返信先: 特定の配送方法で、一定金額以上の場合のみ送料を無料にしたい

2014 年 6 月 3 日

ホーム フォーラム 使い方全般 特定の配送方法で、一定金額以上の場合のみ送料を無料にしたい 返信先: 特定の配送方法で、一定金額以上の場合のみ送料を無料にしたい

#70657

yskysmr
キーマスター

配送方法の 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 ) {