我进行了广泛的搜索,看看其他人是否有这种情况并且没有运气得到答案。
从本质上讲,我有两件客户可以添加到他们的购物车中。我想这样做,如果他们的小计不是 15 美元或更多,他们就不能用这些项目中的任何一个结帐。
能够将他们的 ID 放入代码中就可以了。或者,我可以将它们分配到同一类别并按类别设置此最小值。
到目前为止,我所拥有的只是设置通用最小值的基本 PHP。我只需要一些帮助来弄清楚如何限制它以满足我的需求。
我是设计师而不是开发人员,因此非常感谢任何帮助。
// Set a minimum dollar amount per order
add_action( 'woocommerce_check_cart_items', 'spyr_set_min_total' );
function spyr_set_min_total() {
// Only run in the Cart or Checkout pages
if( is_cart() || is_checkout() ) {
global $woocommerce;
// Set minimum cart total
$minimum_cart_total = 10;
// Total we are going to be using for the Math
// This is before taxes and shipping charges
$total = WC()->cart->subtotal;
// Compare values and add an error is Cart's total
// happens to be less than the minimum required before checking out.
// Will display a message along the lines of
// A Minimum of 10 USD is required before checking out. (Cont. below)
// Current cart total: 6 USD
if( $total <= $minimum_cart_total ) {
// Display our error message
wc_add_notice( sprintf( '<strong>A Minimum of %s %s is required before checking out.</strong>'
.'<br />Current cart\'s total: %s %s',
$minimum_cart_total,
get_option( 'woocommerce_currency'),
$total,
get_option( 'woocommerce_currency') ),
'error' );
}
}
}