我试图设置最低订购量,并且当金额少于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 );
}
它工作正常,但是我试图显示一个有条件的结帐按钮,但是没有成功。
有人可以帮我吗?