我想你解決了這個已經...
反正我有同樣的問題,解決這樣說:
重寫Mage_Sales_Model_Quote_Address
和Mage_Shipping_Model_Shipping
,這些都是做$request = Mage::getModel('shipping/rate_request');
類所以它看起來像:
class MyCompany_MyModule_Model_Quote_Address extends Mage_Sales_Model_Quote_Address{
public function requestShippingRates(Mage_Sales_Model_Quote_Item_Abstract $item = null)
{
/** @var $request Mage_Shipping_Model_Rate_Request */
$request = Mage::getModel('shipping/rate_request');
// add custom attribute
$request->setDestCustom($this->getCustomAddressAttribute());
...
}
}
和
class MyCompany_MyModule_Model_Shipping extends Mage_Shipping_Model_Shipping{
public function collectRatesByAddress(Varien_Object $address, $limitCarrier = null)
{
/** @var $request Mage_Shipping_Model_Rate_Request */
$request = Mage::getModel('shipping/rate_request');
...
// add custom attribute
$request->setDestCustom($address->getCustomAddressAttribute());
}
}