Не отображаются на сайте товары

Помощь пользователям в работе с программой E-Trade PriceList Importer
Ответить
Voyager
Сообщения: 160
Зарегистрирован: 05 июл 2016 21:06

03 май 2018 14:07

Добрый день.
Имеется несколько поставщиков товаров. Один из них был деактивирован на некоторый период. Сейчас активировали, подгрузили новый прайс по нему, Товар отображается как и задумано со статусом "Под заказ".
https://yadi.sk/i/zT6EMPPK3VENMm
Но на сайте при выгрузке, товары по данному поставщику фиксируются без атрибута доступности, как следствие - не отображаются на сайте.
Советы, которые были даны в схожих темах: viewtopic.php?f=6&t=9562
не работают.
Предлагаемый SQL-скрипт прописан и отрабатывает для всех других поставщиков и товаров. Помогает только пересохранение карточки товара в битриксе.
Настройки туннеля:
https://yadi.sk/i/OAQVqkN33VELBD
Аватара пользователя
e-special
Сообщения: 10538
Зарегистрирован: 09 ноя 2008 21:37
Версия E-Trade PriceList Importer: 2.2.100

03 май 2018 16:31

SQL никак не привязывается к поставщику и выполняется для всех товаров.
Для обновления поля "доступности" для товаров у которых кол-во больше 0
нужно выполнить запрос после основного обновления:

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

UPDATE b_catalog_product SET AVAILABLE=IF(QUANTITY>0, 'Y', 'N');;;


Для всех товаров вне зависимости от количества товаров:

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

UPDATE b_catalog_product SET AVAILABLE='Y';;;
Voyager
Сообщения: 160
Зарегистрирован: 05 июл 2016 21:06

03 май 2018 17:04

Ранее я писал, что выполнение данных скриптов - прописаны в шлюзе:

.....
UPDATE b_catalog_product SET WIDTH="0.00", LENGTH="0.00", HEIGHT="0.00", MEASURE="5";;;
UPDATE b_catalog_product SET AVAILABLE=IF(QUANTITY>0, 'Y', 'N');;;


UPDATE b_catalog_price SET PRICE_SCALE = PRICE;;;

UPDATE b_catalog_product, etrade_products SET `TYPE`=3
WHERE b_catalog_product.ID=etrade_products.bitrix_tov_id_kit AND etrade_products.bitrix_tov_id_kit>0;;;

UPDATE b_iblock, etrade_cats SET b_iblock.code=etrade_cats.cat_seo_url WHERE b_iblock.xml_id=etrade_cats.cat_guid AND etrade_cats.cat_seo_url<>'';;;
UPDATE b_iblock_section, etrade_cats SET b_iblock_section.code=etrade_cats.cat_seo_url WHERE b_iblock_section.xml_id=etrade_cats.cat_guid AND etrade_cats.cat_seo_url<>'';;;
UPDATE b_iblock_element, etrade_products SET b_iblock_element.code=etrade_products.tov_seo_url WHERE b_iblock_element.xml_id=etrade_products.tov_guid AND etrade_products.tov_seo_url<>'';;;

и их наличие не исправляет ситуацию с товаром для одного из поставщиков.
Ответить