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

时间:2012-09-05 10:02:17

标签: magento magento-1.7

我在发货选项中激活了整箱运费,每当您结帐时,“Sorry, no quotes are available for this order at this time.”任何人都请帮助我,因为我是magento的初学者。

修改

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

编辑2 Folder structure in version 1.4

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

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

2 个答案:

答案 0 :(得分:5)

您的项目是否修改了任何Checkout文件?或者也许是定制结账。 我将列出您需要检查的代码位置,以确保您的运输正常。

首先:Magento有一个非常特殊的工作流程和运费 - 它被称为“collectRates”,并且是模式“复合”的一些修改。

要确保一切正常在代码基础上,您需要首先检查Onepage.php模型(app / code / core / Mage / Checkout / Model / Type / Onepage.php):第330,341,556行,616;应该有代码

{address}->setCollectShippingRates(true)

其中{address}是当前地址变量。

此代码对于将来的“collectRates”进程非常重要,因为只有当Onepage Checkout页面初始化时,“collectRates”进程才会被处理,并且标志“collect_shipping_rates”被设置为“false”。如果未将其设置为true,则不会执行下一个“collectRates”过程。

检查上面的位置后,它仍然无效 - 您可能想要将一些日志记录添加到Mage_Checkout_Block_Onepage_Shipping_Method_Available :: getShippingRates方法。如果方法正确执行并从$ this-> getAddress() - > getGroupedAllShippingRates()调用返回一些费率,则在您的本地主题上可能存在.phtml模板的一些问题(.phtml的默认路径是app / design /前端/碱/默认/模板/结帐/ 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”中。

我希望我可以提供更多帮助,但问题需要深入研究代码,调试器比记录更有帮助,如果你能掌握一个。

干杯!

答案 1 :(得分:1)

应输入单价运费的价格

问题可能出在国家选择上

运往适用的国家/地区设置为“特定国家/地区”,您选择了“加拿大”。

因此,只有在结账时在前端选择加拿大,才会看到此送货方式。

或者

您可以将其发送到所有国家/地区并检查其是否正常工作。