在下订单按钮单击或继续结帐按钮单击之前,允许一个购物车项目



如果购物车项目在单击继续结帐或单击"下订单"按钮单击时超过两个,我想禁止下订单。我不想在添加到购物车验证检查时检查它,请问任何人都可以指导我吗?

您可以使用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以禁用按钮,而不是在下订单页面之前在结帐页面上链接上面的代码。

最新更新