Настройка Virtuemart "Оформить заказ" ссылка на цель = "новый" - PullRequest
0 голосов
/ 15 октября 2011

Я знаю, что этот вопрос относится только к ВМ, но у меня закончились варианты. Я обычно в порядке с минимальным редактированием PHP-кода, но его у меня над головой.

Не могу найти php, который относится к ссылке "оформить заказ"

Мне нужно открыть его в новом окне, т.е. цель = "новый"

Причина существования; ВМ работает в iframe (facebook) и для работы Paypal мне нужно вытащить пользователя из iframe и в новом окне при оформлении заказа.

1 Ответ

0 голосов
/ 20 октября 2011

Ссылку для извлечения можно найти в

components/com_virtuemart/themes/default/templates/pages/shop.cart.tpl.php

(Если вы не используете тему по умолчанию, замените 'default' на имя каталога вашей темы).

Youвозможно, возникли проблемы с поиском ссылки для оформления заказа, поскольку 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 );
...