반응형
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
반응형
'programing' 카테고리의 다른 글
| SQL - 전치 방법은? (0) | 2023.10.07 |
|---|---|
| 자바스크립트로 양식 제출 이벤트는 어떻게 들을 수 있나요? (0) | 2023.10.07 |
| jQuery - 아래로 스크롤할 때 축소되는 sticky 헤더 (0) | 2023.10.07 |
| PHP - 제거PHP - 제거문자열에서 따옴표로 옮기다문자열에서 따옴표로 옮기다 (0) | 2023.10.07 |
| PHP로 나중에 배열로 액세스하려면 배열을 파일에 저장하려면 어떻게 해야 합니까? (0) | 2023.10.02 |