Virtuemart设置“Checkout”链接到target =“new”

时间:2011-10-15 11:24:50

标签: virtuemart

我知道这个问题仅适用于VM,但我的选项已用完。 我通常可以使用最少的PHP代码编辑,但是他已经超出了我的想法。

我找不到与“结帐”链接相关的php

我需要在新窗口中打开它,即。目标= “新”

理由是; VM在iframe(facebook)中运行,并且对于Paypal来说,我需要将用户拉出iframe并在结帐时进入新窗口。

1 个答案:

答案 0 :(得分:0)

您可以在

中找到结帐链接
components/com_virtuemart/themes/default/templates/pages/shop.cart.tpl.php

(如果您没有使用默认主题,则将'default'替换为主题目录的名称。)

您可能无法找到结帐链接,因为VirtueMart使用的是语言文件,因此结帐链接的文字实际上是PHPSHOP_CHECKOUT_TITLE,并从administrator/components/com_virtuemart/languages/common/进行查询,例如english.php。工作流是递归grep,文本可以在语言文件中找到它,然后递归grep以查找它以查找它的使用位置。

结帐链接是通过调用vmCommonHTML超链接生成的,该超链接采用以下参数:

function hyperLink( $link, $text, $target='', $title='', $attributes='' )
...

所以你需要在第三个参数中指定目标,所以改变:

echo vmCommonHTML::hyperlink( $href, $text, '', $text, $class_att );

echo vmCommonHTML::hyperlink( $href, $text, 'new', $text, $class_att );