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] => 
) 

我做错了吗?

+0

另外,magento返回我: 对不起,此时没有引号可用于此订单。 – Mik

+0

你能粘贴载体模型的整个代码吗? – MagentoNinja

+0

看起来你的'死'被放在一个返回false到magento核心的包装之前。在这个死讯之后,其他验证可以做到吗? – miwata

作为一个快速猜测,我说你的运营商在config.xml(mshipping)中的名称与Carrier.php(mikshipping)中使用的代码不匹配。我让他们始终保持一致,所以我不能确定这是否会导致问题,但很容易检查。