Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Пришлось  делать обмен и выгрузку всей номенклатуры с иерархией и последующей возможность обновления остатков и цен из  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

  • +1 2
Надіслати
Поділитися на інших сайтах

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

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

Где ошибка?

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

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

Надіслати
Поділитися на інших сайтах


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

 

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

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах


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

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


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, вроде загрузка заработала. Для чего эти поля предназначены, их наполнение не чревато?

Надіслати
Поділитися на інших сайтах


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

 

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 month later...
  • 3 months later...
  • 4 months later...

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Добрый день. 

 

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

f4108977d00a.png

 

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

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

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

 

Надіслати
Поділитися на інших сайтах


  • 3 months later...

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

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

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

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Добрый день.

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

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.