Замените цену продажи обычной в Woocommerce - PullRequest
0 голосов
/ 23 июня 2018

Как я могу заменить обычную цену продажной ценой, если существует продажная цена?
Я пытался использовать этот код

    add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
    return wc_price( $sale_price );}

, но когда товара нет в продаже, отображается цена 0,00

1 Ответ

0 голосов
/ 23 июня 2018

Это странно, так как этот крючок используется исключительно при продаже продуктов…

Может быть попробовать следующее:

add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
    if( $sale_price > 0 )
        $price = wc_price( $sale_price );

    return $price;
}

Или:

add_filter( 'woocommerce_format_sale_price', 'dcwd_sale_price', 20, 3 );
function dcwd_sale_price( $price, $regular_price, $sale_price ) {
    if( $sale_price > 0 )
        return wc_price( $sale_price );
    else
        return wc_price( $regular_price );
}
...