Welcart カート内の合計金額が設定金額以上の場合に送料無料にする方法

カート内の商品合計金額が3,000円以上など設定金額以上の場合に送料を無料にするには、Welcartで用意されているアクションフックの “usces_filter_set_cart_fees_shipping_charge” に独自関数を追加して送料無料条件を満たしている場合に送料を無料にするようにします。

Welcart 送料無料条件設定

/* 送料無料条件の金額 */
define('SHIPPING_FREE_PRICE', 3000);

/**
 * カート内の合計が3,000円以上で送料を無料にする
 */
function ag_free_set_cart_fees_shipping_charge($shipping_charge, $carts, $entries)
{
    $shipping_free_price = SHIPPING_FREE_PRICE; //送料無料条件の金額
    $total_items_price = $entries['order']['total_items_price'];
    if( $total_items_price >= $shipping_free_price ){
        $shipping_charge = 0;
    }
    return $shipping_charge;
}
add_filter( 'usces_filter_set_cart_fees_shipping_charge', 'ag_free_set_cart_fees_shipping_charge', 10, 3);

動作環境情報

エックスサーバー(x10)
PHP 7.3.14
MySQL 5.7
WordPress 5.4
Welcart e-Commerce 1.9.29

コメント

タイトルとURLをコピーしました