Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Commerce: как сделать изменение цены для группы товаров без редактирования каждого товара?

Опубликовано:

Задача: изменить отображаемую цену для всех товаров, либо для группы товаров по признаку.

 

На самописном движке это решалось вводом коэффициента в админке для группы товаров, либо для всех товаров. Например, коэффициент 0.5 уменьшал отображаемую цену в 2 раза. Такого в Commerce нет.

 

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

Рекомендованные сообщения

Опубликовано:

А каким образом на самописном движке определяли нужную группу товаров?

Опубликовано:
  • Автор

А каким образом на самое сном движке определяли нужную группу товаров?

 

Да, например, группа картин автора определяется именем автора. И т.п. В Commerce же товары тоже в группу добавляются.

 

Существует ли, вообще, какой-то запрос sql, который не просто меняет числовое значение поля цены, а умножает его?

 

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

 

Пока вариантов для Commerce, кроме как вручную иногда выполнять sql запрос, не вижу.

 

Подскажите запрос или еще что-то.

Изменено пользователем Zero108

Опубликовано:

Существует конечно. В sql можно выполнять арифметические операции, там полно функций.

Опубликовано:
  • Автор

Например, таблица с ценами имеет название nexus_package_base_prices

В ней две колонки: id и USD

bc122ba5d76et.jpg

 

Какой запрос к базе данных умножит цену на 0.5 всех товаров в этой таблице?

Изменено пользователем Zero108

Опубликовано:
  • Автор

Меняет все цены на все товары в одной из таблиц:

update nexus_package_base_prices set USD = USD * 0.5;

 

Еще в таблице nexus_package прописывается цена товара.

 

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

Изменено пользователем Zero108

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.