WordPress에서 wooCommerce를 개발 중인데 판매 배지를 만들고 싶은데 판매 가격을 무시합니다(정가만).
몇번 해봤는데 제품 세일가에 숫자를 넣어야 '프로모션 뱃지'가 뜹니다
저는 아래 코드를 사용합니다
add_filter('woocommerce_sale_flash', 'woocommerce_custom_sale_text', 10, 3); function woocommerce_custom_sale_text($text, $post, $_product) { global $post,$product; if ( ! $product->is_in_stock() ) return; $sale_price = get_post_meta( $product->id, '_price', true); $regular_price = get_post_meta( $product->id, '_regular_price', true); if (has_term('one', 'product_cat', $product->ID)) { return '<span class="onsale">one</span>'; } elseif (has_term('two', 'product_cat', $product->ID)) { return '<span class="onsale">two</span>'; } elseif (has_term('three', 'product_cat', $product->ID) || empty($sale_price)) { return '<span class="onsale">three</span>'; } return '<span class="onsale">Sale</span>'; }
P粉7138664252024-01-08 13:15:16
필터 자체는 제품 홍보시에만 적용됩니다.
제품이 세일 중인지 확인하기 전에 일어나는 플래시 세일 행위를 커버해야 합니다.
먼저 코어 플래시 세일 후크를 제거합니다.
으아아아그런 다음 맞춤형 판매 기능을 추가하세요.
으아아아그런 다음 echo
而不是return