返信先: 特定の配送方法で、一定金額以上の場合のみ送料を無料にしたい
フォーラム › 使い方全般 › 特定の配送方法で、一定金額以上の場合のみ送料を無料にしたい › 返信先: 特定の配送方法で、一定金額以上の場合のみ送料を無料にしたい
2014年6月3日 2:27 PM
#70657

キーマスター
配送方法の id は、ソート順(優先順位「0:」)とは別物になります。
‘usces_filter_getShippingCharge’ というフィルターフックをお使いですので、そのフックがある「getShippingCharge」関数をご参照ください。
$entry から「配送方法ID」を取得している箇所があると思います。
こちらが、サイトで購入者が選択した配送方法の id です。
次に、優先順位が最上位の配送方法の id は、以下のようにして得られます。
$options = get_option('usces');
$first_id = $options['delivery_method'][0]['id'];
$options[‘delivery_method’][0] のところが優先順位です。
また、function my_getShippingCharge の引数は以下のようにしませんと、$cart と $entry は得られませんのでご注意ください。
function my_getShippingCharge( $charge, $cart, $entry ) {