如果购物车项目在单击继续结帐或单击"下订单"按钮单击时超过两个,我想禁止下订单。我不想在添加到购物车验证检查时检查它,请问任何人都可以指导我吗?
您可以使用WooCommerce最小/最大数量扩展来设置结帐所需的最小和最大数量。
或
您可以使用"woocommerce_after_checkout_validation"过滤器为函数.php主题文件设置自定义代码,并可以使用$posted数组来检查值并设置验证,
add_action('woocommerce_after_checkout_validation', 'rei_after_checkout_validation');
function rei_after_checkout_validation( $posted ) {
// do all your logics here...
}
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');
如果您使用的是butto,则可以相应地更改HTML以禁用按钮,而不是在下订单页面之前在结帐页面上链接上面的代码。