digimon Опубликовано 20 января, 2014 Жалоба Поделиться Опубликовано 20 января, 2014 Уважаемые знатоки,нужна помощь при запросеupdate s_variants set price=price*1.2 (увелечение всех товаров на 20%)а нужно увеличить наценку только для определенной категории.Хелп!Заранее благодарен! Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 20 января, 2014 Жалоба Поделиться Опубликовано 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. Цитата Ссылка на сообщение Поделиться на другие сайты
digimon Опубликовано 20 января, 2014 Автор Жалоба Поделиться Опубликовано 20 января, 2014 чет не робит id 2 выставил (затронуто 0 строк) Цитата Ссылка на сообщение Поделиться на другие сайты
digimon Опубликовано 25 января, 2014 Автор Жалоба Поделиться Опубликовано 25 января, 2014 а бесплатно никак? Цитата Ссылка на сообщение Поделиться на другие сайты
iluxan Опубликовано 4 марта, 2015 Жалоба Поделиться Опубликовано 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.Сколько стоит? Цитата Ссылка на сообщение Поделиться на другие сайты
Simplamarket Опубликовано 4 марта, 2015 Жалоба Поделиться Опубликовано 4 марта, 2015 Сколько стоит?У меня есть похожая доработка. http://simplamarket.ru/products/gruppovoe-izmenenie-tsen Появляется возможность изменять цены для категории товаров или для всех товаров определенного бренда.В админ. панели, на странице категории появляется дополнительное поле. В него можно ввести значение, выбрать, изменять на цену или на процент и сохранить. При изменении на цену(значение), значение добавляется к ценам товаров в данной категории. При изменении на %, цена товара из данной категории увеличивается на указанный процент. Если поставить "-" перед ценой, то это число будет вычитаться из цен товара, если поставить "-" перед %, то цена товара будет уменьшаться на заданный %. Затрагиваются только те товары, у которых заданная категория указана как основная, а также товары находящиеся в дочерних подкатегориях основной категории. Значение, на которое изменяется цена в поле не записывается, старая цена не изменяется. Стоит такая доработка 25$ Цитата Ссылка на сообщение Поделиться на другие сайты
question Опубликовано 10 апреля, 2019 Жалоба Поделиться Опубликовано 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); Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.