Paypal标签在一页结帐中丢失

时间:2011-10-10 14:18:56

标签: magento paypal

我刚从magento 1.4.0升级到1.6。我有2种付款方式:paypal和信用卡/借记卡。

我的问题是,当我收到相关单选按钮旁边的信用卡/借记卡文本时,我没有在paypal单选按钮旁边收到任何贝宝文本(标签)。我在paypal配置的标题中有一个描述,但这没有被拿起。

任何人都可以帮助我吗?谢谢!

2 个答案:

答案 0 :(得分:0)

虽然这不是理想的答案,但这是我用来手动添加标签的快速修复。转到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标题的方法。但以上是我发现的第一个快速修复方法。

答案 1 :(得分:0)

我没有更改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();
}

... 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();
}

添加我的自定义标题并删除标记文件。