Изменение алгоритма импорта из csv

Тема в разделе "Shop-script", создана пользователем dvdiamond, 7 сен 2008.

Статус темы:
Закрыта.
Модераторы: kadurinho
  1. dvdiamond

    dvdiamond Создатель

    Регистр.:
    4 окт 2007
    Сообщения:
    26
    Симпатии:
    10
    Как-то решал проблему с изменением алгоритма обновления каталога товаров. Решил поделиться, может, кому пригодится.
    Выгрузка из 1С в csv у меня выводит только имеющиеся в наличии товары. Нужно было сделать синхронизацию по наличию товара и в инет-магазине. По умолчанию, товары, которых нет в csv, не обновлялись и количество на складе не менялось, а некоторые в реале уже были проданы и в инет-магазине так и оставались в наличии.
    Дописал строчку принудительного обнуления количества перед импортом.

    PHP:
    //В
    /includes/admin/sub/catalog_excel_import.php
    //ищем
    @set_time_limit(0);
    //после добавляем
    mysql_query("update SS_products set in_stock=0");
    //сохраняем
    Теперь алгоритм такой:

    Если товар есть и в базе, и в файле (ищется совпадение в колонке идентификации), то обновить информацию о нем.
    Если же товар найден только в файле, то внести его в базу данных.
    Иначе - товар есть только в базе данных - изменить количество на 0.
     
    kibi нравится это.
Статус темы:
Закрыта.