gpt4 book ai didi

magento - 运输方法在 magento 1.7 中不起作用

转载 作者:行者123 更新时间:2023-12-04 18:47:17 27 4
gpt4 key购买 nike

我在运输选项中激活了统一运输,每当您结帐时,它都会显示 “Sorry, no quotes are available for this order at this time.”任何人都请帮助我,因为我是 magento 的初学者。

编辑

我也尝试过其他运输方式,它也显示相同。我们已经升级了 Magento 版本。 1.4.1.1 到 magento 1.7。任何帮助将不胜感激..

编辑 2
Folder structure in version 1.4

升级后社区文件夹只包含Phoenix文件夹。之后我添加了 Biebersdorf通过在结帐页面中看到错误来查看文件夹。我没有文件夹的目的AWRocketWeb .因为我不熟悉magento。
如果图像不可见,我已在此 url 中添加了图像

http://i47.tinypic.com/14smix1.jpg

最佳答案

你的项目有没有修改过的结账文件?或者也许自定义结帐。
我将列出您需要检查以确保您的运输工作正常的代码位置。

所以首先:Magento 有非常特殊的处理运费的工作流程——它被称为“collectRates”,是对“composite”模式的一些修改。

为了确保在代码基础上一切正常,您需要首先检查 Onepage.php 模型(app/code/core/Mage/Checkout/Model/Type/Onepage.php):第 330、341、556、616 行;应该有代码
{address}->setCollectShippingRates(true)
其中 {address} 是当前地址变量。

这段代码对于 future 的“collectRates”进程很重要,因为就在 Onepage Checkout 页面初始化时,“collectRates”进程已经被处理,并且标志“collect_shipping_rates”被设置为“false”。如果它没有设置回 true,则不会执行下一个“collectRates”过程。

检查上面的位置后,它仍然不起作用 - 您可能想要向 Mage_Checkout_Block_Onepage_Shipping_Method_Available::getShippingRates 方法添加一些日志记录。如果方法正确执行并从 $this->getAddress()->getGroupedAllShippingRates() 调用返回一些费率,则 locan 主题上的 .phtml 模板可能存在一些问题(.phtml 的默认路径是 app/design/frontend/base/default/template/checkout/onepage/shipping_method/available.phtml)。

以下是如何记录来自 $this->getAddress()->getGroupedAllShippingRates() 的结果调用( Mage_Checkout_Block_Onepage_Shipping_Method_Available::getShippingRates 方法):

$groups = $this->getAddress()->getGroupedAllShippingRates();
$printGroupes = array();
foreach ($groups as $code => $groupItems) {
foreach ($groupItems as $item) {
$printGroupes[$code][] = $item->getData();
}
}
Mage::log($printGroupes, null,'special.log');

请注意,所有费率的结果数组将被记录到 var/logs 文件夹下的“special.log”中。

我希望我能提供更多帮助,但该问题需要深入研究代码,如果您能掌握调试器,调试器将比日志记录更有帮助。

干杯!

关于magento - 运输方法在 magento 1.7 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com