digimon Posted January 20, 2014 Report Share Posted January 20, 2014 Уважаемые знатоки,нужна помощь при запросеupdate s_variants set price=price*1.2 (увелечение всех товаров на 20%)а нужно увеличить наценку только для определенной категории.Хелп!Заранее благодарен! Quote Link to post Share on other sites
mart Posted January 20, 2014 Report Share Posted January 20, 2014 Связи с категорией можно сделать только через товар, но и в нем нет их надо еще подключить таблицу связей товар-категория, так что выйдет что-то типа (пишу по памяти, надеюсь на понимание) 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. Quote Link to post Share on other sites
digimon Posted January 20, 2014 Author Report Share Posted January 20, 2014 чет не робит id 2 выставил (затронуто 0 строк) Quote Link to post Share on other sites
digimon Posted January 25, 2014 Author Report Share Posted January 25, 2014 а бесплатно никак? Quote Link to post Share on other sites
iluxan Posted March 4, 2015 Report Share Posted March 4, 2015 Связи с категорией можно сделать только через товар, но и в нем нет их надо еще подключить таблицу связей товар-категория, так что выйдет что-то типа (пишу по памяти, надеюсь на понимание) 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.Сколько стоит? Quote Link to post Share on other sites
Simplamarket Posted March 4, 2015 Report Share Posted March 4, 2015 Сколько стоит?У меня есть похожая доработка. http://simplamarket.ru/products/gruppovoe-izmenenie-tsen Появляется возможность изменять цены для категории товаров или для всех товаров определенного бренда.В админ. панели, на странице категории появляется дополнительное поле. В него можно ввести значение, выбрать, изменять на цену или на процент и сохранить. При изменении на цену(значение), значение добавляется к ценам товаров в данной категории. При изменении на %, цена товара из данной категории увеличивается на указанный процент. Если поставить "-" перед ценой, то это число будет вычитаться из цен товара, если поставить "-" перед %, то цена товара будет уменьшаться на заданный %. Затрагиваются только те товары, у которых заданная категория указана как основная, а также товары находящиеся в дочерних подкатегориях основной категории. Значение, на которое изменяется цена в поле не записывается, старая цена не изменяется. Стоит такая доработка 25$ Quote Link to post Share on other sites
question Posted April 10, 2019 Report Share Posted April 10, 2019 Я так меняю 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); Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.