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)}: Слишком много фактических параметров

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От Jekaso
      Ребят есть ли модули взаимодействия с 1С: Предприятие, для OpenCart 3.X либо чуток старее.  Есть ли бесплатные модули либо платные отпишитесь пожалуйста.
    • От smartpixel


      Просмотр файла Модуль обмена Opencart -> Битрикс24
      ЧТО УМЕЕТ МОДУЛЬ?

      Подключаться по API к Битрикс24
      Синхронизировать клиентов интернет магазина (далее ИМ) и клиентов Битрикс 24 (далее Б24) При регистрации в ИМ добавлять клиента в Б24. При изменении данных в личном кабинете ИМ изменять данные в Б24 Если в магазине включена опция "Активировать клиента после регистрации" появляется возможность активации в Битрикс 24. Добавлять заказы из ИМ в Б24
      Заказ от гостя добавлять в лиды. Товары заказа отображаются во вкладке "Товары". Заказ от зарегистрированного клиента Opencart добавлять в Сделки. Товары заказа отображаются во вкладке "Товары". Заказы попадают к назначенному менеджеру после назначения его ответственным за контакт. Если у вас логика ИМ подразумевает предоставление скидок по группам покупателей то в заказе Б24 эти скидки будут проставлены автоматически. Работа с каталогом товаров  (в разработке!)
      Добавлять товар в Б24 при добавлении товара в ИМ. Добавлять новую категорию в Б24 при добавлении в ИМ. Сохранять вложенность категорий в Б24. При изменении и удалении категорий и товаров в ИМ аналогичные действия производить в Б24. Пакетная загружать товары при первоначальном наполнении каталога Б24 если товары в ИМ уже заполнены. Демонстрация работы модуля
      https://www.youtube.com/watch?v=sgoAw1hkoZU
      Добавил smartpixel Добавлено 18.03.2017 Категория Обмен данными Системные требования Сайт разработчика http://апипро.рус Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
    • От Kirillove


      Просмотреть файл Модуль обмена для opencart v2.x с торговой системой по стандарту CommerceML
      ВНИМАНИЕ! данный модуль находится в стадии разработки, используйте его на свой страх и риск.
      Модуль выйдет в релиз когда версия будет 1.7.0 и тогда можно будет его смело ставить на рабочий сайт
      Данный модуль предназначен для обмена с сайтом opencart, ocstore, ocshop версий 2.1.x в формате CommerceML версий 2.03 и выше.
      Модуль будет везде работать где есть обмен с Битрикс! Настраивается аналогично, только путь в 1С указываете http://МойСайт/export/exchange1c.php
      Включена поддержка для версий CMS 2.3.x, тестируем!
      CMS 2.0.x - СНЯТА С ПОДДЕРЖКИ!
       
      Вышла версия модуля для opencart 2.3
      Модуль пока находится в стадии тестирования Установка
      Настройках "Система->Настройки->МойМагазин->FTP" нужно все настроить и включить FTP Установить модуль через "Установка дополнений", при этом модуль автоматически установится и включится. Затем нужно установить дополнение которое правит необходимые файлы. Для этого нужно зайти в "Менеджер дополнений (Модификаторы)" и нажать в правом верхнем углу кнопку "Обновить" После этого в меню появится ссылка модуль на модуль "Exchange 1C 8.x", если это меню не появилось то возможно не установились дополнения и модуль может не работать.
      Обновление модуля
      Удалить модификатор Установить модуль не удаляя старый Обновить модификатор Зайти в модуль (при этом запустится обновление, вверху будет видно подробное описание изменений) Проверить все опции и обязательно записать изменения
      Внимание!
      После установки модуль правит несколько таблиц баз данных, которые не повлияют на работу сайта, но при удалении модуля все изменения восстанавливаются обратно. А именно:
      Таблица "cart" - добавлены поля: "product_feature_id", "unit_id" Таблица "product" - изменен тип поля "quantity" с INT на DECIMAL(15.3) Таблица "product" - изменен тип поля "weight" с INT на DECIMAL(15.3) Таблица "product_option_value" - изменен тип поля "quantity" с INT на DECIMAL(15.3)  
      Добавляет таблицы:
      "product_to_1c", "category_to_1c", "attribute_to_1c", "store_to_1c", "manufacturer_to_1c" - связь с Ид "attribute_value" - используется при загрузке 1С Битрикс, связи Ид со значениями атрибутов "product_quantity" - остатки товара по складам, характеристикам и единицам измерений "warehouse" - склады, связь складов с Ид "product_image_description" - описания картинок на разных языках (пока не используется) "product_feature" - Характеристики товаров в 1С "product_feature_value" - значения характеристик (варианты) "product_price" - цены характеристик для каждой группы покупателей к которым привязаны типы цен в настройках "product_unit" - единицы измерений товаров "unit_to_1c" - связи Ид единицы с классификатором единиц измерений "unit" - классификатор единиц измерений "unit_group" - названия групп единиц измерения (классификатор) "unit_type" - типы единиц (классификатор)
      Удаление модуля
      Полное удаление модуля с файлами можно сделать по http запросу: http://МойСайт/export/exchange1c.php?module=remove Перед удалением проходит проверка по списку IP адресов. В последующих версиях необходимо в начале функции modeRemoveModule() файле /admin/controller/module/exchange1c.php закомментарить строчку: return false; Если в настройке модуля список IP адресов пустой, то эта опция работать не будет После этого надо зайти в дополнения (модификаторы) и нажать в правом верхнем углу кнопочку обновить.
      Экспорт модуля
      Экспорт модуля можно сделать по http запросу: http://МойСайт/export/exchange1c.php?module=export Перед экспортом проходит проверка по списку IP адресов или если включена опция экспортировать всем, то фильтр IP адресов не работает.. Если в настройке модуля список IP адресов пустой, то эта опция работать не будет
      Проверка
      Если модуль установлен, то он будет выдавать всем ответ по http запросу: http://МойСайт/export/exchange1c.php?module  
      При проблеме авторизации
      Добавляем в файл .htaccess в корне сайта ниже строчек RewriteEngine On
      RewriteCond %{HTTP:Authorization} ^Basic.*
      RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
      После этого авторизация должна заработать.
      в файле /export/exchange1c.php есть строчки которые нужны только для отладки авторизации, позже их можно убрать
      // Используются только для отладки (начало) $log->write("Client IP address: " . $_SERVER['REMOTE_ADDR']); if (isset($remote_user)) $log->write("remote_user: " . $remote_user); if (isset($_SERVER['PHP_AUTH_USER'])) $log->write("PHP_AUTH_USER: " . $_SERVER['PHP_AUTH_USER']); if (isset($_SERVER['REMOTE_USER'])) $log->write("REMOTE_USER: " . $_SERVER['REMOTE_USER']); if (isset($_SERVER['REDIRECT_REMOTE_USER'])) $log->write("REDIRECT_REMOTE_USER: " . $_SERVER['REDIRECT_REMOTE_USER']); if (isset($_SERVER['PHP_AUTH_PW'])) $log->write("PHP_AUTH_PW: " . $_SERVER['PHP_AUTH_PW']); // Используются только для отладки (конец)
      Основные возможности:
      Загрузка товаров на сайт Двусторонний обмен заказами и статусами Генерация SEO полей при загрузки товаров (можно отключить, должна в системе включена ЧПУ) Ручная загрузка как отдельных файлов так и архива Ручная выгрузка заказов Поддержка 1С Битрикс Загрузка харакеристик товаров в опции (два режима) Встроенная система связанных опций (может потребоваться редактирование модификатора под Ваш шаблон) Загрузка остатков по складам и характреристикам Поддержка порционной загрузки как файлов так и архивов Расширенный фильтр IP адресов, можно указать подсеть, например "192.168.1.", тогда будет обмен работать со всеми компьютерами с адресами 192.168.1.ххх Просмотр списка складов загруженных из 1С, в дальнейшем добавится возможность их редактировать, то есть указывать свое название на сайте, при этом обмен остатками будет проходить нормально. Добавятся дополнительные поля для настройки ПВЗ. Товары:
      Первоначальная синхронизация по Ид, Артикулу, Наименованию или Штрихкоду Загрузка наименования из элемента <Наименование> или из реквизита <ПолноеНаименование> или можно указать свое название элемента. Загрузка неограниченное количество картинок к товару Загрузка свойств в атрибуты Отменить загрузку некоторых свойств, указав в таблице их названия Загрузка производителей из элемента "Изготовитель" или "Производитель", а также из свойства "Производитель" или "Изготовитель" или из реквизита "Производитель" Определить свойства в определенную группу, для этого в названии свойства в конце допишите название группы в скобках, например так: "Разрешение (Экран)", "Поверхность (Экран)", будет создана группа свойства "Экран" и в нем будут свойства "Разрешение" и "Поверхность". Запрет на создание новых товаров. Запрет на изменение описания Запрет на изменение категорий товара (можно построить свою структуру на сайте) Запрет на изменение производителя товара Запрет на изменение картинок товара Загрузка из свойств "Вес", "Ширина", "Высота", "Длина", "Модель", "Артикул" имеет приоритет Отключить товары которых нет в выгрузке (только при полной выгрузке) Отключить товар если остаток или цена равна нулю При выгрузке из торговой системы элемента с названием <Код>21413</Код> и при включенной опции синхронизация по кодам, модуль будет искать товар с ID указанному в элементе <Код>, если не найдет создаст с таким ID новый товар (так как полноценной переделки никто не делает, связи модуль все равно создает и корректно отрабатывает по указанным Ид) Отключать статус у новых товаров Категории:
      Заполнение родительских категорий Загрузка товарных категорий (УНФ 1.6, УТ 11.3) Запрет загрузки групп и товарных категорий из торговой системы Отключать статус у новых категорий Запрет на создание новых, но обновит существующие Установить порядок сортировки из названия категории, например группы: "1. Пылесосы", "2. Мониторы", будут записаны как "Пылесосы" с сортировкой 1 и "Мониторы" с сортировкой 2 При выгрузке из торговой системы элемента с названием <Код>21413</Код> и при включенной опции синхронизация по кодам, модуль будет искать категорию с ID указанному в элементе <Код>, если не найдет создаст с таким ID новую категорию (так как полноценной переделки никто не делает, связи модуль все равно создает и корректно отрабатывает по указанным Ид) Загрузка картинок из элемента <Картинка> (требуется доработка торговой системы) Загрузка сортировки из элемента <Сортировка> (требуется доработка торговой системы) Загрузка свойств категорий (групп) "Картинка" и "Сортировка" Цены:
      Автозагрузка типов цен из XML (если не знаете как называется цена, оставьте включенной). При первом обмене цены в товар не будут загружены, необходимо зайти заново в модуль и настроить куда должны загружаться типы цен, записать настройки и выполнить повторно обмен). Загрузка цен по характеристикам и через модификатор меняется цена при выборе опций Запрет на изменен ие цены если цена у товара не указана или равна нулю. Конвертация валюты при загрузке по курсу валюты в opencart (временно отключена, в стадии переработки. Загружать цены в акции или в скидки (с указанием от какого количества начинает действовать для всех товаров). Если есть характеристики у товара, то в скидки и в акции цены не загружаются, так как участвуют в характеристиках Остатки:
      Отключение товара если остаток общий равен нулю Обнуление остатков товаров в категориях которые загружаются (будет в дальнейшем удалена опция и заменена на другую, пока рассматривается вариант) Обнуление остатков у всех товаров только при полной выгрузке (при порционной выгрузке как правило такой атрибут устанавливается только у первого файла). Опция в проекте на замену предыдущей. Заказы:
      Двусторонний обмен заказами в торговую систему и из торговой системы (при изменении заказа в 1С заказ будет обновлен на сайте, и наоборот при изменении заказа на сайте будет обновлен в 1С, при условии что заказ в состоянии "Не подтвержден") Двусторонний обмен статусами заказов (при изменении статуса в 1С будет присвое статус на сайте, соответствия статусов настраивается в обмене на стороне 1С) Отправка уведомления по email при смене статуса заказа Выгрузка покупателя как физическое или юридическое лицо в торговую систему, если заполнены поля "Организация". Выгрузка несколько статусов заказов, если заказы были изменены на сайте, то есть если заказ перезаписать или изменить статус на сайте, то он будет выгружен в 1С при условии что в настройках указано выгружать заказы с таким статусом. Упаковки товаров (единицы измерений):
      Ведение неограниченное количество упаковок товара, как для каждой характеристики, так и для товара в целом. Пока реализовано для информации, отображается в карточке товара, в дальнейшем будет передаваться в корзину и в 1С в заказах. Склады (магазины):
      Складской учет, ведение остатков как общих так и по характеристикам по складам. Возможность вывести названия складов (магазинов) в карточку товаров. В дальнейшем планируется передача склада в корзину и реализация ПВЗ. Отображение остатков по складам (магазинам) при выборе характеристики Прочее:
      Ведение лога в 3-х режимах для отладки ошибок. Опция очистки лога при каждом ручном обмене, удобно при отладке. Файл для английского языка в стадии переделки как только будет сделан русский. Подробнейшее описание каждой опции в настройках. В разделе ручной обработки выводит информацию о настройках PHP для загрузки файлов. В разделе ручной обработки можно загружать любые файлы стандарта Commerce ML, а также zip архивы с XML и картинками. Экспорт файла заказов в XML для ручной загрузки в торговую систему SEO:
      SEO для товаров, категорий и производителей (отключаемая опция) Шаблонная система, если нужны дополнительные паттерны, пишите какие надо сделаю. Ручная генерация SEO из админки  
      Форматы CommerceML (которые были протестированы) УТ 11.х версия CML 2.07 1С Битрикс версия CML 2.09, 2.10 УТ 10.3 версия CML 2.05, 2.07 УТ для Украины, редакция 2.3 (включена в поддержку, протестирована 13.02.2017 с версией 1.6.2.b25) CML 2.03 УНФ 1.6 версия CML 2.08
      Как настроить 1С:Предприятие Управление торговлей (редакция 10.3)
      По аналогии с Битрикс.
       
      Как настроить 1С:Предприятие Управление торговлей (редакция 11.х)
      По аналогии с Битрикс
       
      Как настроить 1С:Предприятие Управление небольшой фирмой (редакция 1.6)
      По аналогии с Битрикс
       
      Как настроить "Мой склад"
      По аналогии с Битрикс (работает, даже если система выгружает характеристики товара не по порядку).
       
      Как настроить "Класс365"
      Еще не тестировался, но если есть выгрузка на сайт Битрикс, то настраивайте, должно работать
       
      Тестовый сайт разработки
      http://ocstore21021.ptr-print.ru/
      CMS ocstore 2.1.0.2.1
      вход в админку http://ocstore21021.ptr-print.ru/admin логин/пароль demo/demo
       
      http://opencart2302.ptr-print.ru/
      CMS opencart 2.3.0.2
      вход в админку http://opencart2302.ptr-print.ru/admin логин/пароль demo/demo
       
      Автор Kirillove Добавлен 03.05.2016 Категория Обмен данными Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От Kirillove
      ВНИМАНИЕ! данный модуль находится в стадии разработки, используйте его на свой страх и риск.
      Модуль выйдет в релиз когда версия будет 1.7.0 и тогда можно будет его смело ставить на рабочий сайт
      Данный модуль предназначен для обмена с сайтом opencart, ocstore, ocshop версий 2.1.x в формате CommerceML версий 2.03 и выше.
      Модуль будет везде работать где есть обмен с Битрикс! Настраивается аналогично, только путь в 1С указываете http://МойСайт/export/exchange1c.php
      Включена поддержка для версий CMS 2.3.x, тестируем!
      CMS 2.0.x - СНЯТА С ПОДДЕРЖКИ!
       
      Вышла версия модуля для opencart 2.3
      Модуль пока находится в стадии тестирования Установка
      Настройках "Система->Настройки->МойМагазин->FTP" нужно все настроить и включить FTP Установить модуль через "Установка дополнений", при этом модуль автоматически установится и включится. Затем нужно установить дополнение которое правит необходимые файлы. Для этого нужно зайти в "Менеджер дополнений (Модификаторы)" и нажать в правом верхнем углу кнопку "Обновить" После этого в меню появится ссылка модуль на модуль "Exchange 1C 8.x", если это меню не появилось то возможно не установились дополнения и модуль может не работать.
      Обновление модуля
      Удалить модификатор Установить модуль не удаляя старый Обновить модификатор Зайти в модуль (при этом запустится обновление, вверху будет видно подробное описание изменений) Проверить все опции и обязательно записать изменения
      Внимание!
      После установки модуль правит несколько таблиц баз данных, которые не повлияют на работу сайта, но при удалении модуля все изменения восстанавливаются обратно. А именно:
      Таблица "cart" - добавлены поля: "product_feature_id", "unit_id" Таблица "product" - изменен тип поля "quantity" с INT на DECIMAL(15.3) Таблица "product" - изменен тип поля "weight" с INT на DECIMAL(15.3) Таблица "product_option_value" - изменен тип поля "quantity" с INT на DECIMAL(15.3)  
      Добавляет таблицы:
      "product_to_1c", "category_to_1c", "attribute_to_1c", "store_to_1c", "manufacturer_to_1c" - связь с Ид "attribute_value" - используется при загрузке 1С Битрикс, связи Ид со значениями атрибутов "product_quantity" - остатки товара по складам, характеристикам и единицам измерений "warehouse" - склады, связь складов с Ид "product_image_description" - описания картинок на разных языках (пока не используется) "product_feature" - Характеристики товаров в 1С "product_feature_value" - значения характеристик (варианты) "product_price" - цены характеристик для каждой группы покупателей к которым привязаны типы цен в настройках "product_unit" - единицы измерений товаров "unit_to_1c" - связи Ид единицы с классификатором единиц измерений "unit" - классификатор единиц измерений "unit_group" - названия групп единиц измерения (классификатор) "unit_type" - типы единиц (классификатор)
      Удаление модуля
      Полное удаление модуля с файлами можно сделать по http запросу: http://МойСайт/export/exchange1c.php?module=remove Перед удалением проходит проверка по списку IP адресов. В последующих версиях необходимо в начале функции modeRemoveModule() файле /admin/controller/module/exchange1c.php закомментарить строчку: return false; Если в настройке модуля список IP адресов пустой, то эта опция работать не будет После этого надо зайти в дополнения (модификаторы) и нажать в правом верхнем углу кнопочку обновить.
      Экспорт модуля
      Экспорт модуля можно сделать по http запросу: http://МойСайт/export/exchange1c.php?module=export Перед экспортом проходит проверка по списку IP адресов или если включена опция экспортировать всем, то фильтр IP адресов не работает.. Если в настройке модуля список IP адресов пустой, то эта опция работать не будет
      Проверка
      Если модуль установлен, то он будет выдавать всем ответ по http запросу: http://МойСайт/export/exchange1c.php?module  
      При проблеме авторизации
      Добавляем в файл .htaccess в корне сайта ниже строчек RewriteEngine On
      RewriteCond %{HTTP:Authorization} ^Basic.*
      RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
      После этого авторизация должна заработать.
      в файле /export/exchange1c.php есть строчки которые нужны только для отладки авторизации, позже их можно убрать
      // Используются только для отладки (начало) $log->write("Client IP address: " . $_SERVER['REMOTE_ADDR']); if (isset($remote_user)) $log->write("remote_user: " . $remote_user); if (isset($_SERVER['PHP_AUTH_USER'])) $log->write("PHP_AUTH_USER: " . $_SERVER['PHP_AUTH_USER']); if (isset($_SERVER['REMOTE_USER'])) $log->write("REMOTE_USER: " . $_SERVER['REMOTE_USER']); if (isset($_SERVER['REDIRECT_REMOTE_USER'])) $log->write("REDIRECT_REMOTE_USER: " . $_SERVER['REDIRECT_REMOTE_USER']); if (isset($_SERVER['PHP_AUTH_PW'])) $log->write("PHP_AUTH_PW: " . $_SERVER['PHP_AUTH_PW']); // Используются только для отладки (конец)
      Основные возможности:
      Загрузка товаров на сайт Двусторонний обмен заказами и статусами Генерация SEO полей при загрузки товаров (можно отключить, должна в системе включена ЧПУ) Ручная загрузка как отдельных файлов так и архива Ручная выгрузка заказов Поддержка 1С Битрикс Загрузка харакеристик товаров в опции (два режима) Встроенная система связанных опций (может потребоваться редактирование модификатора под Ваш шаблон) Загрузка остатков по складам и характреристикам Поддержка порционной загрузки как файлов так и архивов Расширенный фильтр IP адресов, можно указать подсеть, например "192.168.1.", тогда будет обмен работать со всеми компьютерами с адресами 192.168.1.ххх Просмотр списка складов загруженных из 1С, в дальнейшем добавится возможность их редактировать, то есть указывать свое название на сайте, при этом обмен остатками будет проходить нормально. Добавятся дополнительные поля для настройки ПВЗ. Товары:
      Первоначальная синхронизация по Ид, Артикулу, Наименованию или Штрихкоду Загрузка наименования из элемента <Наименование> или из реквизита <ПолноеНаименование> или можно указать свое название элемента. Загрузка неограниченное количество картинок к товару Загрузка свойств в атрибуты Отменить загрузку некоторых свойств, указав в таблице их названия Загрузка производителей из элемента "Изготовитель" или "Производитель", а также из свойства "Производитель" или "Изготовитель" или из реквизита "Производитель" Определить свойства в определенную группу, для этого в названии свойства в конце допишите название группы в скобках, например так: "Разрешение (Экран)", "Поверхность (Экран)", будет создана группа свойства "Экран" и в нем будут свойства "Разрешение" и "Поверхность". Запрет на создание новых товаров. Запрет на изменение описания Запрет на изменение категорий товара (можно построить свою структуру на сайте) Запрет на изменение производителя товара Запрет на изменение картинок товара Загрузка из свойств "Вес", "Ширина", "Высота", "Длина", "Модель", "Артикул" имеет приоритет Отключить товары которых нет в выгрузке (только при полной выгрузке) Отключить товар если остаток или цена равна нулю При выгрузке из торговой системы элемента с названием <Код>21413</Код> и при включенной опции синхронизация по кодам, модуль будет искать товар с ID указанному в элементе <Код>, если не найдет создаст с таким ID новый товар (так как полноценной переделки никто не делает, связи модуль все равно создает и корректно отрабатывает по указанным Ид) Отключать статус у новых товаров Категории:
      Заполнение родительских категорий Загрузка товарных категорий (УНФ 1.6, УТ 11.3) Запрет загрузки групп и товарных категорий из торговой системы Отключать статус у новых категорий Запрет на создание новых, но обновит существующие Установить порядок сортировки из названия категории, например группы: "1. Пылесосы", "2. Мониторы", будут записаны как "Пылесосы" с сортировкой 1 и "Мониторы" с сортировкой 2 При выгрузке из торговой системы элемента с названием <Код>21413</Код> и при включенной опции синхронизация по кодам, модуль будет искать категорию с ID указанному в элементе <Код>, если не найдет создаст с таким ID новую категорию (так как полноценной переделки никто не делает, связи модуль все равно создает и корректно отрабатывает по указанным Ид) Загрузка картинок из элемента <Картинка> (требуется доработка торговой системы) Загрузка сортировки из элемента <Сортировка> (требуется доработка торговой системы) Загрузка свойств категорий (групп) "Картинка" и "Сортировка" Цены:
      Автозагрузка типов цен из XML (если не знаете как называется цена, оставьте включенной). При первом обмене цены в товар не будут загружены, необходимо зайти заново в модуль и настроить куда должны загружаться типы цен, записать настройки и выполнить повторно обмен). Загрузка цен по характеристикам и через модификатор меняется цена при выборе опций Запрет на изменен ие цены если цена у товара не указана или равна нулю. Конвертация валюты при загрузке по курсу валюты в opencart (временно отключена, в стадии переработки. Загружать цены в акции или в скидки (с указанием от какого количества начинает действовать для всех товаров). Если есть характеристики у товара, то в скидки и в акции цены не загружаются, так как участвуют в характеристиках Остатки:
      Отключение товара если остаток общий равен нулю Обнуление остатков товаров в категориях которые загружаются (будет в дальнейшем удалена опция и заменена на другую, пока рассматривается вариант) Обнуление остатков у всех товаров только при полной выгрузке (при порционной выгрузке как правило такой атрибут устанавливается только у первого файла). Опция в проекте на замену предыдущей. Заказы:
      Двусторонний обмен заказами в торговую систему и из торговой системы (при изменении заказа в 1С заказ будет обновлен на сайте, и наоборот при изменении заказа на сайте будет обновлен в 1С, при условии что заказ в состоянии "Не подтвержден") Двусторонний обмен статусами заказов (при изменении статуса в 1С будет присвое статус на сайте, соответствия статусов настраивается в обмене на стороне 1С) Отправка уведомления по email при смене статуса заказа Выгрузка покупателя как физическое или юридическое лицо в торговую систему, если заполнены поля "Организация". Выгрузка несколько статусов заказов, если заказы были изменены на сайте, то есть если заказ перезаписать или изменить статус на сайте, то он будет выгружен в 1С при условии что в настройках указано выгружать заказы с таким статусом. Упаковки товаров (единицы измерений):
      Ведение неограниченное количество упаковок товара, как для каждой характеристики, так и для товара в целом. Пока реализовано для информации, отображается в карточке товара, в дальнейшем будет передаваться в корзину и в 1С в заказах. Склады (магазины):
      Складской учет, ведение остатков как общих так и по характеристикам по складам. Возможность вывести названия складов (магазинов) в карточку товаров. В дальнейшем планируется передача склада в корзину и реализация ПВЗ. Отображение остатков по складам (магазинам) при выборе характеристики Прочее:
      Ведение лога в 3-х режимах для отладки ошибок. Опция очистки лога при каждом ручном обмене, удобно при отладке. Файл для английского языка в стадии переделки как только будет сделан русский. Подробнейшее описание каждой опции в настройках. В разделе ручной обработки выводит информацию о настройках PHP для загрузки файлов. В разделе ручной обработки можно загружать любые файлы стандарта Commerce ML, а также zip архивы с XML и картинками. Экспорт файла заказов в XML для ручной загрузки в торговую систему SEO:
      SEO для товаров, категорий и производителей (отключаемая опция) Шаблонная система, если нужны дополнительные паттерны, пишите какие надо сделаю. Ручная генерация SEO из админки  
      Форматы CommerceML (которые были протестированы) УТ 11.х версия CML 2.07 1С Битрикс версия CML 2.09, 2.10 УТ 10.3 версия CML 2.05, 2.07 УТ для Украины, редакция 2.3 (включена в поддержку, протестирована 13.02.2017 с версией 1.6.2.b25) CML 2.03 УНФ 1.6 версия CML 2.08
      Как настроить 1С:Предприятие Управление торговлей (редакция 10.3)
      По аналогии с Битрикс.
       
      Как настроить 1С:Предприятие Управление торговлей (редакция 11.х)
      По аналогии с Битрикс
       
      Как настроить 1С:Предприятие Управление небольшой фирмой (редакция 1.6)
      По аналогии с Битрикс
       
      Как настроить "Мой склад"
      По аналогии с Битрикс (работает, даже если система выгружает характеристики товара не по порядку).
       
      Как настроить "Класс365"
      Еще не тестировался, но если есть выгрузка на сайт Битрикс, то настраивайте, должно работать
       
      Тестовый сайт разработки
      http://ocstore21021.ptr-print.ru/
      CMS ocstore 2.1.0.2.1
      вход в админку http://ocstore21021.ptr-print.ru/admin логин/пароль demo/demo
       
      http://opencart2302.ptr-print.ru/
      CMS opencart 2.3.0.2
      вход в админку http://opencart2302.ptr-print.ru/admin логин/пароль demo/demo
       
    • От ultimsss
      Требуется интеграция интернет магазина на  ocstore 2.1.0.2.1
      сайт fortini.ru с RetailCRM
      Насколько я видел, есть готовый модуль от данной CRM (https://www.retailcrm.ru/docs/Developers/Index)
      Нужно его установить, настроить, протестировать на корректность. Интересует стоимость и сроки.
  • Последние посетители   0 пользователей онлайн

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