/ Сайтостроение / Плагины / Массовое изменение цен

Массовое изменение цен

10.03.2020

84

Смотрим какие есть решения для массового изменения цен товаров Woocommerce. В данной статье центральное внимание направлено именно на изменение цены, а не на изменение различных свойств товара.

Плагин WooCommerce Prices (2000)

Плагин давно не поддерживается. Но функционал у него хороший. Можно менять массово цены, накидывать и убавлять у групп товаров цены как в процентах. так и в фиксированной цифре.

Но главным недостатком является то что он не работает с вариативными товарами.

Изменение цен у вариативных товаров

В дополнение к предыдущему плагину можно использовать платный плагин Woocommerce Bulk Edit Variable Products & Prices (25$ 10/03/2020). Он дает возможность отфильтровать товары нужным образом и применить (увеличить, либо уменьшить) процент или точное значение к цене (как обычной, так и акционной). Есть возможность изменить и другие свойства товара: SKU, Stock, Weight, Length, Width, Height.

Также плагином можно менять и обычные не вариативные товары (нужно изменить настройку Also Update Simple Products?). т.е. необходимости в прочих плагинах нет.

Но есть ложка дегтя (по крайней мере в версии 2.6, с включенным DEBUG) ошибка:

Notice: Функция WC_Product::variable_product_sync с версии 3.0 считается устаревшей. Альтернативы не предусмотрено.

Она никак не влияет на работу, но это не приятно.

Изменение цен из базы данных

SQL-запрос:

update wp_postmeta set meta_value = meta_value * 1.135 where meta_key='_price'

В данном примере цены увеличатся на 13,5%. Если нужно уменьшить, меняем знак * на /.

Все ценовые поля Woocommerce:

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_price';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_regular_price';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_sale_price';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_min_variation_price';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_max_variation_price';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_min_variation_regular_price';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_max_variation_regular_price';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_min_variation_sale_price';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, ',', '.') WHERE meta_key = '_max_variation_sale_price';

Тэги:

Поделится информацией с друзьями

  • Похожие записи
  • Комментарии
  • Вложения
Процесс заказа WC

Процесс заказа WC

Все что связано с процессом непосредственно заказа. Особенно после того как пользователь нажимает кнопку Оформить заказ. Редирект после оформления заказа После оформления стандартного заказа woocommerce происходит редирект на шаблон успешного Читать далее »

Интересные фишки для Woocommerce

Интересные фишки для Woocommerce

Продолжаем серию интересных доработок для Woocmmerce. Выведем дату последней покупки товара У товара такого мета поля нет, нужно сопоставлять наименования (перебирая заказы). Для этого создаем запрос на перебор БД: В Читать далее »

Лэйблы используя PHP

Лэйблы используя PHP

Как делать создание лэйблов налету средствами jQuery используя post_class описано здесь. В данной статье сделаем вывод подобных лэйблов средствами WordPress (PHP). Данный способ даст более гибкий и универсальный подход к Читать далее »

Добавить комментарий

Пока нет комментариев. Будь первым!

Массовое изменение цен
Вкладка Дополнительная информация
Рекомендации для васВкладка Дополнительная информацияOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.