2017-05-04 85 views
1

我創建了自定義結帳頁面。在自定義位置定製woocommerce優惠券字段

我想把優惠券代碼放在任何地方,它的工作。

不幸的是點擊「申請優惠券」按鈕,而不是驗證的優惠券,並加入到訂單後,系統響應按照點擊「訂單,並支付」在形式,checkout.php使用的按鈕代碼:

<?php do_action('woocommerce_checkout_coupon_form', $checkout); ?> 

<form name="checkout" method="post" class="checkout woocommerce-checkout" action="<?php echo esc_url(wc_get_checkout_url()); ?>" enctype="multipart/form-data"> 

     <div class="checkout-form-container"> 
      <?php if (sizeof($checkout->checkout_fields) > 0) : ?> 
       <?php do_action('woocommerce_checkout_before_customer_details'); ?> 

       <div class="col2-set" id="customer_details"> 
        <div class="col-1"> 
         <?php do_action('woocommerce_checkout_billing'); ?> 
        </div> 
       </div> 

       <?php do_action('woocommerce_checkout_after_customer_details'); ?> 

       <p class="form-row form-row-first"> 
        <label for="coupon_code">Coupon?</label> 
        <input type="text" name="coupon_code" class="custom-coupon-code-input input-text" placeholder="<?php esc_attr_e('Wprowadż kod', 'woocommerce'); ?>" id="coupon_code" value="" /> 
       </p> 

       <p class="form-row form-row-last"> 
              <input type="submit"button class="button custom-apply-coupon-btn"> 
         <?php esc_attr_e('Apply', 'woocommerce'); ?> 
        </button> 
       </p> 

      <?php endif; ?> 
     </div> 

回答

0

檢查結帳頁面的HTML。您實際上是在結帳表單中放入優惠券表單。 HTML表單不支持嵌套表單。

將表單放在結算表單之外。如果您確實需要在那裏顯示它們,請點擊「應用優惠券」按鈕,通過JavaScript獲取這些值並進行驗證。但是另一種形式的表單標籤並不是正確的方式。

提交按鈕也提交父窗體。這就是你得到這個的原因。

0

我知道問題在哪裏。一切正常工作2.6.8,但更新到3.0.4後,崩潰,如上所述。