Загрузка товаров из 1с в VirtueMart

Про выгрузку товаров из 1с (Управление Торговлей ред. 10.3) в интернет магазин VirtueMart (ред. 1.1.5).

Для успешного обмена необходимо, чтобы было соответствие между товарами в 1с и в интернет-магазине. Это легко реализовать в простейшем случае - каждому элементу справочника номенклатуры 1с должна соответствовать одна строка таблицы товаров в базе VirtueMart. В качестве уникального индентификатора синхронизации можно использовать код или артикул элемента справочника Номеклатуры из 1с. Но если в 1с ведется учет по характеристикам товаров, то ситуация усложняется. Разберемся с причиной возникающих проблем.

В 1с при учете по характеристикам (стоит галка в форме элемента номенклатуры) при добавлении товара с новой характеристикой справочник Номенклатура не изменяется, соответственно код товара и артикул остаются прежними. Все многообразие характеристик товара учитывается в отдельном справочнике, подчиненном справочнику Номенклатура.

Учет характеристик товара в 1с.

В VirtueMart подходящий механизм действует принципиально иначе. Товару с новым набором характеристик соответствует новая запись в таблице товаров, при этом указывается родительский товар, общий для одинаковых товаров, но с разными характеристиками.

Учет характеристик товара в интернет-магазине VirtueMart.

То есть получается, что запись с родительским товаром в VirtueMart соответствует элементу справочника Номенклатура из 1с. Ну а записи товаров с различными характеристиками из VirtueMart соответствуют в 1с различным элементам справочника Характеристики Номенклатуры.

Сравнение учета характеристик товара в интернет-магазине VirtueMart и в программе 1с (управление торговлей).

В VirtueMart артикул должен быть уникальным для каждой записи в таблице товаров. Поэтому, например, кроссовки 45-го и 41-го размеров в VirtueMart должны иметь различный артикул,а в 1с артикул будет один и тот же.

В качестве уникального идентификатора для синхронизацции в этом случае используют внутренний идентификатор 1с. Преимущество этого подхода в том, что этот идентификатор уже присутствует в стандартном файле выгрузки (выгрузка для 1с-битрикс). Для случая учета по характеристикам он представляет собой объединение идентификатора номенклатуры и идентификатора характеристики номенклатуры. Также можно попробовать использовать из 1с ИдентификаторыЭлектронногоОбмена, но в этом случае наверняка придется переписывать и стандартную выгрузку.

- скачать архив скрипта Загрузка товаров в VirtueMart из 1с.( ~ 0.03 Мб.)

Вернуться на главную страницу

Используются технологии uCoz