Перейти к содержанию
roger

Выгрузка и обновление цен/остатков из 1С 7.7 Торговля и склад

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

Пришлось  делать обмен и выгрузку всей номенклатуры с иерархией и последующей возможность обновления остатков и цен из  1С Торговля и склад 7.7 (редакция 9) в OpenCart 1.5.5.1, вот  что из этого получилось, может кому пригодится.

 

Установка.

Папку Exchange помещаем в корневую папку OpenCart на сервере, остальные файлы  раскидываем по соответствующим каталогам. Заходим в админку OpenCart ,  Дополнения-Модули-Установить Обмен с 1с 7.7.   Обработку  ЭкспортВOpenCart.ert копируем в папку ExtForms базы 1с.

 

Выгрузка всей номенклатуры и каталогов.

Внимание! Перед дальнейшими действиями необходимо создать архив базы Opencart!

Порядок действий:

  1. Указать имя сервера для обмена.
  2. Ввести имя пользователя и пароль в админку OpenCart.
  3. Выбрать тип цены.
  4. Нажать кнопку «Заполнить номенкл.  для выгрузки».
  5. Отметить выгружаемые товары галочкой и нажать кнопку «Выгрузить каталоги и товары на сайт» .

 

Обновление цен и остатков на сайте

После того как товары выгружены на сайт,  можно обновлять их цены и остатки из 1С. 

  1. Жмем кнопку «Получить товар с сайта».  Табличная часть документа заполниться товарами из Opencart и из базы 1С.   Можно изменить остаток и цену товара, два раза кликнув на поля Остаток1С или Цена1С.
  2. Нажимаем «Обновить только цены и остатки»

 

Добавление новых товаров.

Если в 1С добавились новые товары, то нет необходимости выгружать всю базу.

  1. В обработке жмем кнопку «Выбрать новые»
  2. Выбираем товар, если необходимо редактируем наименование, цену и остаток.
  3. Жмем «Выгрузить новые»

 

Если названия в базах OpenCart и 1С отличаются.

В настройках модуля  можно выбрать «Приоритет в названиях за 1С». Тогда названия товара при выгрузках будут меняться на названия из 1С. Без установки этой галочки каждый товар может называться по-разному в Opencart и 1С.

В админке модуля можно также удалить все выгруженные в Opencart товары и каталоги.

 

 

 

 

 

1c77exchange.zip

