私のクライアントの場合、WooCommerce を使用して Web ショップを開発しています。
注文の総重量が 30Kg を超える場合、および/または配送先住所がオランダではない場合、ユーザーは配送料金についてウェブショップの所有者に連絡する必要があります。
最初の条件 (注文が 30Kg を超える場合) では、functions.php に次のコードを作成して、カートとチェックアウト ページに通知メッセージを表示します。
add_action('wp_enqueue_scripts', 'enqueue_childtheme_scripts', 1000);
// Max weight check
add_action('woocommerce_check_cart_items','check_cart_weight');
function check_cart_weight(){
global $woocommerce;
$weight = $woocommerce->cart->cart_contents_weight;
if( $weight > 30 && ICL_LANGUAGE_CODE=='en' ){
wc_add_notice( sprintf( __( 'The total weight of your order is %sKg. Please <a href="http://www.link-to-webshop.nl/en/contact/">contact us</a> for shipping rates for orders above 30Kg.', 'woocommerce' ), $weight ) );
}
elseif( $weight > 30 && ICL_LANGUAGE_CODE=='nl' ){
wc_add_notice( sprintf( __( 'Het totale gewicht van uw bestelling bedraagt %sKg. Voor de verzendkosten van bestellingen van boven de 30Kg dient u <a href="http://www.link-to-webshop.nl/contact/">contact</a> met ons op te nemen.', 'woocommerce' ), $weight ) );
}
}
それは魅力のように機能します。しかし問題は、ユーザーがオランダ以外の配送先の国を選択した場合に、カートとチェックアウト ページで別の通知メッセージを作成する方法がわからないことです。
これを達成する方法を知っている人はいますか?