わかりました。答えは見つかりました。socolissimoflexibilite
モジュールを拡張する module() がありましたsocolissimosimplicite
。
関数をsocolissimoflexibilite
書き直し、サポートされなくなりました。この部分は自分で書き直さなければなりませんでした。このモジュールで同じ問題を抱えている人のために、ここにトリックがあります:collectRates()
freeShipping
Addonline_SoColissimoFlexibilite_Model_Carrier_ShippingMethod
クラスでは、関数collectRates()
を次のコードに置き換える必要があります。
public function collectRates(Mage_Shipping_Model_Rate_Request $request)
{
$rates = parent::collectRates($request);
$shippingAddress = Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress();
if ($shippingAddress && $shippingAddress->getData('soco_product_code') == 'RDV') {
foreach ($rates->getAllRates() as $rate) {
if ($rate->getCarrier()===$this->_code) {
$rate->setPrice($rate->getPrice()+(int)Mage::getStoreConfig('carriers/socolissimoflexibilite/rdv_fees'));
}
}
}
if($shippingAddress->getFreeShipping()) {
foreach ($rates->getAllRates() as $rate) {
if($rate->getCarrier() === $this->_code) {
$rate->setPrice(0) ;
$rate->setCost(0) ;
}
}
}
return $rates;
}
そして今、送料無料ルールは によってサポートされsocolissimoflexibilite
ます!