Поделиться сообщением


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

 Заходим в админку OpenCart , Дополнения-Модули-Установить Обмен с 1с 7.7. -  нет такого модуля(:

1551 брал здесь https://opencartforum.com/topic/16879-tarapulkam-posviaschaetsia-opencart-1551/ 

Где ошибка?

PS Сам невнимательно рапаковал и "распихал" файлы

https://opencartforum.com/topic/16879-tarapulkam-posviaschaetsia-opencart-1551/  все установилось на эту "сборку"

Поделиться сообщением


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

У меня "стандартный"  OpenCart, тот который по ссылке не проверял..    

Поделиться сообщением


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

А можно ссылку в студию? Заранее спасибо

У меня "стандартный"  OpenCart, тот который по ссылке не проверял..    

Поделиться сообщением


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

http://www.opencart.com/index.php?route=download/download

 

По поводу обмена с 1С77,  немного доработал для выгрузки единиц измерения товара, если кому интересно, то выложу здесь.

Поделиться сообщением


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

 Отличная работа !! Обмен есть. Обновление остатков есть. Единственно что МБ немного не удобно при обновлении товара нужно ручками нуль проставить в графе наличие на сайте . Но опять же это не сильно "парит" и кому-нибудь наверно нужно 

 добавить в шапку директорию обмена http: //localhost/ nameshop /exchange/ server.php 

Поделиться сообщением


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

Спасибо. Обновил файлы, добавил выгрузку единиц измерения.

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Может быть в версии - Версия 1.5.3.1  Обмен сделан под  OpenCart 1.5.5.1

Поделиться сообщением


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

На 1.5.3.1  не пробовал. 1С конфигурация типовая, без изменений?

Поделиться сообщением


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

1с скорее всего измененная, досталась в наследство. 

В консоле выдает следующее:
 
-1072896668
 
Выгружен товар Шпакрил 1,5кг/12                                   код=0004259   
 
С сайта в 1с товары тоже не подгружает. Видимо дело в версии...

Поделиться сообщением


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

-1072896668 значит ошибка при обмене.  лог opencart что пишет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2013-07-14 17:08:23 - PHP Notice:  Error: Unknown column 'ean' in 'field list'<br />Error No: 1054<br />INSERT INTO product SET model = 'ЛВ08', sku = '', upc = '', ean = '', jan = '', isbn = '', mpn = '', location = '', quantity = '23', minimum = '1', subtract = '1', stock_status_id = '7', date_available = '2013-07-13', manufacturer_id = '0', shipping = '1', price = '37.87', points = '0', weight = '0', weight_class_id = '1', length = '0', width = '0', height = '0', length_class_id = '1', status = '1', tax_class_id = '0', sort_order = '1', date_added = NOW() in /var/www/ph143161/data/www/ph143161.www12.pagehost.ru/system/database/mysql.php on line 49

2013-07-14 17:08:23 - PHP Notice:  Error: Could not load model tool/pricexls! in /var/www/ph143161/data/www/ph143161.www12.pagehost.ru/system/engine/loader.php on line 48

 

 

Судя по всему дело в отличии структуры БД. Можно ли обойтись малой кровью, и подправить загрузку, или различия существенные?

Поделиться сообщением


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

хм, убрал заполнение полей "ean", "jan", "isbn"  для товаров и "tag" для описаний товаров из tool/exchange.php, вроде загрузка заработала. Для чего эти поля предназначены, их наполнение не чревато?

Поделиться сообщением


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

ean, jan это вроде штрих-коды, isbn-стандартный номер книги. Для обмена не критично.

Поделиться сообщением


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

А что делать с ошибкой?

 

2013-07-14 17:08:23 - PHP Notice:  Error: Could not load model tool/pricexls! in /var/www/ph143161/data/www/ph143161.www12.pagehost.ru/system/engine/loader.php on line 48

 

Как я понимаю не хватает какого-то модуля. Что это за модуль, и почему у меня его может не быть? Он входит в 1.5.5?

Поделиться сообщением


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

Там у меня еще автоматическое формирование прайса прикручено,  это самодельный модуль.  Строку 246 exchange.php  закомментируйте,  предупреждение не будет вылезать. Но на обмен это все равно не влияет

Поделиться сообщением


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

Не могу загрузить сюда обновленный файл, пишет "возникла ошибка при загрузке файла". Кому нужно, пишите в личку или на мыло.

Поделиться сообщением


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

у меня уже есть товар на сайте и в 1с (ТиС 9.2) и названия НЕ!совпадают, но совпадает id (1c) c Model (opencart), а также Артикул (1С) и SKU (opencart),

но при нажатии кнопки "выгрузить только товары" создаются новые товары с пустым model

кнопка "получить товар с сайта" возвращает пустой результат или те новые товары, которые были загружены. но не старые

как мне сопоставить товари с 1С и OP 1.5.5.1?

заранее спасибо за ответ

Поделиться сообщением


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

Добрый день. 

 

При выгрузке писало:

f4108977d00a.png

 

При этом в магазине товары и категории не изменялись. т.е. выгрузка по факту не происходила.

Добавил exchange/server.php и все вроде бы заработало. Товар, кол-во и цену заливает на сайт. Категории создает. 

В общем хорошая штука. Огромное спасибо.

 

Поделиться сообщением


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

у меня уже есть товар на сайте и в 1с (ТиС 9.2) и названия НЕ!совпадают, но совпадает id (1c) c Model (opencart), а также Артикул (1С) и SKU (opencart),

но при нажатии кнопки "выгрузить только товары" создаются новые товары с пустым model

Скорее всего конфигурация не типовая

Поделиться сообщением


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

Добрый день.

Как я понял, обработка в 1С выгружает на сайт только товар который есть в наличии. Возможно ли выгрузить товар(номенклатуру) с нулевыми остатками?

Поделиться сообщением


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

{D:\ПРОБНАЯ БАЗА\2015\EXTFORMS\ЭКСПОРТВOPENCART.ERT(1130)}: Слишком много фактических параметров

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От bigbird
      Скачать/Купить дополнение


      Обмен данными с системой онлайн-учета "Большая Птица"
      Модуль интеграции позволяет передавать данные о товарах, остатках и ценах из системы онлайн-учета "Большая Птица" в интернет-магазин, а из магазина выгружать данные о заказах в систему учета. “Большую Птицу” можно использовать в качестве бэк-офиса: обрабатывать заказы и отслеживать их статусы, управлять закупками, резервировать и вести учёт товаров, анализировать продажи, работать с документами.
      Интеграция учётной системы с интернет-магазином поможет автоматизировать внутренние бизнес-процессы, увеличить скорость обработки заказов, сократить количество ошибок, своевременно обновлять информацию о ценах и остатках товаров. Взаимодействие осуществляется с помощью специального модуля, который позволяет обмениваться данными между интернет-магазином на OpenCart и “Большой Птицей”, используя встроенный функционал обмена 1С по стандарту CommerceML2.
      Рекомендуем установить доработанный нами модуль обмена, который позволяет свести к минимуму риск задвоения товаров на стороне интернет-магазина при выгрузке данных.
      Установка модуля:
      1. Подключитесь к вашему интернет-магазину с помощью ftp-соединения. Загрузите в корень интернет-магазина:
      - из папки с модулем Exchange 1С папки admin, export, vqmod (находятся в папке upload)
      - из папки с модулем VQmod папку vqmod.
      Подтвердите замену уже имеющихся на хостинге файлов.
      2. Наберите в адресной строке браузера http://ваш_сайт/opencart/vqmod/install
      3. Перейдите в систему управления (админку) вашего магазина.
      4. Откройте раздел Дополнения > Модули и выберите пункт “Обмен данными с 1C v8.x”.
      5. Нажмите ссылку “Установить”.
      6. Для того, чтобы открыть настройки модуля, перейдите в раздел Дополнения > Opencart Exchange 1C.
      7. На вкладке “Основное” задайте логин и пароль, которые будут использоваться для обмена данными с “Большой Птицей”. Статус установите на “Включено”.
      Изучите другие настройки на вкладках “Выгрузка номенклатуры” и “Обмен заказами”. При установленных флажках во всех пунктах, начинающихся со слов “Сбрасывать”, данные из “Большой Птицы” будут каждый раз заменять все данные на стороне интернет-магазина. Установленные флажки в полях “Не искать товары по артикулу”, “Не искать товары по наименованию” означают, что при первой загрузке товаров из “Большой Птицы” в магазин товары не будут сопоставляться по названию и артикулу, что может привести к задвоению номенклатуры (если и в БП, и в магазине уже были товары).
      Системные требования:
      Поддерживаемые версии OpenCart: 1.5.6.4 и младше
      Общие принципы интеграции:
      Из “Большой Птицы” в интернет-магазин выгружаются товары и информация об остатках.
      Из интернет-магазина выгружаются заказы, товары и партнеры.
      При загрузке заказов из интернет-магазина в систему создается документ “Заказ покупателя (счет на оплату)”.
      Заказ из интернет-магазина выгружается только один раз. В случае изменений в заказе на стороне интернет-магазина информация в системе не обновляется. Можно выгружать все заказы, либо заказы с определенным статусом (регулируется настройками модуля обмена OpenCart Exchange 1C).
      Вместе с заказом выгружается информация о доставке (информация доступна на вкладке “Контакты” в документе “Заказ покупателя (Счет на оплату)”.
      При загрузке заказов из интернет-магазина в систему, если товар или покупатель не найдены в “Большой Птице”, в соответствующих справочниках будут созданы новый товар и новый партнер (регулируется настройками интернет-магазина на стороне “Большой Птицы”, могут быть другие варианты). У товаров при создании заполняется наименование, полное наименование, артикул и цена. Единица измерения по умолчанию - штука. Цена при соответствующих настройках на стороне “Большой Птицы” может не заполняться. Картинки из интернет-магазина в систему не выгружаются. Партнеры создаются как физические лица. У партнеров заполняется наименование, ФИО, фактический адрес, email, телефон.
      При выгрузке остатков из “Большой Птицы”, если товар не найден в интернет-магазине, в каталоге будет создан новый товар (регулируется настройками модуля обмена OpenCart Exchange 1C, возможны и другие варианты). У товаров при создании заполняются наименование, артикул (поле “Модель”), цена, остатки, изображение. Из “Большой Птицы” также переносится структура справочника “Товары и услуги”. Товары в интернет-магазине создаются с названием из поля “Наименование”. Двойные кавычки в названии товаров будут заменены на одинарные (особенность OpenCart).
      При изменении наименования товара, артикула или цены на товар на стороне “Большой Птицы” эти данные будут изменены в интернет-магазине.
      При изменении данных о товаре на стороне интернет-магазина, данные в системе не изменятся.

      Варианты настройки интеграции с интернет-магазином здесь
      Добавил bigbird Добавлено 25.05.2015 Категория Обмен данными  
    • От roger
      2 000.00 руб
      Скачать/Купить дополнение


      Обмен 1С Торговля и склад 7.7 (редакция 9) и OpenCart 2.0.1.1
      Этот модуль позволяют производить обмен и выгрузку номенклатуры из 1С Торговля и склад 7.7 (редакция 9) и OpenCart 2.0.1.1.
      Доступна:
      Выгрузка номенклатуры из базы 1С с иерархией каталогов, товаров, остатков товаров и цен
      Выгрузка заказов из Opencart в 1С
      Фильтр подбора товаров
      Автогенерация SEO URL
      Установка:
      Папку Exchange помещаем в корневую папку OpenCart на сервере, остальные файлы раскидываем по соответствующим каталогам.
      Заходим в админку OpenCart, Дополнения->Модули->Установить Обмен с 1с 7.7.
      Обработку ЭкспортВOpenCart2011.ert копируем в папку ExtForms базы 1с.
      Порядок действий:
      Указать имя сервера для обмена.
      Ввести имя пользователя и пароль в админку OpenCart.
      Выбрать тип цены.
      Нажать кнопку «Заполнить номенкл. для выгрузки».
      Отметить выгружаемые товары галочкой и нажать кнопку «Выгрузить каталоги и товары на сайт» .
      Обновление цен и остатков на сайте:
      После того как товары выгружены на сайт, можно обновлять их цены и остатки из 1С.
      Жмем кнопку «Получить товар с сайта». Табличная часть документа заполниться товарами из Opencartи из базы 1С. Можно изменить остаток и цену товара, два раза кликнув на поля Остаток1С или Цена1С.
      Нажимаем «Обновить только цены и остатки».
      Добавление новых товаров:
      Если в 1С добавились новые товары, то нет необходимости выгружать всю базу.
      В обработке жмем кнопку «Выбрать новые»
      Выбираем товар, если необходимо редактируем наименование, цену и остаток.
      Жмем «Выгрузить новые»
      Если названия в базах OpenCart и 1С отличаются:
      В настройках модуля можно выбрать «Приоритет в названиях за 1С». Тогда названия товара при выгрузках будут меняться на названия из 1С.
      Без установки этой галочки каждый товар может называться по-разному в Opencart и 1С.
      В админке модуля можно также удалить все выгруженные в Opencart товары и каталоги.
      Добавил roger Добавлено 13.03.2015 Категория Обмен данными Системные требования Сайт разработчика http://from64.ru Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От roger
      2 000.00 руб
      Скачать/Купить дополнение


      Обмен с 1С Торговля и склад 7.7 (редакция 9) и OpenCart (OcStore) 1.5.5.1 и выше
      Этот модуль позволяют производить обмен и выгрузку номенклатуры из 1С Торговля и склад 7.7 (редакция 9) и OpenCart (OcStore) 1.5.5.1 и выше.
      Доступна:
      Выгрузка номенклатуры из базы 1С с иерархией каталогов, товаров, остатков товаров и цен
      Выгрузка заказов из Opencart в 1С
      Фильтр подбора товаров
      Автогенерация SEO URL

      Установка:
      Папку Exchange помещаем в корневую папку OpenCart на сервере, остальные файлы раскидываем по соответствующим каталогам.
      Заходим в админку OpenCart, Дополнения->Модули->Установить Обмен с 1с 7.7.
      Обработку ЭкспортВOpenCart.ert копируем в папку ExtForms базы 1с.
      Порядок действий:
      Указать имя сервера для обмена.
      Ввести имя пользователя и пароль в админку OpenCart.
      Выбрать тип цены.
      Нажать кнопку «Заполнить номенкл. для выгрузки».
      Отметить выгружаемые товары галочкой и нажать кнопку «Выгрузить каталоги и товары на сайт» .
      Обновление цен и остатков на сайте:
      После того как товары выгружены на сайт, можно обновлять их цены и остатки из 1С.
      Жмем кнопку «Получить товар с сайта». Табличная часть документа заполниться товарами из Opencartи из базы 1С. Можно изменить остаток и цену товара, два раза кликнув на поля Остаток1С или Цена1С.
      Нажимаем «Обновить только цены и остатки».
      Добавление новых товаров:
      Если в 1С добавились новые товары, то нет необходимости выгружать всю базу.
      В обработке жмем кнопку «Выбрать новые»
      Выбираем товар, если необходимо редактируем наименование, цену и остаток.
      Жмем «Выгрузить новые»
      Если названия в базах OpenCart и 1С отличаются:
      В настройках модуля можно выбрать «Приоритет в названиях за 1С». Тогда названия товара при выгрузках будут меняться на названия из 1С.
      Без установки этой галочки каждый товар может называться по-разному в Opencart и 1С.
      В админке модуля можно также удалить все выгруженные в Opencart товары и каталоги.
      Добавил roger Добавлено 12.02.2015 Категория Обмен данными Системные требования Сайт разработчика http://from64.ru Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От Alternate
      Скачать/Купить дополнение


      Единая регистрация Opencart с phpBB3
      При регистрации пользователя в интернет магазине, автоматически создаётся учётная запись в базе данных форума. При этом осуществляется проверка на существование имени пользователя, пароль шифруется необходимым алгоритмом шифрования phpbb
      Пользователь после регистрации может смело войти на форум под своим логином и паролем. Кроме того есть возможность назначить группу пользователя на форуме, с необходимыми правами доступа(Например создать раздел форума только для покупателей).
      Тестированная версия магазина ocStore 1.5.5.1.2 , версия форума phpbb 3.0.12 ( Запрос интеграции с более свежими версиями движка магазина и форума можно оставить на http://bb3.mobi )
      Для правильной работы необходимо наличие единой базы данных.
      Основные настройки в константах файла config.php
      Изменяемые файлы:
      config.php
      catalog/controller/account/register.php
      catalog/language/english/account/register.php
      catalog/language/russian/account/register.php
      catalog/model/account/customer.php
      catalog/view/theme/default/template/account/register.tpl
      system/startup.php
      system/library/ocstore.php
      На основе данных этой модификации, функций можно создать общую регистрацию магазина с любым форумом, а также любой cms и форума phpbb использующих единую базу данных.
      Добавил Alternate Добавлено 12.09.2014 Категория Прочее  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×