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

maxrambov    0

Необходимо настроить двухстороннюю синхронизацию между магазином diko-obraz.ru на Opencart (1.5.6.1) и сервисом Мой склад.
1. Передача информации по заказам (включая быстрые заказы): номер заказа, имя клиента, телефон, название товара (товары с модификациями), количество;
2. Привязка между товарами на сайте и товарами в Моем складе через внешний код (названия на сайте и на складе не совпадают);
3. Передача актуальных остатков товаров (учитывая модификации товаров) из Моего склада на сайт.

Для каждого товара только один тип модификаций: размер (либо детский размер, либо взрослый, либо размер обуви).

 

Знаю, что есть полуготовое решение данного вопроса, но не всё там реализовано, что требуется.

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


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

надо более подробное ТЗ.

особенно по первому пункту (вплоть до описания связей "эти данные из opencart должны заноситься в это поле/столбец в мой-склад" (и наоборот)).

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


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

Необходимо настроить двухстороннюю синхронизацию между магазином diko-obraz.ru на Opencart (1.5.6.1) и сервисом Мой склад.

1. Передача информации по заказам (включая быстрые заказы): номер заказа, имя клиента, телефон, название товара (товары с модификациями), количество;

2. Привязка между товарами на сайте и товарами в Моем складе через внешний код (названия на сайте и на складе не совпадают);

3. Передача актуальных остатков товаров (учитывая модификации товаров) из Моего склада на сайт.

Для каждого товара только один тип модификаций: размер (либо детский размер, либо взрослый, либо размер обуви).

 

Знаю, что есть полуготовое решение данного вопроса, но не всё там реализовано, что требуется.

Задачу-то решили?

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


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

Также интересует подобная интеграция, выслушаю предложения.

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


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

Также интересует подобная интеграция, выслушаю предложения.

Реализую.

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


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

У них есть синхронизация через рест апи.

Здесь где-то был модуль синхронизации заказов.

Написал класс синхронизации остатков как по товарам так и по модификациям с модулем связанные опции через rest может кому пригодиться.

код прилагаю.

