2つの配送方法を有効にしました。1.テーブルレート 2.送料無料
1 つの配送方法のみを表示し、2 つの配送方法を有効にする必要があります。app\code\core\Mage\Checkout\Block\Onepage\Shipping\Method\Available.php でコードをカスタマイズしました
if (!empty($groups)) {
$ratesFilter = new Varien_Filter_Object_Grid();
$ratesFilter->addFilter(Mage::app()->getStore()->getPriceFilter(), 'price');
$custom = array();
$k=0;
foreach ($groups as $code => $groupItems) {
$custom['shippingmethod'][$k] = $code;
$k++;
}
$check = array('tablerate','freeshipping');
if(in_array($check,$custom)){
foreach ($groups as $code => $groupItems) {
if($code == 'tablerate')
$groups[$code] = $ratesFilter->filter($groupItems);
}
} else {
foreach ($groups as $code => $groupItems) {
$groups[$code] = $ratesFilter->filter($groupItems);
}
}
}
しかし、それは私に配送方法の価格を教えてくれません. これに対する他の解決策はありますか?