Перейти к содержанию
Официальный форум поддержки Simpla

Импорт при помощи ID товара, а не - Имени товара!!!!


Рекомендуемые сообщения

Добрый день!

Помогите сделать импорт по 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;


но ничего не добился! Подскажите как сделать это!
Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...
  • 3 года спустя...

Все достаточно просто, смотрите.

Во первых в импорте участвует как вы говорите ID товара, только блок называется артикул или sku.

 

Если товары ОБНОВЛЯЮТСЯ то достаточно указать именно его и не обязательно указывать имя.

Если товары НОВЫЕ то обязательно указать ИМЯ (иначе как будет называться добавленный товар в админке, пустотой?)

 

По этому нужно менять скорее постановку вопроса.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...