Перейти к содержимому


Фото
- - - - -

Наценка Для Категории!


  • Чтобы отвечать, сперва войдите на форум
6 ответов в теме

#1 digimon

digimon
  • Пользователь
  • 68 сообщений
  • Версия CMS:2.x

Опубликовано 20.01.2014 - 11:38

Уважаемые знатоки,нужна помощь при запросе

update s_variants set price=price*1.2 (увелечение всех товаров на  20%)

а нужно увеличить наценку только для определенной категории.

Хелп!Заранее благодарен!



#2 mart

mart

    Дружу с Симплой

  • Фрилансер
  • 1 331 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Venlo

Опубликовано 20.01.2014 - 14:01

Связи с категорией можно сделать только через товар, но и в нем нет их :) надо еще подключить таблицу связей товар-категория, так что выйдет что-то типа (пишу по памяти, надеюсь на понимание)

UPDATE s_variants SET s_variants.price = s_variants.price*1.2
WHERE s_variants.product_id IN (
SELECT id FROM s_products 
INNER JOIN s_products_categories ON s_products_categories.product_id = s_products.id
WHERE s_products_categories.category_id = 12
)

Примерно так. А вообще лучше использовать дополнение из админки (есть у меня, у Корса и др.), ну или самому его написать на основе API.



#3 digimon

digimon
  • Пользователь
  • 68 сообщений
  • Версия CMS:2.x

Опубликовано 20.01.2014 - 19:27

чет не робит id 2 выставил (затронуто 0 строк)



#4 digimon

digimon
  • Пользователь
  • 68 сообщений
  • Версия CMS:2.x

Опубликовано 25.01.2014 - 17:56

а бесплатно никак?



#5 iluxan

iluxan
  • Пользователь
  • 2 сообщений

Опубликовано 04.03.2015 - 16:26

Связи с категорией можно сделать только через товар, но и в нем нет их :) надо еще подключить таблицу связей товар-категория, так что выйдет что-то типа (пишу по памяти, надеюсь на понимание)

UPDATE s_variants SET s_variants.price = s_variants.price*1.2
WHERE s_variants.product_id IN (
SELECT id FROM s_products 
INNER JOIN s_products_categories ON s_products_categories.product_id = s_products.id
WHERE s_products_categories.category_id = 12
)

Примерно так. А вообще лучше использовать дополнение из админки (есть у меня, у Корса и др.), ну или самому его написать на основе API.

Сколько стоит?



#6 Simplamarket

Simplamarket
  • Забаненый
  • 533 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x

Опубликовано 04.03.2015 - 16:50

Сколько стоит?

У меня есть похожая доработка. http://simplamarket....-izmenenie-tsen

 

Появляется возможность изменять цены для категории товаров или для всех товаров определенного бренда.
В админ. панели, на странице категории появляется дополнительное поле. В него можно ввести значение, выбрать, изменять на цену или на процент и сохранить. При изменении на цену(значение), значение добавляется к ценам товаров в данной категории. При изменении на %, цена товара из данной категории увеличивается на указанный процент. Если поставить "-" перед ценой, то это число будет вычитаться из цен товара, если поставить "-" перед %, то цена товара будет уменьшаться на заданный %. Затрагиваются только те товары, у которых заданная категория указана как основная, а также товары находящиеся в дочерних подкатегориях основной категории. Значение, на которое изменяется цена в поле не записывается, старая цена не изменяется.
 
Стоит такая доработка 25$


#7 question

question
  • Пользователь
  • 275 сообщений
  • Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 10.04.2019 - 13:57

Я так меняю

UPDATE n_variants, n_products, n_categories, n_products_categories SET n_variants.compare_price = round (n_variants.price * 0.85 ,2) WHERE n_variants.product_id = n_products.id AND n_products.id = n_products_categories.product_id AND n_products_categories.category_id IN (84, 112, 180, 195, 206, 279, 1796, 1797, 1798, 1799, 1800);

 






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых