【发布时间】:2018-09-20 02:12:53
【问题描述】:
当自定义字段的组合值达到指定值时,是否有一种技术方法可以禁用 woocommerce 中的添加到购物车按钮。
我正在使用下面的代码计算自定义字段_item_volume的总值,并希望在值达到68时禁用添加到购物车按钮功能。
add_action('woocommerce_before_calculate_totals', 'display_custom_notice', 50, 1);
function display_custom_notice( $cart ) {
if ( is_admin() && !defined('DOING_AJAX') )
return;
$total_volume = 0;
// Loop through cart items and calculate total volume
foreach( WC()->cart->get_cart() as $cart_item ){
$product_volume = (float) get_post_meta( $cart_item['product_id'],
'_item_volume', true );
$total_volume += $product_volume * $cart_item['quantity'];
}
if( $total_volume > 68 && $total_volume != 0 ){
// Display a custom notice
wc_add_notice( __("Note: Your order total volume has reached 68 m3",
"woocommerce"), 'notice' );
}
}
【问题讨论】:
标签: php wordpress woocommerce cart volume