Пример использования произвольных полей в WooCommerce

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

  • В functions.php вашей темы, в конец файла добавляем код:
    add_filter ('woocommerce_get_price_html', 'custom_price_html', 100, 2);
    function custom_price_html ($price, $product){
        $meta_values = get_post_meta (get_the_ID(), 'unit',true);
        $price = $price .'/'. $meta_values;
        return apply_filters ('woocommerce_get_price', $price);
    }
  • Идем в «админку», создаем новый товар или редактируем старый, в правом верхнем углу нажимаем «Настройки экрана», включаем опцию «Произвольные поля». Теперь у нас отображается форма «Произвольные поля» чуть ниже основного описания, в ней чуть ниже строки «Добавить новое поле:» нажимаем на ссылку «Введите новое», сюда же в поле «Имя» вводим: unit, в поле «Значение» нужную нам единицу за цену, например кв.м.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *