SQL запросы для движка HostCMS
В БД ПЛИ установлен только 1 флаг "Лучшая покупка". Вся проблема в этом... Происходит назначение второго статуса - Распродажа, который не требуется к данному товару.
Поправка, проблема возникает тогда, когда в Базе ПЛИ ставится статус "Специальная цена".
как только у товара в ПЛИ прописывается флаг "Специальная цена", на сайте присваивается дополнительное свойство - "Распродажа", хотя команды на такое присвоение к данному товару из ПЛИ на сайт в SQL запросе нет.
как только у товара в ПЛИ прописывается флаг "Специальная цена", на сайте присваивается дополнительное свойство - "Распродажа", хотя команды на такое присвоение к данному товару из ПЛИ на сайт в SQL запросе нет.
как только у товара в ПЛИ прописывается флаг "Специальная цена", на сайте присваивается дополнительное свойство - "Распродажа", хотя команды на такое присвоение к данному товару из ПЛИ на сайт в SQL запросе нет.
У вас же есть условие:
Код: Выделить всё
Флаг "Распродажа" IF(etrade_products.spec_price=1 >>> ID свойства на сайте 178
вот эта команда и срабатывает.
С уважением, поддержка ElbuzGroup.
Да, верно, такая команда есть, но к товару у которого произвольно добавляется статус "Распродажа" на сайте, нет такого флага в БД ПЛИ.
Т.е. товар "N" имеет в ПЛИ флаг "Спец. цена", но у него нет в ПЛИ флага "Распродажа", при экспорте, на сайте у товара появляется доп. свойство "Распродажа".
Т.е. товар "N" имеет в ПЛИ флаг "Спец. цена", но у него нет в ПЛИ флага "Распродажа", при экспорте, на сайте у товара появляется доп. свойство "Распродажа".
Я вот что подумал, в запросе SQL прописано IF(etrade_products.spec_price=1, '1', '0') WHERE
возможно в программе на флаг "Спец. цена" прописан этот тег "spec_price", а не "tov_dissale" ?
возможно в программе на флаг "Спец. цена" прописан этот тег "spec_price", а не "tov_dissale" ?
Так и есть!
Поменял в SQL запросе тег "spec_price" на "tov_dissale" и все теперь корректно.
нужно внести правки в документации:
best_sale tinyint(1) Флаг товара "Л" - лучшая покупка
spec_price tinyint(1) Флаг товара "Р" - распродажа
tov_dissale tinyint(1) Флаг товара "СЦ" - специальная цена
tov_new tinyint(1) Флаг товара "Н" - новинка
Поменял в SQL запросе тег "spec_price" на "tov_dissale" и все теперь корректно.
нужно внести правки в документации:
best_sale tinyint(1) Флаг товара "Л" - лучшая покупка
spec_price tinyint(1) Флаг товара "Р" - распродажа
tov_dissale tinyint(1) Флаг товара "СЦ" - специальная цена
tov_new tinyint(1) Флаг товара "Н" - новинка
Спасибо, внесём корректировки в документацию.
С уважением, поддержка ElbuzGroup.
Доброго времени суток!
Подскажите, как нужно построить запрос, что бы можно было реализовать следующее:
Есть доп. свойство "Старая цена".
Нужно, что бы при экспорте, если цена в PLI отличается от цены на сайте, то перед тем как перезаписать цену сайта ценой из PLI, нужно будет цену сайта записать в доп. свойство - "старая цена", и только потом записать цену PLI.
Подскажите, как нужно построить запрос, что бы можно было реализовать следующее:
Есть доп. свойство "Старая цена".
Нужно, что бы при экспорте, если цена в PLI отличается от цены на сайте, то перед тем как перезаписать цену сайта ценой из PLI, нужно будет цену сайта записать в доп. свойство - "старая цена", и только потом записать цену PLI.
Попробуйте эти SQL запросы:
При этом 222222 замените на ИД свойства.
Прописать их в экспорте, во вкладке "Выполняются до обновления сайта".
Код: Выделить всё
INSERT INTO shop_properties_items_table (shop_items_catalog_item_id, shop_list_of_properties_id, shop_properties_items_value) SELECT tov_id, 222222 as shop_list_of_properties_id, '0' FROM etrade_products WHERE tov_id NOT IN (SELECT shop_items_catalog_item_id FROM (SELECT shop_items_catalog_item_id, shop_list_of_properties_id FROM shop_properties_items_table) as t2 WHERE shop_list_of_properties_id=222222);;;
UPDATE shop_properties_items_table, shop_items_catalog_table, etrade_products SET shop_properties_items_table.shop_properties_items_value=shop_items_catalog_table.shop_items_catalog_price WHERE etrade_products.tov_id=shop_items_catalog_table.shop_items_catalog_item_id AND etrade_products.tov_price<>shop_items_catalog_table.shop_items_catalog_price AND shop_properties_items_table.shop_items_catalog_item_id=etrade_products.tov_id AND shop_properties_items_table.shop_properties_items_id=222222;;;
При этом 222222 замените на ИД свойства.
Прописать их в экспорте, во вкладке "Выполняются до обновления сайта".
С уважением, поддержка ElbuzGroup.
Не сработало.. Данные не записались в свойство. Тип свойства - "Строка".
Вернее там записан "0"
Вернее там записан "0"