在点击订单按钮之前允许一个购物车项目或进入结帐按钮点击

时间:2017-01-23 06:08:05

标签: wordpress woocommerce

如果购物车商品超过两个,我想要禁止下订单点击进入结帐或点击订单按钮点击woocommerce。 我不想在添加到购物车验证检查中检查它,请任何人可以指导我吗?

2 个答案:

答案 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以禁用按钮而不是在结账页面上方的代码中链接。