programing

WooCommerce에서 적용되는 쿠폰 코드가 있는지 확인합니다.

jooyons 2023. 10. 7. 10:44
반응형

WooCommerce에서 적용되는 쿠폰 코드가 있는지 확인합니다.

체크아웃 시 우커머스에서 상품에 적용되는 쿠폰이 있는지 확인하려면 어떻게 해야 합니까?

제가 보는 모든 것은 ID나 슬러그, 또는 그들의 배열을 확인하지만, 저는 계산 시에 쿠폰이나 쿠폰이 있는지 없는지에 따라 몇 가지 필드를 조정하고 싶습니다.

미리 감사드립니다.

특정 쿠폰을 확인하고 싶다면 @Reigel의 답변이 해결책입니다.그러나 쿠폰이 적용되었는지 확인하기 위해서는 아래 코드에 따라 작업이 완료됩니다.

if( WC()->cart->get_coupons() ) echo "Coupon applied";

사용가능has_discount()카트의 기능..이것은 인수로서 쿠폰 코드가 필요합니다.

다음과 같이 사용합니다.

if (WC()->cart->has_discount('test1')) {
   // cart has coupon test1 applied
}

@Anand에서 제안한 바와 같이, 당신은 사용할 수 있습니다.WC()->cart->get_coupons(). 이렇게 하면 카트에 쿠폰이 있으면 모두 반환됩니다.

하지만 우커머스 플러그인 소스코드를 확인해보니,get_coupons()사용중입니다.WP_Query. 이보다 더 좋은 방법이 없다면 정말 큰 문제가 아닙니다.

여기 더 좋은 방법이 있습니다.카트의 공개 변수에 접근할 수 있습니다.applied_coupons. 카트에 적용된 쿠폰 코드 배열이 포함되어 있습니다.이렇게 쓰면 돼요.

$has_coupons = count(WC()->cart->applied_coupons)>0?true:false;
if($has_coupons) {
   // cart has coupons
}

언급URL : https://stackoverflow.com/questions/35169568/check-if-any-coupon-code-is-applied-in-woocommerce

반응형