如果购物车商品超过两个,我想要禁止下订单点击进入结帐或点击订单按钮点击woocommerce。 我不想在添加到购物车验证检查中检查它,请任何人可以指导我吗?
答案 0 :(得分:1)
您可以使用WooCommerce Min/Max Quantities扩展名来设置结帐所需的最小和最大数量。
或
您可以使用" woocommerce_after_checkout_validation"将自定义代码设置为functions.php主题文件。过滤并可以使用$ posting数组来检查值并设置验证,
add_action('woocommerce_after_checkout_validation', 'rei_after_checkout_validation');
function rei_after_checkout_validation( $posted ) {
// do all your logics here...
}
答案 1 :(得分:0)
function custom_checkout_button_action(){
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$total = 0;
foreach($items as $item => $values) {
$total = $values['quantity'];
}
if($total>=2){
?>
<a href="//your check out URL" onclick="return false"><?php _e( 'Check On Out', 'woocommerce' ); ?></a>
<?php
}
else{
?>
<a href="//your check out URL"><?php _e( 'Check On Out', 'woocommerce' ); ?></a>
<?php
}
}
add_action('woocommerce_proceed_to_checkout', 'custom_checkout_button_action');
如果您正在使用按钮,则可以在下订单页面之前相应地更改HTML以禁用按钮而不是在结账页面上方的代码中链接。