>  Q&A  >  본문

"WooCommerce에서 판매 가격을 표시하지 않고 판매 배지를 표시합니다."

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粉590929392P粉590929392309일 전601

모든 응답(1)나는 대답할 것이다

  • P粉713866425

    P粉7138664252024-01-08 13:15:16

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

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

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

    으아아아

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

    으아아아

    그런 다음 echo而不是return

    을 사용하세요. 으아아아

    회신하다
    0
  • 취소회신하다