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>'; }
필터 자체는 제품 홍보시에만 적용됩니다.
제품이 세일 중인지 확인하기 전에 일어나는 플래시 세일 행위를 커버해야 합니다.
먼저 코어 플래시 세일 후크를 제거합니다.
으아아아그런 다음 맞춤형 판매 기능을 추가하세요.
으아아아그런 다음
을 사용하세요. 으아아아echo
而不是return