else if ($request->get['type'] == 'import') {
	$headerget = array(
	            'http'=>array( 'method'=>"GET",
	                           'header'=>"Accept-language: en\r\n" . "Authorization: Basic " . base64_encode("логинмойсклад:парольмойсклад") . "\r\n"
	                         )
	        );
	$context = stream_context_create($headerget);
	$allgood = file_get_contents('https://online.moysklad.ru/exchange/rest/stock/json', false, $context);
	$allgood = json_decode($allgood);
	foreach ($allgood as $good)
	    {
	        if($good->quantity > 0)
	        {
	            $goods[] = array(
	                            'quantity' => $good->quantity,
	                            'price' => ($good->salePrice/100),
	                            'code' => $good->externalCode,
	                            'name' => $good->consignmentName
	                            );
	        }
	    }
	$result = file_get_contents('https://online.moysklad.ru/exchange/rest/stock/json?showConsignments=true', false, $context);
	$result = json_decode($result);
	foreach ($result as $dataitems)
	    {
	        $dataitem[] = array(
	                            'quantity' => $dataitems->quantity,
	                            'price' => $dataitems->salePrice,
	                            'uuid' => $dataitems->consignmentUuid,
	                            'name' => $dataitems->consignmentName
	                           );
	    }
	$result = file_get_contents('https://online.moysklad.ru/exchange/rest/ms/xml/Consignment/list?start=0&count=1000', false, $context);
	$alloption = simplexml_load_string($result);
	$alloption = json_encode($alloption);
	$alloption = json_decode($alloption,TRUE);
	$alloption1 = $alloption;
	$getoption = array_shift($alloption1);
	$optiongood =array();
	foreach ($alloption as $options)
	    {
	    foreach ($options as $option)
	        {
	        foreach($dataitem as $gooddata)
	            {

	            if($gooddata['uuid'] == $option['uuid'] && $gooddata['quantity'] > 0)
	                {
	                    $optiongood[] = array(
	                                            'quantity' => $gooddata['quantity'],
	                                            'price' => ($gooddata['price']/100),
	                                            'code' => $option['feature']['externalcode'],
	                                            'name' => $gooddata['name']
	                                         );
	                }
	            }
	        }
	    }
	if($getoption['total'] > '1000')
	{
	    $i = ceil($getoption['total']/1000);
	    $d = 2;
	    do
	    {
	        $result = file_get_contents('https://online.moysklad.ru/exchange/rest/ms/xml/Consignment/list?start='.(($d-1) * 1000).'&count=1000', false, $context);
	        $alloption = simplexml_load_string($result);
	        $alloption = json_encode($alloption);
	        $alloption = json_decode($alloption,TRUE);
	        foreach ($alloption as $options)
	            {
	            foreach ($options as $option)
	                {
	                foreach($dataitem as $gooddata)
	                    {

	                    if($gooddata['uuid'] == $option['uuid'] && $gooddata['quantity'] > 0)
	                      {
	                        $optiongood[] = array(
	                                                'quantity' => $gooddata['quantity'],
	                                                'price' => ($gooddata['price']/100),
	                                                'code' => $option['feature']['externalcode'],
	                                                'name' => $gooddata['name']
	                                             );
	                      }
	                    }
	                }
	            }
	        $d++;
	    }while($i >= $d);
	}
	$query = $db->query("UPDATE " . DB_PREFIX . "product SET `quantity` = 0, `stock_status_id` = 5;");
	foreach ($goods as $updategood)
	{
		$query = $db->query("UPDATE " . DB_PREFIX . "product SET `quantity`='".$updategood['quantity']."',`price`='".$updategood['price']."',`stock_status_id`=7 WHERE `model`='".$updategood['code']."';");
	}
	$query = $db->query("UPDATE " . DB_PREFIX . "relatedoptions SET `quantity` = 0;");
	foreach ($optiongood as $updategood)
	{
		$query = $db->query("UPDATE " . DB_PREFIX . "relatedoptions SET `quantity`='".$updategood['quantity']."',`price`='".$updategood['price']."' WHERE `model`='".$updategood['code']."';");
		$query = $db->query("SELECT `relatedoptions_id` FROM " . DB_PREFIX . "relatedoptions WHERE `model`='".$updategood['code']."';");
		foreach ($query->rows as $resultdata)
		{

			$queryid = $db->query("SELECT `product_id`, `option_id`, `option_value_id` FROM " . DB_PREFIX . "relatedoptions_option WHERE `relatedoptions_id`='".$resultdata['relatedoptions_id']."';");
			foreach ($queryid->rows as $resultdataid)
			{
				$queryupdate = $db->query("UPDATE " . DB_PREFIX . "product_option_value SET `quantity`='".$updategood['quantity']."' WHERE `product_id`='".$resultdataid['product_id']."' AND `option_value_id`='".$resultdataid['option_value_id']."' AND `option_id`='".$resultdataid['option_id']."';");
			}
		}
	}
}
Изменено пользователем look2009

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

    • От whiteblue

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


      AutoDistribute для Opencart 2x
       
      Модуль помогает автоматом редактировать товары по заданным схемам
       
      Видео-инструкция  по ссылке
      https://www.youtube.com/embed/wuLzULDn8tI
       
      Возможности модуля:
      Можно создать схемы переопределения атрибутов, производителей и категорий по заданным параметрам. Переопределение по заданным параметров происходит при добавлении и редактировании товаров. Можно настроить несколько условий переопределения для одной группы товаров Модуль просто адаптировать под любую синхронизацию товаров.  
       
      И  делается все это автоматически!!!
       
       
      Для первых 3-х покупателей - цена -888р!!!
       
      Установка модуля:

      1. Создать резервную копию сайта и БД.
      2. Скачать архив
      3. Установить архив модуля  через админку. Модули - Установка расширений
      4. Обновить модификации в админке
      5. Активировать модуль. Модули - Модули - AutoDistribute
       
      Интеграция с выгрузками, синхронизациями или крон задачами
       
      С большим количесвом выгрузок  модуль интегрирован.. Для этого необходимо:
      при добавлении записи из статуса "отключен" перевести в статус включен   не путать со статусом модуля     НО если ваш модуль интеграции уникален и не использует стандартную модель обновления товара, то:
      в контроллер модуля , который отвечает за выгрузку после кода выполнения выгрузки или синхронизации - вставляем код:
       
      $this->model->load('extension/module/autodistribute');
      $distributes=$this->model_extension_module_autodistribute->getDistributes();
      foreach($distributes as $distribute) {
      $this->model_extension_module_autodistribute->implementDistributes($distribute['distribute_id']);
      }

      Добавил whiteblue Добавлено 29.01.2018 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua/AutoDistribute Старая цена 2252 Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop  
    • От whiteblue
       
      Модуль помогает автоматом редактировать товары по заданным схемам
       
      Видео-инструкция  по ссылке
      https://www.youtube.com/embed/wuLzULDn8tI
       
      Возможности модуля:
      Можно создать схемы переопределения атрибутов, производителей и категорий по заданным параметрам. Переопределение по заданным параметров происходит при добавлении и редактировании товаров. Можно настроить несколько условий переопределения для одной группы товаров Модуль просто адаптировать под любую синхронизацию товаров.  
       
      И  делается все это автоматически!!!
       
       
      Для первых 3-х покупателей - цена -888р!!!
       
      Установка модуля:

      1. Создать резервную копию сайта и БД.
      2. Скачать архив
      3. Установить архив модуля  через админку. Модули - Установка расширений
      4. Обновить модификации в админке
      5. Активировать модуль. Модули - Модули - AutoDistribute
       
      Интеграция с выгрузками, синхронизациями или крон задачами
       
      С большим количесвом выгрузок  модуль интегрирован.. Для этого необходимо:
      при добавлении записи из статуса "отключен" перевести в статус включен   не путать со статусом модуля     НО если ваш модуль интеграции уникален и не использует стандартную модель обновления товара, то:
      в контроллер модуля , который отвечает за выгрузку после кода выполнения выгрузки или синхронизации - вставляем код:
       
      $this->model->load('extension/module/autodistribute');
      $distributes=$this->model_extension_module_autodistribute->getDistributes();
      foreach($distributes as $distribute) {
      $this->model_extension_module_autodistribute->implementDistributes($distribute['distribute_id']);
      }

    • От SevenTM
      всем привет, подскожите пожалуста, можно использовать php в файлах twig, -> opencart 3.x проста у меня сайт на хостинге стойт и не хочу чтоб он упал,
      хочу провертить URL сайта и если совподает с URL сылки ставить на меню active.
    • От aggroruss
      Добрый день товарищи специалисты!
      Требуется помощь: 
      1. Сколько по стоимости будет произвести верстку дизайна готового ? либо нарисовать свой идентичный этому и сверстать?   2. Имеется облачный сервис Мой Склад, но так я почитал что особо никто с ним не работает, есть ли работающие модули?  Если да то установка и настройка сколько?   3. Возможно ли сделать так, если не получится установить из п.2 Мой склад, сделать внутр магазина чтобы при заказе у менеджера выстреливали документы для покупателя? чеки печатались?

      4. требуется установка модуля чпу, чтобы автоматически прописывал чпу к карточкам товара и категориям и тд, стоимость и установка?\   5. а так же будет предложен набор модулей которые не обходимо было бы установить на сайт и по рекомендуете для нормальной работы.   Прошу связаться по почте aggroruss@gmail.com, указав по всем пунктам стоимости работы и модулей.        
    • От androidpos

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


      54ФЗ Касса интернет-магазина (фискальный регистратор)
      Регистрация электронных платежей в соответствии с 54ФЗ. Данные с Вашего сайта поступают прямо на Ваш ПК и ФР. Никаких ежемесячных платежей и посредников по передаче данных. Любая модель регистраторов Штрих и Атол. Отправка данных ОФД, электронные чеки. Может работать с несколькими магазинами одновременно. OpenCart 1.5-2.0 - 2.3
       
      "Касса интернет-магазина" представляет собой комплекс из двух модулей - один устанавливается на сайте интернет-магазина, другой на ПК под управлением ОС Windows. К этому же ПК подключается фискальный регистратор (далее ФР).
      После оплаты покупателем товара и перехода статуса заказа в заранее выбранный при настройке, модуль сайта производит отправку информации об оплаченном заказе на ПК .Обработанные данные заносятся в базу и передаются на ФР. После регистрации происходит автоматическая передача данных ОФД (оператору фискальных данных), который в свою очередь фиксирует продажу и отправляет электронный чек покупателю на адрес, указанный при заказе. На всё уходит 1-2 сек.
      С текущей версии включена поддержка работы с курьерами.
      Требования к хостингу:
      - PHP от 5.4
      - ionCube Loader от 5.0 (два зашифрованных файла)
      - разрешённые исходящие соединения (на любом порту)
      Требования к ПК:
      - ОС Windows 7
      - .NET Framework 4.0
      - установленные драйвера ФР - в зависимости от выбранной модели
      - выделенный IP (локальной сети или ПК)
      Фискальный регистратор (ФР) - любая модель Штрих или Атол, поддерживающая 54ФЗ.
      Возможности модуля на хостинге:
      - ввод IP для связи
      - данные логина и пароля для связи
      - выбор отслеживаемого статуса заказа
      - создание и сохранение списка видов платежей, которые следует считать электронными и фиксировать по 54ФЗ.
      - отправка и учет всех видов бонусов и скидок в заказе
      - сохранение (для последующей передачи) неотправленных по какой-либо причине оплаченных заказов
      - приём и передача информации на ФР от модуля "Смартфон курьера для OpenCart +54ФЗ"
      Возможности модуля на ПК:
      - автоматическая авторизация подключения
      - работа по HTTP и HTTPS
      - фильтрация по IP
      - запись данных в базу, вывод журнала, просмотр отдельных заказов (чеков)
      - при отсутствии связи с ФР накопление незарегистрированных чеков
      - все функции управления ФР, возвраты
      - возможность отключения печати чеков на ленте, с записью только в ФН (что предусмотрено 54ФЗ для удалённых электронных платежей)
      - пробитие как он-лайн чеков (оплата на сайте\платёжной системе), так за наличный расчет
      - тест канала связи
      - тест модуля на сайте
      Кроме этого, система имеет закодированную передачу данных и стойкое шифрование (256 бит) авторизации.
      В архиве три установки на OC (1.5, 2.0-2.2, 2.3), установщик Windows.
      Лицензия (ключ) по запросу после приобретения.
      Драйвера для регистраторов, бесплатные демо-версии (v1.0.1), ссылки на демо доступы здесь.
      Сайт поддержки - help.android-pos.ru
       
      Быстро и бесплатно спрашиваем здесь:  WhatsApp
       
      Новая услуга - удалённое подключение под ключ (при выполнении требований к оборудованию и ПО). Подробнее - support@android-pos.ru или ЛС.
       
      Добавил androidpos Добавлено 01.07.2017 Категория Платежные системы Системные требования Сайт разработчика http://cash.android-pos.ru Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
  • Последние посетители   0 пользователей онлайн

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