Страница 4 из 5

Re: SQL запросы для движка HostCMS

Добавлено: 22 авг 2012 10:35
Xsander
В БД ПЛИ установлен только 1 флаг "Лучшая покупка". Вся проблема в этом... Происходит назначение второго статуса - Распродажа, который не требуется к данному товару.

Re: SQL запросы для движка HostCMS

Добавлено: 22 авг 2012 10:46
Xsander
Поправка, проблема возникает тогда, когда в Базе ПЛИ ставится статус "Специальная цена".

как только у товара в ПЛИ прописывается флаг "Специальная цена", на сайте присваивается дополнительное свойство - "Распродажа", хотя команды на такое присвоение к данному товару из ПЛИ на сайт в SQL запросе нет.

Re: SQL запросы для движка HostCMS

Добавлено: 22 авг 2012 10:57
TechAdmin
как только у товара в ПЛИ прописывается флаг "Специальная цена", на сайте присваивается дополнительное свойство - "Распродажа", хотя команды на такое присвоение к данному товару из ПЛИ на сайт в SQL запросе нет.

У вас же есть условие:

Код: Выделить всё

Флаг "Распродажа" IF(etrade_products.spec_price=1 >>> ID свойства на сайте 178

вот эта команда и срабатывает.

Re: SQL запросы для движка HostCMS

Добавлено: 22 авг 2012 11:05
Xsander
Да, верно, такая команда есть, но к товару у которого произвольно добавляется статус "Распродажа" на сайте, нет такого флага в БД ПЛИ.

Т.е. товар "N" имеет в ПЛИ флаг "Спец. цена", но у него нет в ПЛИ флага "Распродажа", при экспорте, на сайте у товара появляется доп. свойство "Распродажа".

Re: SQL запросы для движка HostCMS

Добавлено: 22 авг 2012 11:28
Xsander
Я вот что подумал, в запросе SQL прописано IF(etrade_products.spec_price=1, '1', '0') WHERE

возможно в программе на флаг "Спец. цена" прописан этот тег "spec_price", а не "tov_dissale" ?

Re: SQL запросы для движка HostCMS

Добавлено: 22 авг 2012 11:37
Xsander
Так и есть!

Поменял в SQL запросе тег "spec_price" на "tov_dissale" и все теперь корректно.

нужно внести правки в документации:

best_sale tinyint(1) Флаг товара "Л" - лучшая покупка

spec_price tinyint(1) Флаг товара "Р" - распродажа

tov_dissale tinyint(1) Флаг товара "СЦ" - специальная цена

tov_new tinyint(1) Флаг товара "Н" - новинка

Re: SQL запросы для движка HostCMS

Добавлено: 22 авг 2012 12:01
TechAdmin
Спасибо, внесём корректировки в документацию.

Re: SQL запросы для движка HostCMS

Добавлено: 21 сен 2012 17:50
Xsander
Доброго времени суток!

Подскажите, как нужно построить запрос, что бы можно было реализовать следующее:

Есть доп. свойство "Старая цена".

Нужно, что бы при экспорте, если цена в PLI отличается от цены на сайте, то перед тем как перезаписать цену сайта ценой из PLI, нужно будет цену сайта записать в доп. свойство - "старая цена", и только потом записать цену PLI.

Re: SQL запросы для движка HostCMS

Добавлено: 21 сен 2012 18:34
TechAdmin
Попробуйте эти SQL запросы:

Код: Выделить всё

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 замените на ИД свойства.

Прописать их в экспорте, во вкладке "Выполняются до обновления сайта".

Re: SQL запросы для движка HostCMS

Добавлено: 21 сен 2012 21:10
Xsander
Не сработало.. Данные не записались в свойство. Тип свойства - "Строка".

Вернее там записан "0"