Замените пустые и нулевые отображаемые цены текстом на вариантах продукта WooCommerce - PullRequest
1 голос
/ 29 марта 2019

Мне нужны аргументы.$blank_price и $zero_price.Если цена продукта оставлена ​​пустой (не заполнена), на странице продукта будет отображаться значение аргумента $blank_price, а если цена продукта установлена ​​на 0, должно отображаться значение из аргумента $zero_price.

Мне нужно, чтобы это работало как с простыми, так и с переменными продуктами (вариациями).

Вот то, что у меня есть, которое отлично работает для простых продуктов.Мне нужна помощь в добавлении кода для переменных продуктов.

Код:

add_filter( 'woocommerce_get_price_html', 'empty_and_zero_price_display', 20, 2 );
function empty_and_zero_price_display( $price, $product ) {
    $blank_price = __('Price not yet set', 'woocommerce');
    $zero_price = __('Free', 'woocommerce');

    if( $product->is_type('simple') ) {
        if ( '' === $product->get_price() ) {
            return $blank_price;
        } else if (0 == $product->get_price() ) {
            return $zero_price;
        }
    }
    return $price;
}

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 марта 2019

Чтобы это работало и с вариациями переменного продукта, попробуйте этот слегка измененный код:

add_filter( 'woocommerce_get_price_html', 'empty_and_zero_price_display', 20, 2 );
function empty_and_zero_price_display( $price, $product ) {
    $blank_price = __('Price not yet set', 'woocommerce');
    $zero_price = __('Free', 'woocommerce');

    if( ! $product->is_type('variable') ) {
        if ( '' === $product->get_price() ) {
            return $blank_price;
        } else if (0 == $product->get_price() ) {
            return $zero_price;
        }
    }
    return $price;
}

Если вы хотите изменить отображаемый диапазон цен на Переменные продукты , это что-то другое, и вы должны дать более подробную информацию о том, как вы хотите, чтобы это отображалось (для всех комбинаций различных случаев) .

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.

enter image description here


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...