2014-12-17 4 views
1

Woocommerce에서 쿠폰 필드를 필수로 설정할 수 있는지 궁금합니다.WooCommerce에서 쿠폰 필드를 필수로 설정

이것은 기능을 사용하여 가능하다는 것을 알고 있지만 현재의 스킬 레벨보다 약간 높습니다. 따라서이 작업을 수행하는 방법을 단계적으로 설명 할 수 있는지 궁금합니다. 어떤 대답이라도 대단히 감사 할 것입니다.

또는이 작업을 수행하는 데 도움이되는 플러그인이 있습니까? 또 다른 폴더를 생성,

당신의 테마 폴더 woocommerce에서 새로운 생성 woocommerce 폴더에 하나 개의 폴더를 생성합니다 :

답변

1

나는 기능에 대해 알고하지 않습니다하지만 당신은 다음과 같은 방식으로이를 달성하기 위해 플러그인을 수정할 수 있습니다 체크 아웃 이름입니다.

그럼 이제는 wp-content> themes> your-theme> woocommerce> checkout과 같이 보일 것입니다.

지금 플러그인 디렉토리로 이동 경로 아래에 따르

wp-content > plugins > woocommerce > templates > checkout

위의 경로에 갈 때, 당신은 form-coupon.php라는 이름으로 하나 개의 파일을 찾을 수 있습니다. 그 파일을 복사하여 우리가 그 대답의 맨 위에 만든 디렉토리에 붙여 넣으십시오.

wp-content > themes > your-theme > woocommerce > checkout > form-coupon.php.

이제 WP-컨텐츠> 테마의 코드를 수정하는 그것의 시간>는-테마> woocommerce> 체크 아웃> 폼 coupon.php는 :

:

는 위에서 언급 한 파일의 코드 라인 다음 찾기

<input type="text" name="coupon_code" class="input-text" placeholder="<?php _e('Coupon code', 'woocommerce'); ?>" id="coupon_code" value="" /> 

그리고

<input type="text" name="coupon_code" class="input-text" placeholder="<?php _e('Coupon code', 'woocommerce'); ?>" id="coupon_code" value="" required/> 

참고로 위의 줄 대체 : 여기 시간을을 ave는 htmlrequired 속성을 추가했습니다.

의심되는 점이 있으면 알려주세요.

업데이트 :

add_action('woocommerce_check_cart_items', 'make_coupon_code'); 

    function make_coupon_code() 
    { 
     global $woocommerce; 
     if(is_cart() || is_checkout()){ 
      $my_coupon = $woocommerce->cart->applied_coupons; 
      echo $woocommerce->cart->get_applied_coupons; 
      if(empty($my_coupon)) 
      { 
       $woocommerce->add_error("Please enter coupon code to checkout."); 
      } 
     } 
    } 

그것을 시도하고 나에게 피드백을 알려 주시기 바랍니다.

참고 : UNTESTED

+0

안녕하세요, 감사합니다 많이 작동합니다. 나는 위의 방법을 시도했으나 여전히 쿠폰을 적용하지 않고 결제 할 수 있습니다. 필요한 것은 고객이 쿠폰 코드를 적용하지 않고 주문을 완료 할 수 없다는 것입니다. –

+0

Ok .. 내일까지 해결책을 드릴 수 있습니다. .. 죄송합니다 .. –

+0

도움 주셔서 대단히 감사합니다! –

0

문제는이 코드를 시도 해결하기 : 대신 위의 하나의 functions.php에서

<?php 
add_action('woocommerce_check_cart_items', 'make_coupon_code'); 

    function make_coupon_code() 
    { 
     global $woocommerce; 
     if(is_cart() || is_checkout()){ 
      $my_coupon = $woocommerce->cart->applied_coupons; 
      echo $woocommerce->cart->get_applied_coupons; 
      if(empty($my_coupon)) 
      { 
       wc_add_notice('<strong>' . $btn['label'] . '</strong> ' . __('insert coupon code', 'woocommerce'), 'error'); 
      } 
     } 
    } 
?> 

...

나를 위해이 제안에 대한