我刚从magento 1.4.0升级到1.6。我有2种付款方式:paypal和信用卡/借记卡。
我的问题是,当我收到相关单选按钮旁边的信用卡/借记卡文本时,我没有在paypal单选按钮旁边收到任何贝宝文本(标签)。我在paypal配置的标题中有一个描述,但这没有被拿起。
任何人都可以帮助我吗?谢谢!
答案 0 :(得分:0)
虽然这不是理想的答案,但这是我用来手动添加标签的快速修复。转到app/design/frontend/base/default/template/mark.phtml
。我编辑了这个文件,只需在PayPal图像之前添加一个文本标签:
<!-- PayPal Logo -->
Credit Card / PayPal <img src="<?php echo $this->escapeHtml($this->getPaymentAcceptanceMarkSrc())?>" alt="<?php echo Mage::helper('paypal')->__('Acceptance Mark') ?>" class="v-middle" />
<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();
}
添加我的自定义标题并删除标记文件。