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

Импорт товаров с одинаковым артикулом


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

Всем добрый вечер!

 

Есть товары у которых несколько вариантов (размеры одежды - 42, 44, 46) у всех вариантов один артикул (в 1С ведется учет по характеристикам). 

 

Хочу обновлять наличие товара через файл импорта со следующим содержимым. 

    

Вариант Артикул Склад

42           7048         0

44           7048         1

46           7048         2

 

 

 

Сейчас при импорте записывается только последний вариант товара (50) все остальные не трогаются. Подскажите что необходимо подправить в этом коде, чтобы обновление товара заработало так как мне надо.

// Если задан артикул варианта, найдем этот вариант и соответствующий товар
		if(!empty($variant['sku']))
		{ 
			$this->db->query('SELECT v.id as variant_id, v.product_id FROM __variants v, __products p WHERE v.sku=? AND v.product_id = p.id LIMIT 1', $variant['sku']);
			$result = $this->db->result();
			if($result)
			{
				// и обновим товар
				if(!empty($product))
					$this->products->update_product($result->product_id, $product);
				// и вариант
				if(!empty($variant))
					$this->variants->update_variant($result->variant_id, $variant);
				
				$product_id = $result->product_id;
				$variant_id = $result->variant_id;
				// Обновлен
				$imported_item->status = 'updated';
			}
		}
Изменено пользователем esistema1
Ссылка на сообщение
Поделиться на другие сайты

Хочу обновлять наличие товара через файл импорта со следующим содержимым. 

    

Вариант Артикул Склад

42           7048         0

44           7048         1

46           7048         2

 

Надо серьезно переделывать скрипт импорта. Простое полностью хорошее  решение в пару строчек вряд ли найдется.

 

А вообще с таким содержимым импорт в принципе не сможет работать полностью правильно (по крайней мере при создании товара).

Поэтому дополнительно, возможно, придется что-то добавлять в файл импорта.

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

Добавил в sql запрос доп условие на проверку имени варианта, проблему решило.

Для создания новых вариантов (при отсутствии оного) придётся тащить идентификатор товара в файле импорта.

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

Для создания новых вариантов (при отсутствии оного) придётся тащить идентификатор товара в файле импорта.

Это напрочь убивает саму идею импорта и способно создать путаницу и большие проблемы у админа сайта...
Ссылка на сообщение
Поделиться на другие сайты

Это напрочь убивает саму идею импорта и способно создать путаницу и большие проблемы у админа сайта...

Самособой :lol: А по другому сделать и не получится.

Варианта нет в базе, в файле есть только артикул и наименование. Данный артикул может быть использован у разных товаров, значит точную выборку вы не получите никогда => идентификатор товара неизвестен. А для добавление варианта он нужен обязательно.

НО, если sku привязано только к одному товару и не может быть кроме как у одного товара, то доп. запрос всё решает. Как в симпле сделано я не в курсе, не проверял и желания копаться нет.

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

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

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

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

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

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

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

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

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

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