あなたはすでにこれを解決したと思います...
とにかく、私は同じ問題を抱えていて、このように解決しました:
RewriteMage_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());
}
}