Полезные запросы для HostCMS v.6

#
Re: Полезные запросы для HostCMS v.6
Добрый день. Подскажите пожалуйста запрос который выключит у всех товаров и модификаций чекбокс "Публиковать в «Заказ на Маркете»".
#
Re: Полезные запросы для HostCMS v.6
MaximM,
update shop_items set cpa = 1 where shop_id = id магазина
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Полезные запросы для HostCMS v.6
EugenyP
update shop_items set cpa = 1 where shop_id = id магазина

Этот запрос включит чекбоксы, или я ошибаюсь ? Нужно их выключить. Значит в запросе нужно прописать cpa = 0 ?
#
Re: Полезные запросы для HostCMS v.6
MaximM,
извиняюсь, он включит чекбоксы, нужно в запросе прописать cpa = 0
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Полезные запросы для HostCMS v.6
При массовом изменении цен в процентах часто возникают цены с копейками и "неудобоваримыми" числами. Для решения этой проблемы вставил в файл bootstrap.php округление такого вида
Shop_Controller::instance()->decimalDigits(-2);
(нужно округление до сотен руб.). На странице товара все цены выглядят так, как нужно, округлёнными, но в базе они остались с копейками и следовательно в таком виде попадают в фильтр и в корзину. Есть ли возможность запросом округлить цены в базе данных?
yestravel
Модератор
#
Re: Полезные запросы для HostCMS v.6
yestravel,
Цены сейчас не только хранятся в таблице товаров и дополнительных таблицах цен, но и устанавливаются через установку цен соответствующими документами.
В простейшем случае вы можете полю цены в таблице тип изменить на DECIMAL без дробной части.
#
Re: Полезные запросы для HostCMS v.6
MaximM писал(а):
alexpimnev
634
MaximM,
Цитата:
Но можно ли его немного доработать так, чтобы он не учитывал цены у неактивных модификаций ?

UPDATE shop_items
JOIN (SELECT MIN(price) AS price, modification_id FROM shop_items WHERE shop_items.active = 1 AND shop_items.deleted = 0 GROUP BY modification_id) AS modification ON modification.modification_id = shop_items.id
SET shop_items.price = modification.price
WHERE shop_items.shop_group_id = 0 AND shop_items.modification_id = 0


Добрый день.
Подскажите пожалуйста как сделать данный запрос не для определенных групп товаров, а для всех групп товаров магазина.
Правильно ли так ?
вместо: WHERE shop_items.shop_group_id = 0 AND shop_items.modification_id = 0
нужно:  WHERE `shop_id` = 1





Модератор
#
Re: Полезные запросы для HostCMS v.6
MaximM,
приведенный запрос для товаров в корне, вы можете ограничить магазином и НЕ модификацией следующим условием:
WHERE shop_items.shop_id = 1 AND shop_items.modification_id = 0
#
Re: Полезные запросы для HostCMS v.6
Для группы ИМ при создании доп.св-ва тип Флажок. Автоматом значение на заполняются для всех групп и подгруппы. По этому воспользовался SQL запросом для заполнение значение по умолчанию св-ва для всех групп:
INSERT INTO `property_value_ints`
(`property_id`, `entity_id`, `value`)
SELECT 175, `id`, 1 FROM `shop_groups` WHERE `shop_id` = 1;

175 - ИД св-ва. Значение по умолчанию ставим 1 то есть установлен флажок.
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Полезные запросы для HostCMS v.6
Подскажите пожалуйста, каким запросом можно изменить название товара у группы товаров, добавив в название товара в начале названия произвольное слово? например: пицца <название товара> в группе пиццы с id 746
Авторизация