我正在使用Matrixrates用于商店的运输方法。对于某些方法,我的名称相同,但价格不同,例如以上$ 350的“标准”和350美元以下的“标准”。因此,从编程中,我通过将“:2”放在低于速率的情况下来区分这两个。因此,它变为“标准:2”,我已经成功修改了前端,并以两种费率显示“标准”,但在电子邮件发送给客户“标准:2”正在发送。因此,我深入了解代码。新的订单电子邮件模板位于语言环境/模板/emai/sales/new_order.html中,为了运输详细信息,此功能已使用。

{{var order.getShippingDescription()}}

我在 Core/Mage/Checkout/Block/Onepage/Progress.php. 。但是,通过更改退货值,不会在电子邮件中影响运输描述。我想知道这个功能在哪里 getShippingDescription() 所以我可以修改它。

有帮助吗?

解决方案

实际上,这是保存到对象而不是您可以依赖的实际值的字符串。最好的选择是更改运输方法代码以直接使用不同的速率使用不同的标签。

您可以查看其基因并设置在代码中的位置

grep '>setShippingDescription' app/code -rsn
app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php:320:        $this->getQuote()->getShippingAddress()->setShippingDescription($order->getShippingDescription());
app/code/core/Mage/GoogleCheckout/Model/Api/Xml/Callback.php:696:                ->setShippingDescription($shipping['shipping-name']['VALUE']);
app/code/core/Mage/Sales/Model/Quote/Address/Total/Shipping.php:169:                    $address->setShippingDescription(trim($shippingDescription, ' -'));
app/code/core/Mage/Sales/Model/Quote/Address.php:824:                ->setShippingDescription('');
许可以下: CC-BY-SA归因
scroll top