【问题标题】:Show a conditional message on Shipping Method Step Magento在运输方法步骤 Magento 上显示有条件的消息
【发布时间】:2012-07-23 19:41:03
【问题描述】:

我正在尝试在 Magento 单页结帐的“送货方式”阶段向那些送货地址位于加拿大的用户添加免责声明消息。我的商店位于美国,但确实运送到加拿大,但我希望加拿大的用户知道他们对任何关税和税款负责。如果他们的收货地址是加拿大,有没有办法添加该消息?

【问题讨论】:

    标签: magento


    【解决方案1】:

    快速的方法(虽然不是最漂亮的)是修改您的 app/design/frontend/YOUR_INTERFACE/YOUR_THEME/template/checkout/onepage/shipping_method.phtml 文件并在最顶部添加以下代码:

    <?php if($this->getQuote()->getShippingAddress()->getCountry() == 'CA' ||
             ($this->getQuote()->getShippingAddress()->getSameAsBilling() && $this->getQuote()->getBillingAddress()->getCountry() == 'CA')): ?>
    
        BLAME CANADA !!!
    <?php endif; ?>
    

    【讨论】:

    • 这是否适用于客人结帐或仅当他们登录时?
    • 是的,因为quote 对象与客户无关。
    • 您知道为什么当我在账单地址表单下选择“运送到此地址”时,它不会在“运送方式”步骤中显示免责声明吗?如果我选择“运送到其他地址”,然后将加拿大应用于该表格,则会在“运送方式”步骤中显示免责声明文本。
    • 得到您的编辑。当客户通过单击帐单地址表单下的“运送到此地址”来跳过运送地址时,我仍然无法正常工作。有什么想法吗?
    • 尝试在if 子句之前回显$this-&gt;getQuote()-&gt;getShippingAddress()-&gt;getSameAsBilling()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2013-09-14
    相关资源
    最近更新 更多