Ярлык Paypal отсутствует при оформлении заказа на одной странице - PullRequest
2 голосов
/ 10 октября 2011

Я только что обновился с magento 1.4.0 до 1.6. У меня есть 2 способа оплаты: PayPal и кредитная / дебетовая карта.

Моя проблема заключается в том, что, хотя я получаю текст кредитной / дебетовой карты рядом с соответствующей радиокнопкой, я НЕ получаю текст PayPal (метку) рядом с радиокнопкой PayPal. У меня есть описание в заголовке в конфигурации PayPal, но это не получить.

Кто-нибудь может мне помочь? Спасибо!

Ответы [ 2 ]

0 голосов
/ 26 августа 2016

Вместо изменения файла mark.phtml я предпочитаю избегать его отображения.

Я скопировал блок app\code\core\Mage\Paypal\Block\Standard\Form.php в свой локальный (app\code\local\...) и изменил

protected function _construct()
{
    $this->_config = Mage::getModel('paypal/config')->setMethod($this->getMethodCode());
    $locale = Mage::app()->getLocale();
    $mark = Mage::getConfig()->getBlockClassName('core/template');
    $mark = new $mark;
    $mark->setTemplate('paypal/payment/mark.phtml')
        ->setPaymentAcceptanceMarkHref($this->_config->getPaymentMarkWhatIsPaypalUrl($locale))
        ->setPaymentAcceptanceMarkSrc($this->_config->getPaymentMarkImageUrl($locale->getLocaleCode()))
    ; // known issue: code above will render only static mark image
    $this->setTemplate('paypal/payment/redirect.phtml')
        ->setRedirectMessage(
            Mage::helper('paypal')->__('You will be redirected to the PayPal website when you place an order.')
        )
        ->setMethodTitle('') // Output PayPal mark, omit title
        ->setMethodLabelAfterHtml($mark->toHtml())
    ;
    return parent::_construct();
}
*От 1008 * до
... the same
...
    $this->setTemplate('paypal/payment/redirect.phtml')
        ->setRedirectMessage(
            Mage::helper('paypal')->__('You will be redirected to the PayPal website when you place an order.')
        )
        ->setMethodTitle('Paypal (my title)');
    return parent::_construct();
}

добавление моего пользовательского заголовка и удаление файла меток.

0 голосов
/ 24 апреля 2012

Хотя это не идеальный ответ, вот быстрое исправление, которое я использовал для добавления метки вручную. Перейти к app/design/frontend/base/default/template/mark.phtml. Я отредактировал этот файл, просто добавив текстовую метку перед изображением PayPal:

<!-- PayPal Logo -->
Credit Card / PayPal &nbsp;&nbsp;<img src="<?php echo $this->escapeHtml($this->getPaymentAcceptanceMarkSrc())?>" alt="<?php echo Mage::helper('paypal')->__('Acceptance Mark') ?>" class="v-middle" />&nbsp;
<a href="<?php echo $this->getPaymentAcceptanceMarkHref()?>" onclick="javascript:window.open('<?php echo $this->getPaymentAcceptanceMarkHref()?>','olcwhatispaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, ,left=0, top=0, width=400, height=350'); return false;"><?php echo Mage::helper('paypal')->__('What is PayPal?') ?></a>
<!-- PayPal Logo -->

При желании скопируйте этот файл в app/design/frontend/default/yourtemplatedir/template/mark.phtml, если вы не хотите, чтобы изменения были отменены при следующем обновлении.

Идеальным решением было бы сначала найти файл, который создает метку, и внести в него изменения. Кроме того, используя метод, который получает заголовок PayPal, установленный в настройке конфигурации. Но приведенное выше первое, быстрое исправление, которое я нашел, работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...