我在发货选项中激活了整箱运费,每当您结帐时,“Sorry, no quotes are available for this order at this time.”
任何人都请帮助我,因为我是magento的初学者。
修改
我也尝试了其他运输方法,它也显示相同。我们升级了Magento ver。 1.4.1.1到magento 1.7。任何帮助将不胜感激..
编辑2
升级后社区文件夹仅包含Phoenix
文件夹。之后我通过查看结帐页面中的错误添加了Biebersdorf
文件夹。我没有文件夹AW
和RocketWeb
的目的。因为我不熟悉magento。
如果图像不可见,我已在此网址中添加了图片
答案 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)
应输入单价运费的价格
问题可能出在国家选择上
运往适用的国家/地区设置为“特定国家/地区”,您选择了“加拿大”。
因此,只有在结账时在前端选择加拿大,才会看到此送货方式。
或者
您可以将其发送到所有国家/地区并检查其是否正常工作。