Jump to content

Recommended Posts

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

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

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

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

Link to post
Share on other sites

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

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.

Link to post
Share on other sites
  • 1 year later...

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

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.

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

Link to post
Share on other sites

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

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

 

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

Я так меняю

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

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...