Вы не авторизованы.
Ситуация такова: товара нет в наличии по 1С(100% проверял нет таких товаров в наличии в 1с), на сайте оно показывает наличие Сихронизировал и так и сяк, оно все равно не ставит ноль этому товару или вовсе не удаляет его с сайта!!!
Я так понял товаров с нулевым остатком нет и не может быть в складских документах. А скрипт если чего нет, его просто не трогает, т.е. количество остается прежним?
Кто сталкивался с подобной проблемой поделитесь пожалуйста!!!
Неактивен
сталкивалась. Че делать не знаю.
мое решение: удаляю эту позицию (если не ожидается поставка долгое время) или в ручную через личный кабинет меняю остатки
Неактивен
Я сталкивался и уже давно. Так как на генетическом уровне не понимаю PHP решения до сих пор ищу.
Дело в том что если товара нет на складе в 1С, или допустим он в минусе)), то 1С его не выгружает вообще, соответственно и скрипт его тоже не трогает, т.к. id этого товара не присутствует в файлах import и offers
На мой взгляд для таких ситуаций одно правильное решение - перед запуском парсера class.parser1cxml.php выполнять запрос UPDATE SC_products SET in_stock=0
Таким образом кол-во всех товаров обнулиться и товары которые в 1С раны 0 или <0 обновляться этим запросом, а когда они будут в кол-ве 0 или больше в 1С, то парсер уже сам им проставит кол-во
Вопрос в принципе элементарный, просто я никак не могу понять куда вставлять запрос к базе, RAT помогите пожалуйста
Неактивен
делаю по другому.
Дело в том, если у товара нет стоит цена - то и остаток не выгружается. если стоит - то выгружается. Если товар удален из 1с - то он остается в магазине. (т.к. просто не обновляется)
для этого есть запрос для переноса таких товаров в корень: UPDATE `SС_products` SET `categoryID` = 1 WHERE `date_modified` < 'тут-дата-за-день-до-последней-синхронизации'
SET `categoryID` = 1 - корневая категория, в ней не видны товары
Неактивен
Добрый день. пытаюсь перед импортом из 1с поставить остаток для всех товаров 0. но по способу выше - не получается. Подскажите какой запрос к базе данных нужно сделать, что бы поставить остаток 0? спасибо.
Неактивен