Отобразить суффикс цены выбранного варианта в переменных продуктах Woocommerce - PullRequest
0 голосов
/ 21 сентября 2018

Я использую эту функцию, поэтому я получаю цену изменения по умолчанию, но я хочу показать суффикс своей цены после цены:

add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2);
function custom_variation_price( $price, $product ) {
    foreach($product->get_available_variations() as $pav){
        $def=true;
        foreach($product->get_variation_default_attributes() as $defkey=>$defval){
            if($pav['attributes']['attribute_'.$defkey]!=$defval){
                $def=false;             
            }   
        }
        if($def){
            $price = $pav['display_price'];         
        }
    }   
    return woocommerce_price($price);
}

Например, я получаю сейчас € 15,00«но я хочу показать, что это« € 15,00 за килограмм », а« за килограмм »- суффикс цены

1 Ответ

0 голосов
/ 21 сентября 2018

Ваш код устарел с Woocommerce 3 (get_variation_default_attributes() и woocommerce_price() устарели) .

Будет отображаться суффикс выбранной цены варианта для Woocommerce 3:

add_filter('woocommerce_available_variation', 'display_variation_price_suffixed', 10, 3 );
function display_variation_price_suffixed( $variation_data, $product, $variation ) {
    $variation_data['price_html'] .= ' <span class="price-suffix">' . __("per kilo", "woocommerce") . '</span>';

    return $variation_data;
}

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

При необходимости вы можете использовать массив $variation_data['attributes'] для нацеливания значений определенных атрибутов продукта в цикле foreach.

Для информации крючок фильтра woocommerce_available_variation расположен внутри WC_Product_Variable get_available_variation() метод.

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