✎ 12.03.2022

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

В этой статье описан способ массового редактирования цен в интернет магазине сделанном на базе WordPress + Woocommerce .

Приятного чтения!

Заказывайте у нас разработку сайтов, настройку и сопровождение контекстной рекламы, поисковое продвижение и добавление организаций на карты.

редактирование цен массово

Массовое редактирование цены товаров в WooCommerce

Исходная задача:

Изменить цены всех товаров на 15% с округлением в большую сторону до 10 единиц.

Данные:

Сайт на Вордпресс + вукомерц.

Решение:

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

  1. Заходим в панель управления хостингом (в зависимости от панели управления C-panel, ISPmanager или другая – может подребовать ввести логин и пароль. В этом случае логин – это пользователь базы данных, а пароль – это пароль пользователя базы данных) и нажимаем phpMyadmin:
редактирование цен массово

2. Далее открываем закладку SQL:

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

3. Вводим следующие запросы:

UPDATE `wp_postmeta` SET `meta_value` = ROUND( CEILING(`meta_value`*1.15), -1) WHERE `meta_key` LIKE '_price';
UPDATE `wp_postmeta` SET `meta_value` = ROUND( CEILING(`meta_value`*1.15), -1) WHERE `meta_key` LIKE '_regular_price';

4. Нажимаем вперед:

меняем цены массово

Проверяем результат, чтобы количество запросов и там и там совпадало

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

3. Проверяем результат в строках с ценами, получили ли мы нужный результат:

Изменение цен _price
Изменение цен _regular_price

Структура запроса SQL:

В нашей базе данных “Х”, есть много таблиц, одна из которых wp_postmeta (как раз в этой таблице хранится информация о ценах товаров), в которой есть столбцы meta_id, post_id, meta_key (в этом столбце хранится информация о названии цены, так как может быть обычная цена на товар, цена на распродажу и прочее, для нашей задачи мы меняем обычную цену), meta_value (как раз в этом столбце храниться значение цен на товары, и именно его нам надо менять). Также в этой таблице есть множество разных строк, и только часть этих строк нам нужно изменить, а именно только обычные цены на товары.

UPDATE `wp_postmeta` – этим выбираем какую таблицу коснутся изменения;

SET `meta_value` – определяем какой столбец таблицы будет изменен;

WHERE `meta_key` LIKE ‘_price’ – этим мы выбираем какие строки будут изменены;

`meta_value` = ROUND( CEILING(`meta_value`*1.15), -1) – этой частью запроса мы в целом определяем как старое значение поля meta_value замениться на новое измененное значение;

`meta_value`*1.15 – эта часть запроса делает увеличение meta_value на 15%

CEILING(`meta_value`*1.15) – эта часть запроса делаем округление в большую сторону уже увеличенного на 15% meta_value

ROUND( CEILING(`meta_value`*1.15), -1) – эта часть запроса округляет до 10 уже увеличенное на 15% значение и округленное в большую сторону (по средствам “-1” округление идет до 10, если поставить -2 округление будет до 100).

Читайте также статью Инструкция как поменять цены товара в плагине Woocommerce

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

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

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Мы свяжемся с вами в ближайшее время.

картинка звонка

Для отправки сообщения снимите галочку перед кнопкой отправки.

404