3

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);
                }
            }
        }

しかし、それは私に配送方法の価格を教えてくれません. これに対する他の解決策はありますか?

4

1 に答える 1