roger

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

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

roger    2

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

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


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

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

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

Где ошибка?

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

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

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


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

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

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


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

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

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

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


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

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

 

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
Protos    0
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

 

 

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

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


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

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

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


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

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

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


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

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

 

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?

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


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

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

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


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

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

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


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

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

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

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

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

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

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


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

Добрый день. 

 

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

f4108977d00a.png

 

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

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

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

 

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


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

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

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

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

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


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

Добрый день.

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От galas
      Нужна Интеграция(мост) Opencart + Joomla по типу того как работал JFusion в Joomla.
      Т.е. при регистрации создается один и тот же пользователь для Opencart и Joomla
      - можно назначить какой-то кабинет основным, в другой только клонировать(копировать) данные.
      Можно оставить специфические настройки профиля нужные только для Opencart - в его кабинете.
      Или написать расширение доп. свойств кабинета пользователя в Joomla для полей Opencart.
      Opencart и Joomla на разных MySQL базах (по возможности - на разных доменах) .
      При авторизации пользователь допускается сразу в оба движка.

      Такое возможно написать? Может кто взяться?
      Можно взять за основу тот же JFusion в Joomla или др. решения.
    • От abdurazakov
      Здравствуйте.
        У нас есть кафе, а с ним и интернет-магазин по доставке http://thefood.ru/   Мы хотим интегрироваться с сервисом http://frontpad.ru/ На их сайте они пишут про открытое API.   Подскажите, пожалуйста, сможем ли мы интегрироваться через API с нашим движком, насколько трудоемка эта задача по ресурсам (деньги, время)?   Спасибо.
    • От toporchillo

      1 000.00 руб
      Скачать/Купить дополнение


      Подключение к программе "Заказ на Яндекс.Маркете" для OpenCart 2.3.x
      Модуль позволяет подключить Интернет-магазин к программе "Заказ на Яндекс.Маркете".
      Требования к магазину:
      1. OpenCart 2.3.x или аналоги (ocStore 2.3.x, OpenCart.PRO,...)
      2. Возможность работы по протоколу HTTPS
      3. Настроенный YML-экспорт товаров в Яндекс.Маркет (желательно этим модулем)
      4. Выполнение требований Яндекса: https://yandex.ru/support/partnermarket/purchase/requirements.html
       
       
      Внимание! Помощь в настройке, установке, объяснение "а как сделать" не входит в стоимость модуля. Помощь в установке и настройке за дополнительную плату по договоренности с разработчиком.
      Рекомендуется сначала установить и опробовать бесплатную демо-версию модуля. Она обладает теми же возможностями, но работает только с тестовыми заказами. Вы сможете оценить возможности и удобство модуля и пройти контрольный заказ на Маркете.
       
       
      УСТАНОВКА
      1. Распакуйте архив, содержимое папки upload закачайте поверх файлов корневого каталога сайта.
      2. Зайдите на страницу https://oauth.yandex.ru/client/new и зарегистрируйте oAuth-приложение с правами
         "Яндекс.Маркет - API Яндекс.Маркета для партнеров"
         Callback URL = https://адрес_вашего_сайта/yaorder/token.php
         Зарегистрировав приложение, вы получите его ID и пароль.
      3. Откройте в текстовом редакторе файл yaorder/config.php, что вы только что закачали на ваш сайт и укажите там ID и пароль приложения.
      4. Зайдите в систему администрирования, на странице "Установка дополнений" загрузите файл yabuy_1.2-oc2.3.x.ocmod.xml.
      5. Перейдите в раздел "Дополнения - Модули", должен появиться модуль Яндекс CPA «Заказ на Маркете», нажмите кнопку "+" - "Установить".
      Модуль установлен. Подробнее о настройках модуля читайте здесь: http://sourcedistillery.com/yandex_cpa_pokupka_na_markete.html
       
      Для тех, кто уже пользовался моим модулем Заказа на Маркете, и у кого OpenCart 2.3.x:
      Эта версия модуля независима от внешнего сервиса. Все запросы от Магазина к Маркету осуществляются через Ваше oAuth-приложение на Вашем сайте. Если вы уже оплачивали прошлую версию модуля, то напишите мне с того-же контакта, указав адрес сайта и номер кампании в Яндек.Маркете.
      Добавил toporchillo Добавлено 19.09.2017 Категория Обмен данными Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От toporchillo
      Модуль позволяет подключить Интернет-магазин к программе "Заказ на Яндекс.Маркете".
      Требования к магазину:
      1. OpenCart 2.3.x или аналоги (ocStore 2.3.x, OpenCart.PRO,...)
      2. Возможность работы по протоколу HTTPS
      3. Настроенный YML-экспорт товаров в Яндекс.Маркет (желательно этим модулем)
      4. Выполнение требований Яндекса: https://yandex.ru/support/partnermarket/purchase/requirements.html
       
       
      Внимание! Помощь в настройке, установке, объяснение "а как сделать" не входит в стоимость модуля. Помощь в установке и настройке за дополнительную плату по договоренности с разработчиком.
      Рекомендуется сначала установить и опробовать бесплатную демо-версию модуля. Она обладает теми же возможностями, но работает только с тестовыми заказами. Вы сможете оценить возможности и удобство модуля и пройти контрольный заказ на Маркете.
       
       
      УСТАНОВКА
      1. Распакуйте архив, содержимое папки upload закачайте поверх файлов корневого каталога сайта.
      2. Зайдите на страницу https://oauth.yandex.ru/client/new и зарегистрируйте oAuth-приложение с правами
         "Яндекс.Маркет - API Яндекс.Маркета для партнеров"
         Callback URL = https://адрес_вашего_сайта/yaorder/token.php
         Зарегистрировав приложение, вы получите его ID и пароль.
      3. Откройте в текстовом редакторе файл yaorder/config.php, что вы только что закачали на ваш сайт и укажите там ID и пароль приложения.
      4. Зайдите в систему администрирования, на странице "Установка дополнений" загрузите файл yabuy_1.2-oc2.3.x.ocmod.xml.
      5. Перейдите в раздел "Дополнения - Модули", должен появиться модуль Яндекс CPA «Заказ на Маркете», нажмите кнопку "+" - "Установить".
      Модуль установлен. Подробнее о настройках модуля читайте здесь: http://sourcedistillery.com/yandex_cpa_pokupka_na_markete.html
       
      Для тех, кто уже пользовался моим модулем Заказа на Маркете, и у кого OpenCart 2.3.x:
      Эта версия модуля независима от внешнего сервиса. Все запросы от Магазина к Маркету осуществляются через Ваше oAuth-приложение на Вашем сайте. Если вы уже оплачивали прошлую версию модуля, то напишите мне с того-же контакта, указав адрес сайта и номер кампании в Яндек.Маркете.
    • От 4eburashko
      Требуется при заказе на сайте товаров их перенос в б24 с созданием лидов.
      Учесть то что у товаров есть опции, здесь тоже нужна корректная настройка.
      Создавать лид в случае если телефон в базе контактов не найден. 
      Перенос в CRM заказов в 1 клик. 
       
  • Последние посетители   0 пользователей онлайн

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