Домой / WordPress / Массовое редактирование цены товаров в WooCommerce
Массовое редактирование цены товаров в WooCommerce

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

Здравствуйте, друзья! Сегодня мы поговорим о том, как можно массово изменить цену на всех товарах в интернет магазине созданном с помощью плагина WooCommerce.

Заменять цену на тысячах товаров поштучно не только нудно и скучно, но это еще и достаточно времязатратный процесс! Задача по замене цены может возникнуть из-за скачков курса валют, сезонных скидок распродаж и т.п.

Поверьте, если у Вас есть интернет магазин, то рано или поздно Вы столкнетесь с необходимостью изменять все цены на сайте. И так, как же можно массово изменить цены в магазине?

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

Мы рассмотрим два способа, первый — с помощью плагина, а второй — с помощью запросов в базу данных MySQL.

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

1. Устанавливаем и активируем плагин WooCommerce Prices. О том, как искать и устанавливать плагины мы говорили в одном из прошлых уроков.

2. После активации плагина переходим с административной панели в Товары -> Prices.

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

3. В открывшемся окне нам нужно указать в поле Action действие, соответствующее Вашей задаче и выбрать в поле Category (если необходимо) категорию товаров. После этого нажимаем кнопку «Get Prices», чтобы отфильтровать товары по выбранной категории.

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

4. После нажатия кнопки «Get Prices» нужно указать значения в поле Value. В него нужно ввести цифровое значение, на которое Вы будете повышать или уменьшать цену товаров. В этом поле можно указывать как обычные числа, так и числа с процентами.

Для лучшего понимая наведу несколько примеров:

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

Уменьшаем цену товаров на 50

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

Увеличиваем цену товаров на 10%

5. После того как Вы укажите на сколько будете уменьшать или увеличивать цену товаров в поле Value — нажмите кнопку «Edit Prices». После нажатия кнопки цены на товарах изменятся, и Вам нужно будет сохранить эти изменения. Для этого нажмите кнопку «Save Prices».

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

Увеличиваем цену всех товаров в категории «Категория 1» на 10%

Готово! Как видите, всего за несколько кликов можно изменить цены на огромном количестве товаров.

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

Массовое изменение цен с помощью запроса в базу данных MySQL

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

1. Заходим в phpMyAdmin.

2. Выбираем базу банных, с которой работает интернет-магазин.

3. Переходим на вкладку SQL.

Массовое изменение цен с помощью запроса в базу данных MySQL

4. Теперь нужно вставить нужный запрос. К примеру, давайте увеличим цену на всех товарах на 13,5%. Для этого используем следующий запрос:


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

Если нужно не увеличить, а уменьшить цену — измените знак * на /.

5. После того как вставили запрос нажимаем кнопку «OK».

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


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';

Как видите, сложного ничего нету, но лучше воспользуйтесь плагином 😉

Если у Вас возникли какие-либо вопросы или трудности при изменении цен на товары — пишите в комментариях.

Здравствуйте, друзья! Сегодня мы поговорим о том, как можно массово изменить цену на всех товарах в интернет магазине созданном с помощью плагина WooCommerce. Заменять цену на тысячах товаров поштучно не только нудно и скучно, но это еще и достаточно времязатратный процесс! Задача по замене цены может возникнуть из-за скачков курса валют, сезонных скидок распродаж и т.п. Поверьте, если у Вас есть интернет магазин, то рано или поздно Вы столкнетесь с необходимостью изменять все цены на сайте. И так, как же можно массово изменить цены в магазине? Массовое изменение цен в WooCommerce Мы рассмотрим два способа, первый - с помощью плагина, а второй - с помощью запросов в…

Обзор

Оценка

Рейтинг: 4.32 ( 14 голосов )
100

