AlexDark Опубликовано 11 марта, 2013 Жалоба Поделиться Опубликовано 11 марта, 2013 Добрый день!Помогите сделать импорт по ID товара:1. Нужно добавить в скрипт импорта столбец ID товара2. Проверить есть ли в в БАЗЕ артикул из прайс-листа, если есть!!! заменить все данные!3. Если Артикул в БАЗЕ не найден! проверить есть ли в БАЗЕ ID товара из прайс-листа, если есть, то добавить как ВАРИАНТ, иначе создать новый товар4. Если ни артикул, ни ID товара модель не найдены, добавляем новый товар.это разработчика(не нужно):1. Если артикул найден, обновляем все указанные в csv данные для товара.2. Если артикул не найден, но найден ID товара одноименная модель товара (с учетом категории и бренда), к этому товару добавляется вариант3. Если ни артикул, ни ID товара модель не найдены, добавляем новый товар.оригинальный файл, если кому долго искать: http://webfile.ru/6423227правил import.phpдобавил после строки private $columns_names = array( 'id'=> array('id', 'Код'),после строки // Подготовим товар для добавления в базу if(isset($item['id'])) $product['id'] = trim($item['id']);ну и пытался изменить // Если на прошлом шаге товар не нашелся, и задано хотя бы название товара if((empty($product_id) || empty($variant_id)) && isset($item['name'])) { if(isset($item['variant'])) $this->db->query('SELECT v.id as variant_id, p.id as product_id FROM __products p LEFT JOIN __variants v ON v.product_id=p.id AND v.name=? WHERE p.name=? LIMIT 1', $item['variant'], $item['name']); else $this->db->query('SELECT v.id as variant_id, p.id as product_id FROM __products p LEFT JOIN __variants v ON v.product_id=p.id WHERE p.name=? LIMIT 1', $item['name']); $r = $this->db->result(); if($r) { $product_id = $r->product_id; $variant_id = $r->variant_id;но ничего не добился! Подскажите как сделать это! Цитата Ссылка на сообщение Поделиться на другие сайты
AlexDark Опубликовано 16 марта, 2013 Автор Жалоба Поделиться Опубликовано 16 марта, 2013 help! Цитата Ссылка на сообщение Поделиться на другие сайты
AlexDark Опубликовано 24 марта, 2013 Автор Жалоба Поделиться Опубликовано 24 марта, 2013 up Цитата Ссылка на сообщение Поделиться на другие сайты
AlexDark Опубликовано 7 апреля, 2013 Автор Жалоба Поделиться Опубликовано 7 апреля, 2013 up Цитата Ссылка на сообщение Поделиться на другие сайты
SergeyKharkov Опубликовано 8 декабря, 2016 Жалоба Поделиться Опубликовано 8 декабря, 2016 Не решили эту проблему? Или получилось? Можете сказать? Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 8 декабря, 2016 Жалоба Поделиться Опубликовано 8 декабря, 2016 Все достаточно просто, смотрите.Во первых в импорте участвует как вы говорите ID товара, только блок называется артикул или sku. Если товары ОБНОВЛЯЮТСЯ то достаточно указать именно его и не обязательно указывать имя.Если товары НОВЫЕ то обязательно указать ИМЯ (иначе как будет называться добавленный товар в админке, пустотой?) По этому нужно менять скорее постановку вопроса. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.