Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在装运方法步骤Magento上显示条件消息_Magento - Fatal编程技术网

在装运方法步骤Magento上显示条件消息

在装运方法步骤Magento上显示条件消息,magento,Magento,我正试图在Magento onepage签出中的Shipping Method阶段向配送地址位于加拿大的用户添加免责声明消息。我的商店是美国的,但运送到加拿大,但我希望加拿大的用户知道他们对任何关税和税收负责。如果他们的送货地址是加拿大,有没有办法添加该邮件?快速方法(不是最漂亮的方法)是修改你的应用程序/设计/前端/你的界面/你的主题/模板/结帐/onepage/送货方法.phtml文件,并在最上面添加以下代码: <?php if($this->getQuote()->get

我正试图在Magento onepage签出中的Shipping Method阶段向配送地址位于加拿大的用户添加免责声明消息。我的商店是美国的,但运送到加拿大,但我希望加拿大的用户知道他们对任何关税和税收负责。如果他们的送货地址是加拿大,有没有办法添加该邮件?

快速方法(不是最漂亮的方法)是修改你的
应用程序/设计/前端/你的界面/你的主题/模板/结帐/onepage/送货方法.phtml
文件,并在最上面添加以下代码:

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

    BLAME CANADA !!!
<?php endif; ?>

怪加拿大!!!

这是否也适用于客人结账,或者只有在他们登录时才适用?是的,因为
报价
对象与客户无关。您知道为什么我在账单地址表单下选择“发送到此地址”时,它不会在发送方法步骤上显示免责声明吗?如果我选择“发送到不同的地址”,然后将加拿大应用于该表单,它会在发送方法步骤中显示免责声明文本。获得您的编辑。当客户通过单击账单地址表单下的“发送到此地址”跳过发货地址时,仍然不适用于我。有什么想法吗?在
if
子句之前,尝试回显
$this->getQuote()->getShippingAddress()->getSameAsBilling()