49 комментариев

  1. Аватар
    Дмитрий

    Добрый день. Не работает кнопка get prices при изменение цены, то есть не выводит ни одного товара для изменения.

  2. Аватар
    Наталья

    Добрый день. После активации плагина WooCommerce Prices в административной панели нет раздела Товары. Каким образом его можно добавить чтобы перейти в Prices?

  3. Аватар
    Наталья

    Спасибо за быстрый ответ.

  4. Аватар
    Наталья

    Добрый вечер. Загрузила другой плагин WooCommerce после нажатия на Prices выдает такое — У вас недостаточно полномочий для доступа к этой странице. Подскажите почему это происходит?

    • Аватар

      Здравствуйте!
      К сожалению причины могут быть очень разнообразными и на глаз сказать что-то сложно… Обновите WP и убедитесь что было обновление базы данных, попробуйте отключить/удалить все плагины и активировать тот что Вам нужен. Можно попробовать восстановить базу данных (если есть резервная копия). Попробуйте установить и активировать плагин на другой теме.
      Если Вы найдете правильно решение, напишите пожалуйста.

  5. Аватар
    Станислав

    Благодарю за отличную статью! За две секунды изменил цены в прайсе из 7000 позиций благодаря SQL, через плагин такой объем у меня даже на загрузился! Спасибо!

  6. Аватар

    Прошу прощения что не совсем по теме. Вопрос у меня: подскажите, пожалуйста, насколько я знаю, при обновлении плагина woocommerce все изменения произведенные по пути wp-content\plugins\woocommerce\(а я там много чего менял) слетят. В частности много менял здесь: wp-content\plugins\woocommerce\assets\. Что мне сделать чтобы изменения не слетели, а остались? Есть ли способ оставить все как есть, не обращая внимания на обновления плагина. спасибо

    • Аватар

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

      Скопируйте папку templates (wp-content\plugins\woocommerce\templates) в корневую папку вашей темы и переименуйте ее в woocommerce.
      После этого все правки в шаблонах магазина делайте не в папке плагина, а в папке woocommerce (wp-content\themes\ваша_тема\woocommerce), которая находится в корневой папке темы сайта.

      Таким образом плагин будет подтягивать файлы из темы, и при обновлении ничего слетать не будет.
      Если стили не будут перезаписываться, попробуйте добавлять их с помощью плагина Simple Custom CSS.

      • Аватар

        да, спасибо. то есть если я к примеру правлю файл wp-content\plugins\woocommerce\assets\css\woocommerce-layout.css,
        то мне его перенести в папку
        wp-content\themes\ваша_тема\woocommerce(бывшая templates) по соответствующему пути.
        То есть, если продолжить, то будет wp-content\themes\ваша_тема\woocommerce(бывшая templates)\assets\css\woocommerce-layout.css. Надеюсь не сильно запутано я уточняю?

        • Аватар

          Вы не правильно поняли. Править только шаблоны файлов нужно в папке с темой, а стили не трогать и не переносить. Их нужно перезаписывать и добавлять новые в стили темы сразу.
          Также CSS стили WooCommerce можно полностью отключить добавив в functions.php

          define('WOOCOMMERCE_USE_CSS', false);
          

          Далее скопировать стили из существующего оригинального файла WooCommerce CSS в стили темы, а затем внести там все необходимые правки и изменения.

  7. Аватар

    Еще вопросик, почти по теме. Как сделать массовое редактирование описание товаров. К примеру, у меня все товары однотипные, и я хочу сделать для них одинаковое описание. Как бы это сделать одним чохом чтобы не перелопачивать каждый товар отдельно? Может плагин какой есть, или какой-нибудь код вставить, или через ту же базу данных что-нибудь сделать

    • Аватар

      За плагин не знаю, а вот SQL запросы могу подсказать такие:

      Устанавливает на всех товарах одинаковое описание:

      UPDATE wp_posts SET post_content = 'Новое описание товара.' WHERE post_type = 'product'
      

      Изменяет на всех товарах краткое описание:

      UPDATE wp_posts SET post_excerpt = 'Новое краткое описание товара.' WHERE post_type = 'product'
      
  8. Аватар
    Наталья

    Доброе утро Александр.

    Хочу воспользоваться Вашим методом изменения цен с помощью MySQL. Подскажите пожалуйста если мне нужно изменить цены на 4.89 % как нужно это число правильно вставить в командную строку? Пред 4 поставить 0 чтобы посчитало не 48% а 4.89%?

    Пример: update wp_postmeta set meta_value = meta_value * 1.0489 where meta_key=’_price’

    Заранее благодарю за ответ.

  9. Аватар
    Наталья

    Александр, подскажите этот метод изменения цен MySQL можно использовать если у меня не стоит плагин WooCommerce?

    Спасибо.

  10. Аватар
    Евгений

    А если у меня в категории есть товары с одинаковыми вариациями (постельное белье, вариации — размеры постельного белья ) и мне нужно массово прописать цены/скидки для каждой вариации товара, как можно это реализовать? ( т.е. во всей категории поставить определенную цену для 1,5 спальных комплектов например)

  11. Аватар
    Алексей

    Доброе время суток!!
    Какой из 4 этих шаблонов для изменения через базу данных, будет корректен в случае увеличения стоимости вариативных товаров?
    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’;

    и куда вносить изменения))? мне нужно увеличить стоимость на 15% (заранее благодарен! я почитал отзывы — Вы отвечаете оперативно) жду!)))

    • Аватар

      Здравствуйте! Извините за задержку с ответом.
      Запросы вносятся в phpMyAdmin, как SQL запросы. В данный момент эти запросы работают не совсем корректно, и цену вариативных товаров в данный момент можно изменить с помощью «_regular_price», но изменения будут видны только в админке.
      Рекомендую использовать специально созданные для этих задач плагины, или перед экспериментами с запросами обязательно сделайте резервную копию базы данных.

  12. Аватар

    добрый день . необходимо изменить количество товара через SQL запросы.
    В другой CMS ( hostCms) это решается через следующий запрос:
    UPDATE shop_warehouse_items
    SET count = ‘количество’
    WHERE id IN (
    SELECT id FROM (
    SELECT shop_warehouse_items.id
    FROM shop_warehouse_items,shop_items
    WHERE shop_warehouse_items.shop_item_id = shop_items.id AND shop_items.name LIKE ‘%поисковый запрос%’
    )
    as tt)
    подскажите пжл решение для магазина на woocommerce

  13. Аватар

    в принципе интесует только 2 состояния: 0 или 1, то есть или наличие или отсутствие товара

  14. Аватар
    Валентин

    Здравствуйте!!! Ставлю на понижение цен- он наоборот только приписывает, но ни как не отнимает

  15. Аватар
    Николай

    Подскажите, пжлст, чем отличается мета-кей «прайс» от «прайс-регулар»? мне надо поменять цены вручную через пхпмайадмин, а они и там и там есть и какие менять непонятно.

  16. Аватар

    Александр добрый день! Подскажите как поменять через запрос или PHP вариативный товар на простой

  17. Аватар

    Здравствуйте. Хороший плагин. Было время, решил сесть и перевести его на русский язык. Выкладываю плагин с русским переводом. Можете скачать и разместить на своем сайте и забрать ссылку с этого комментария. Вот ссылка на скачивание — https://cloud.mail.ru/public/zBfX/VtBXih2Bj

  18. Аватар
    Александр

    Обновляю цены через MySQL + Java. все данные подтягиваются из Экселевского файлика. Но возникла проблема c _regular_price — в админке, поле *базовая цена заполнено, но на сайте не отображается. Для того, чтобы отображалось нужно зайти в товар и нажать на кнопку обновить — а товаров на сайте оч много!). Ктонить сталкивался с подобным?

    P.S. значение *цена распродажи меняется отлично.

  19. Аватар
    Александр

    Добрый день. Хочу изменить цену вариативных товаров. А именно уменьшить все цены на 400 рублей. Какой запрос к mysql задать?

  20. Аватар

    С вариативными товарами справляется бесплатный плагин smart manager
    https://wordpress.org/plugins/smart-manager-for-wp-e-commerce/
    Обязательно бэкапьте базу — а то бессонная ночь вам гарантирована)

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

Ваш email не будет опубликован.

*