Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

массовое увеличение в % к цене товара в админке


tot

Recommended Posts

ocStore 2.1.0.2.1 загрузил прайс с фото с оптовыми ценами 2000 шт.

раньше видел модуль для ocStore 1.5 который массово изменял цену товаров в соответствии с введенным %.

Ищу подобное на ocStore 2.1.0.2.1

 

Благодарю за содействие.

Надіслати
Поділитися на інших сайтах


30 минут назад, tot сказал:

ocStore 2.1.0.2.1 загрузил прайс с фото с оптовыми ценами 2000 шт.

раньше видел модуль для ocStore 1.5 который массово изменял цену товаров в соответствии с введенным %.

Ищу подобное на ocStore 2.1.0.2.1

 

Благодарю за содействие.

 

Надіслати
Поділитися на інших сайтах

24 минуты назад, spectre сказал:

update oc_product set price = price*1.2

 

это +20%

или  это

Надіслати
Поділитися на інших сайтах

  • 1 year later...
В 13.03.2018 в 16:16, spectre сказал:

update oc_product set price = price*1.2

 

это +20%

А как сделать такой же запрос, но чтоб процент указывать не конкретно 10 или 20, а чтоб можно было указать процент в зависимости от суммы к примеру:

Цена товара до 1000 руб. добавляем 20%

Цена товара от 1000 руб. до 5000 руб. добавляем 15%

Цена товара от 5000 руб. до 10000 руб. добавляем 10%

Цена товара от 10000 руб. до 20000 руб. добавляем 5%

И. Так далее, и чтоб выполнить одним запросом, ну или же посоветуйте какой то модуль...

но главное чтоб это был один запрос который идет по списку проверяет цену и добавляет соответствующий процент....

PS: Массовые редакторы типу Batch Editor не подходит, так как пока 25 000 товаров изменишь то бред полнейший получается и куча времени уходит....

Надіслати
Поділитися на інших сайтах


4 часа назад, natalia8978 сказал:

А как сделать такой же запрос, но чтоб процент указывать не конкретно 10 или 20, а чтоб можно было указать процент в зависимости от суммы к примеру:

Цена товара до 1000 руб. добавляем 20%

Цена товара от 1000 руб. до 5000 руб. добавляем 15%

Цена товара от 5000 руб. до 10000 руб. добавляем 10%

Цена товара от 10000 руб. до 20000 руб. добавляем 5%

И. Так далее, и чтоб выполнить одним запросом, ну или же посоветуйте какой то модуль...

но главное чтоб это был один запрос который идет по списку проверяет цену и добавляет соответствующий процент....

PS: Массовые редакторы типу Batch Editor не подходит, так как пока 25 000 товаров изменишь то бред полнейший получается и куча времени уходит....

Можно прямо в моделе задать необходимую наценку в зависимости от суммы товара, но это костыль

Надіслати
Поділитися на інших сайтах


7 часов назад, natalia8978 сказал:

но главное чтоб это был один запрос

Зачем вам гоняться за одним запросом?

UPDATE product
SET price = price* 1.2
WHERE price <1000

 

 

UPDATE product SET
price = CASE
WHEN price <=1000 then price *1.2
WHEN price >1000 AND price <=5000 then price *1.15
END

 

Надіслати
Поділитися на інших сайтах

2 часа назад, chukcha сказал:

Зачем вам гоняться за одним запросом?

UPDATE product
SET price = price* 1.2
WHERE price <1000

 

 


UPDATE product SET
price = CASE
WHEN price <=1000 then price *1.2
WHEN price >1000 AND price <=5000 then price *1.15
END

 

Супер, почти все ок:

Сделала так:

UPDATE oc_product SET
price = CASE
WHEN price <=1000 then price *1.20
WHEN price >1000 AND price <=5000 then price *1.15
WHEN price >5000 AND price <=10000 then price *1.10
WHEN price >10000 AND price <=20000 then price *1.05
WHEN price >=20000 then price *1.03
END

Все работает идеально, только один момент, если же выполнить только один параметр к примеру:

UPDATE oc_product SET
price = CASE
WHEN price <=1000 then price *1.20
END

Тогда все другие цены которые не входят в данный диапазон, обнуляються....

Змінено користувачем natalia8978
Надіслати
Поділитися на інших сайтах


13 минут назад, natalia8978 сказал:

Тогда все другие цены которые не входят в данный диапазон, обнуляються....

 

потому что надо дефолтное значение тоже задать

Надіслати
Поділитися на інших сайтах

34 минуты назад, natalia8978 сказал:

Тогда все другие цены которые не входят в данный диапазон, обнуляються...

Я вам показал куда копать

То что вы добавили префикс и дополнили запрос - уже хорошо
https://dev.mysql.com/doc/refman/5.7/en/case.html

 

Ну, а это пополнит ваш багаж

Надіслати
Поділитися на інших сайтах

38 минут назад, natalia8978 сказал:

только один момент, если же выполнить только один параметр к примеру:

Но в таком случае проще

WHERE как было показано ранее

Надіслати
Поділитися на інших сайтах

10 минут назад, chukcha сказал:

Но в таком случае проще

WHERE как было показано ранее

Точно, я же все равно вручную выполняю запросы,

для всех цен значить использую так:

UPDATE oc_product SET
price = CASE
WHEN price <=1000 then price *1.20
WHEN price >1000 AND price <=5000 then price *1.15
WHEN price >5000 AND price <=10000 then price *1.10
WHEN price >10000 AND price <=20000 then price *1.05
WHEN price >=20000 then price *1.03
END

А если для какого то одного диапазона цены тогда так:

UPDATE oc_product
SET price = price* 1.20
WHERE price <1000

@chukcha Спасибки большое.... Все супер.:-)

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.