"WooCommerce에서 판매 가격을 표시하지 않고 판매 배지를 표시합니다."
P粉590929392
P粉590929392 2024-01-07 13:59:13
0
1
646

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粉590929392
P粉590929392

모든 응답(1)
P粉713866425

필터 자체는 제품 홍보시에만 적용됩니다.

제품이 세일 중인지 확인하기 전에 일어나는 플래시 세일 행위를 커버해야 합니다.

먼저 코어 플래시 세일 후크를 제거합니다.

으아아아

그런 다음 맞춤형 판매 기능을 추가하세요.

으아아아

그런 다음 echo而不是return

을 사용하세요. 으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