Magento自定义分配方法
问题描述:
我写了shippment模块检查了很多资源/教程等我使用的是magento 1.9。模块的来源是: https://github.com/aleextra/magentoshippingMagento自定义分配方法
我失去了一整天,发现它为什么不能正常工作。 Magento的看到我的模块,当我在型号/ Carrier.php将在52行代码:
die($result);
它显示objec转储:
Mage_Shipping_Model_Rate_Result Object
(
[_rates:protected] => Array
(
[0] => Mage_Shipping_Model_Rate_Result_Method Object
(
[_data:protected] => Array
(
[carrier] => mikshipping
[carrier_title] => Mik Carrier
[method] => fixed
[method_title] => Fixed price 10
[price] => 10
[cost] => 10.00
)
[_hasDataChanges:protected] => 1
[_origData:protected] =>
[_idFieldName:protected] =>
[_isDeleted:protected] =>
[_oldFieldsMap:protected] => Array
(
)
[_syncFieldsMap:protected] => Array
(
)
)
)
[_error:protected] =>
)
我做错了吗?
答
作为一个快速猜测,我说你的运营商在config.xml(mshipping)中的名称与Carrier.php(mikshipping)中使用的代码不匹配。我让他们始终保持一致,所以我不能确定这是否会导致问题,但很容易检查。
另外,magento返回我: 对不起,此时没有引号可用于此订单。 – Mik
你能粘贴载体模型的整个代码吗? – MagentoNinja
看起来你的'死'被放在一个返回false到magento核心的包装之前。在这个死讯之后,其他验证可以做到吗? – miwata