如何解决最低订购量Woocommerce
我试图设置最低订购量,并且当金额少于49欧元时,隐藏购物车页面中的结帐按钮。
// Min amount
add_action( 'woocommerce_checkout_process','wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart','wc_minimum_order_amount' );
function wc_minimum_order_amount() {
// minimum order value
$minimum = 49;
if ( WC()->cart->total < $minimum && sizeof( WC()->cart->get_cart() ) > 0 ) {
$products_min = false;
// Loop through cart items
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$product = $cart_item['data'];
$product_id = method_exists( $product,'get_id' ) ? $product->get_id() : $product->id;
$terms = get_the_terms( $product_id,'product_cat' );
foreach ($terms as $term) {
$category_term_id = $term->term_id;
}
// your products categories
if ( in_array( $category_term_id,array( 96,18 ) ) ) {
$products_min = true;
// your product ID'S
} elseif ( in_array( $product_id,array( 20534,67,78 ) ) ) {
$products_min = true;
}
}
if( ( is_cart() || is_checkout() ) && $products_min ) {
wc_print_notice( sprintf(
__("El pedido mínimo para los productos Hifas da Terra es %s Actualmente tu carrito es de %s."),wc_price( $minimum ),wc_price( WC()->cart->total )
),'error' ); remove_action( 'woocommerce_proceed_to_checkout','woocommerce_button_proceed_to_checkout',20 );
echo '<a style="pointer-events: none !important;" href="#" class="checkout-button button alt wc-forward">Proceed to checkout</a>';
}
}
add_action( 'woocommerce_proceed_to_checkout','disable_checkout_button',1 );
}
它工作正常,但是我试图显示一个有条件的结帐按钮,但是没有成功。
有人可以帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。