我知道这个问题仅适用于VM,但我的选项已用完。 我通常可以使用最少的PHP代码编辑,但是他已经超出了我的想法。
我找不到与“结帐”链接相关的php
我需要在新窗口中打开它,即。目标= “新”
理由是; VM在iframe(facebook)中运行,并且对于Paypal来说,我需要将用户拉出iframe并在结帐时进入新窗口。
答案 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 );