情報: マジェント 1.7.0.2 CE
cron スケジュールによって外部フィードから注文をインポートするためのモジュールを作成しました。カスタム キャリアも作成します。
すべてうまくいきますが、送料を設定できません...これがコードです:
$shippingAddress = $quote->getShippingAddress()->addData($addressData);
$shippingAddress->setCollectShippingRates(true)->collectShippingRates()
->setShippingMethod('customname_customname')
->setShippingAmount('10')
->setBaseShippingAmount('10');
$quote->collectTotals();
$quote->save();
$addressData には顧客情報が含まれます
別の方法を試しましたが、送料を設定できません。ヘルプ!
カスタム キャリア コードは次のとおりです。
protected $_code = 'customname';
/**
* Collect rates for this shipping method based on information in $request
*
* @param Mage_Shipping_Model_Rate_Request $data
* @return Mage_Shipping_Model_Rate_Result
*/
public function collectRates(Mage_Shipping_Model_Rate_Request $request){
$result = Mage::getModel('shipping/rate_result');
$method = Mage::getModel('shipping/rate_result_method');
$method->setCarrier($this->_code);
$method->setCarrierTitle($this->getConfigData('title'));
$method->setMethod($this->_code);
$method->setMethodTitle($this->getConfigData('name'));
$method->setPrice('0.00');
$method->setCost('0.00');
$result->append($method);
return $result;
}
/**
* Get allowed shipping methods
*
* @return array
*/
public function getAllowedMethods()
{
return array($this->_code=>$this->getConfigData('name'));
}
}