是否有代码可以设置 WooCommerce 的最低订单金额(不包括运费)?
\n\n有了这个,我可以设置最低订单金额,但包括运费:
\n\n/**\n * Set a minimum order amount for checkout\n */\nadd_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );\nadd_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );\n\nfunction wc_minimum_order_amount() {\n // Set this variable to specify a minimum order value\n $minimum = 16;\n\n if ( WC()->cart->total < $minimum ) {\n\n if( is_cart() ) {\n\n wc_print_notice( \n sprintf( '\xd0\xa1\xd1\x82\xd0\xbe\xd0\xb9\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\x92\xd0\xb0\xd1\x88\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xbf\xd0\xbe\xd1\x80\xd1\x8a\xd1\x87\xd0\xba\xd0\xb0: %s <p>\xd0\x9c\xd0\xb8\xd0\xbd\xd0\xb8\xd0\xbc\xd0\xb0\xd0\xbb\xd0\xbd\xd0\xb0\xd1\x82\xd0\xb0 \xd1\x81\xd1\x82\xd0\xbe\xd0\xb9\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\xbf\xd0\xbe\xd1\x80\xd1\x8a\xd1\x87\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xba\xd1\x8a\xd0\xbc \xd1\x80\xd0\xb5\xd1\x81\xd1\x82\xd0\xbe\xd1\x80\xd0\xb0\xd0\xbd\xd1\x82\xd0\xb0: %s' , \n wc_price( WC()->cart->total ), \n wc_price( $minimum )\n ), 'error' \n );\n\n } else {\n\n wc_add_notice( \n sprintf( '\xd0\xa1\xd1\x82\xd0\xbe\xd0\xb9\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\x92\xd0\xb0\xd1\x88\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xbf\xd0\xbe\xd1\x80\xd1\x8a\xd1\x87\xd0\xba\xd0\xb0: %s <p>\xd0\x9c\xd0\xb8\xd0\xbd\xd0\xb8\xd0\xbc\xd0\xb0\xd0\xbb\xd0\xbd\xd0\xb0\xd1\x82\xd0\xb0 \xd1\x81\xd1\x82\xd0\xbe\xd0\xb9\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\xbf\xd0\xbe\xd1\x80\xd1\x8a\xd1\x87\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xba\xd1\x8a\xd0\xbc \xd1\x80\xd0\xb5\xd1\x81\xd1\x82\xd0\xbe\xd1\x80\xd0\xb0\xd0\xbd\xd1\x82\xd0\xb0: %s' , \n wc_price( WC()->cart->total ), \n wc_price( $minimum )\n ), 'error' \n );\n\n }\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n
正如我在评论中提到的,
\n\n您只需从购物车总额中减去运费即可。\n您可以使用该WC_Cart::get_shipping_total方法。
它应该看起来像这样:
\n\n<?php\n/**\n * Set a minimum order amount for checkout\n */\nadd_action( \'woocommerce_checkout_process\', \'wc_minimum_order_amount\' );\nadd_action( \'woocommerce_before_cart\' , \'wc_minimum_order_amount\' );\n\nfunction wc_minimum_order_amount() {\n // Set this variable to specify a minimum order value\n $minimum = 16;\n $cart_total = WC()->cart->total; // Cart total incl. shipping\n $shipping_total = WC()->cart->get_shipping_total(); // Cost of shipping\n if ( ($cart_total - $shipping_total) < $minimum ) {\n\n if( is_cart() ) {\n\n wc_print_notice( \n sprintf( \'\xd0\xa1\xd1\x82\xd0\xbe\xd0\xb9\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\x92\xd0\xb0\xd1\x88\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xbf\xd0\xbe\xd1\x80\xd1\x8a\xd1\x87\xd0\xba\xd0\xb0: %s <p>\xd0\x9c\xd0\xb8\xd0\xbd\xd0\xb8\xd0\xbc\xd0\xb0\xd0\xbb\xd0\xbd\xd0\xb0\xd1\x82\xd0\xb0 \xd1\x81\xd1\x82\xd0\xbe\xd0\xb9\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\xbf\xd0\xbe\xd1\x80\xd1\x8a\xd1\x87\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xba\xd1\x8a\xd0\xbc \xd1\x80\xd0\xb5\xd1\x81\xd1\x82\xd0\xbe\xd1\x80\xd0\xb0\xd0\xbd\xd1\x82\xd0\xb0: %s\' , \n wc_price( WC()->cart->total ), \n wc_price( $minimum )\n ), \'error\' \n );\n\n } else {\n\n wc_add_notice( \n sprintf( \'\xd0\xa1\xd1\x82\xd0\xbe\xd0\xb9\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\x92\xd0\xb0\xd1\x88\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xbf\xd0\xbe\xd1\x80\xd1\x8a\xd1\x87\xd0\xba\xd0\xb0: %s <p>\xd0\x9c\xd0\xb8\xd0\xbd\xd0\xb8\xd0\xbc\xd0\xb0\xd0\xbb\xd0\xbd\xd0\xb0\xd1\x82\xd0\xb0 \xd1\x81\xd1\x82\xd0\xbe\xd0\xb9\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\xbf\xd0\xbe\xd1\x80\xd1\x8a\xd1\x87\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xba\xd1\x8a\xd0\xbc \xd1\x80\xd0\xb5\xd1\x81\xd1\x82\xd0\xbe\xd1\x80\xd0\xb0\xd0\xbd\xd1\x82\xd0\xb0: %s\' , \n wc_price( WC()->cart->total ), \n wc_price( $minimum )\n ), \'error\' \n );\n\n }\n }\n}\n?>\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
1659 次 |
| 最近记录: |