Синхронизация opencart с 1с: Интеграция Opencart с 1С

Синхронизация Opencart с 1С • фриланс-работа для специалиста • категория 1C ≡ Заказчик Андрей Маркетинг

3 из 3

истекло время актуальности

  1. публикация

  2. прием ставок

  3. истекло время актуальности

Есть ИМ на opencart, нужно сделать синхронизацию с 1С.
1. Нужно чтобы товары выгружались на сайт

2. В 1с реализована локализация, нужно чтобы польское описание и характеристики выгружались в польскую версию сайта, Английское в английскую и тд.
3. Нужно чтобы в каждую локализацию на сайт выгружалась нужная категория цены.
4. Нужна загрузка заказов с сайта в 1с.

Пока никакой обмен сайта с 1с не настроен.
другой наш сайт работает на модуле https://site-with-1c.ru/forum/module-opencart/22-vyshel-novyj-modul-integratsii-opencart-c-1c

Без локализации он работает, но этот модуль на новый сайт ставить не хотим.  
Задача очень срочная.
Жду вопросы и предложения

  • Ставки

    6

дата
онлайн
рейтинг
стоимость
время выполнения

  1. ставка скрыта фрилансером

  2. ставка скрыта фрилансером

  3. ставка скрыта фрилансером

  4. 14 дней15 000 UAH

    14 дней15 000 UAH

    Делаю индивидуальные обмены, через прямую запись в базу данных сайта! Нужна SQL версия 1С и RDP доступ.

  5. 5 дней500 UAH

    5 дней500 UAH

    готов выполнить вашу задачу под ключ. Есть большой опыт в таких интеграциях. НЕ используем модули от опенкарт.
    Даю гарантию на выполненную работу
    Расчет стоимости после составления ТЗ

  6. 5 дней10 000 UAH

    5 дней10 000 UAH

    Доброго дня.
    Сделаю синхронизацию под ваши задачи. Есть модуль, костяк, который дорабатываю под каждый проект отдельно, по нюансам.
    Цена, сроки ориентировочные.
    Окончательно оценить можно после обсуждения деталей.

11 дней 15 часов назад

70 просмотров

Коннектор OpenCart QuickBook | Программное обеспечение Merchant Online Accounting

Используя Opencart QuickBooks Connector , вы сможете синхронизировать свой магазин Opencart — Customer , Product и Детали заказа с QuickBooks.

Кроме того, когда новый пользователь регистрируется или вы добавляете новый продукт, а также когда клиенты размещают заказ, все эти данные автоматически синхронизируются с вашей учетной записью QuickBooks.

Администратор также может импортировать товары/клиентов из QuickBooks в магазин Opencart. Кроме того, всякий раз, когда информация о покупателе/продукте редактируется в Opencart, она также автоматически обновляется в Quickbooks.

Для интеграции QuickBooks Desktop с OpenCart ознакомьтесь с модулем OpenCart QuickBooks Desktop Connector.

Функции — Opencart QuickBooks Connector

  • Администратор может вручную синхронизировать магазин Opencart — «Покупатели», «Продукты» и «Заказы» с QuickBooks.
  • Автоматическая синхронизация регистрации нового клиента из магазина Opencart в QuickBooks.
  • Недавно добавленные продукты будут автоматически синхронизироваться из магазина Opencart с QuickBooks.
  • Заказы с автоматической синхронизацией, размещенные из магазина Opencart в QuickBooks.
  • Гостевой заказ также можно синхронизировать из OpenCart в QuickBooks.
  • Автоматическое редактирование информации о покупателе в QuickBooks при редактировании в магазине Opencart.
  • Автоматическое редактирование информации о продукте в QuickBooks при редактировании в магазине Opencart.
  • Синхронизация в реальном времени в QuickBooks с вашим магазином Opencart и из магазина Opencart в Quickbooks.
  • Импортируйте клиентов из QuickBooks в ваш магазин Opencart.
  • Импорт товаров из QuickBooks в ваш магазин Opencart.
  • Пакетная обработка для сокращения времени синхронизации данных.

Установка

Клиенты получат zip-папку, и они должны извлечь содержимое этой zip-папки в свою систему в соответствии со своей версией Opencart.

Ищете опытную компанию
Opencart? Подробнее

В извлеченной папке есть – admin , каталог , ocmod , system и wk_qbo папки. Вам необходимо перенести папки admin , catalog , system и wk_qbo в корневой каталог Opencart на сервере, как показано ниже.

Теперь вы перейдете к установщику расширений и загрузите файл wkqboc.oc mod.xml , который вы найдете в папке ocmod.

Затем перейдите к -> Расширения-> Модификации и нажмите обновить в правом верхнем углу, как показано ниже.

После этого перейдите к System -> Пользователи -> Пользователь Группа и редактируйте администратор и выберите все для « Access » и « Modie Perform ” согласно снимку ниже.

Перевод модуля

Как этот Opencart QuickBooks Connector  модуль поддерживает несколько языков, поэтому в этом разделе описывается, как заставить модуль работать на разных языках. Перейдите по этой ссылке, чтобы найти языковой перевод.

Конфигурация

Выполнив описанные выше шаги, вы увидите модуль в разделе Расширения -> Модули -> Webkul QuickBook Online Connector   отсюда вы можете установить и отредактировать его.

Щелкните редактировать для настройки модуля, это открывает другую страницу, как показано на снимке экрана ниже.

 

Конфигурация коннектора

Здесь администратор будет —

  • Включить или Отключить модуль.
  • Выберите Сопоставление заказов в QuickBooks — Заказы будут сопоставлены с выбранным типом транзакции ( Товарный чек , Счет-фактура , Оценка и Кредит-нота). Это будет отражено в вашей онлайн-учетной записи QuickBooks, как показано ниже на снимке 9. 0005 .

  • Выберите Mode как Sandbox (режим тестирования) или Development (живой режим) по мере необходимости.
  • Теперь выберите режим аутентификации как OAuth или OAuth3 .
  • Введите Oauth Consumer
    • ключ / Идентификатор клиента .
    • Секрет / Секрет клиента .
  • Введите аутентификацию Oauth
    • Токен / Ключ токена доступа .
    • Секрет / Ключ токена обновления .
    • Идентификатор области / Идентификатор компании .
  • Установите номер слота синхронизации (должно быть от 3 до 50. Он используется для установки количества записей, которые будут синхронизироваться за один раз).
  • Выберите категорию для продуктов, импортированных из QuickBooks.

Наконец, сохраните конфигурацию, нажав кнопку Кнопка Сохранить в верхнем правом углу .

**Примечание: Перед использованием этого модуля установите Oauth на свой сервер. Для установки Oauth вы можете следить за блогом: https://webkul.com/blog/ubuntu-oauth-installation/

Как получить ключи QuickBooks?

  • Вам нужно перейти сюда https://developer.intuit.com/  и затем нажать  на опции Войти вверху справа  , чтобы открыть страницу входа . На странице Войти нажмите « Создать учетную запись », чтобы создать новую учетную запись.
  • Теперь введите данные, необходимые для регистрации, а затем нажмите « Создать учетную запись » на странице регистрации.
  • После выбора опции Создать учетную запись ваша учетная запись будет создана в QuickBooks. Отныне вы увидите страницу с опцией « Создать приложение ‘.
  • При нажатии кнопки «Создать приложение» создатель должен выбрать платформу для разработки. Здесь необходимо выбрать Quickbook Online и Payments.
  • Таким образом, разработчик приложения получит экран с именем приложения и областью применения API. Здесь оба объема нужно выбрать. Затем нажмите «Создать приложение».
  • После создания приложения перейдите к ключам и OAuth , где идентификатор клиента и секрет клиента 9Ключ 0006 виден.

Однако URL-адрес перенаправления можно добавить как — siteurl/ index.php?route=account/validateoauth

Quickbooks-Настройки компании

и выберите опцию Настройки компании .

В появившемся разделе щелкните Продажа , а затем отредактируйте Продажи из раздела контента , как показано ниже на снимке экрана.

Наконец, установите флажок доставка и нажмите кнопку сохранить . Если этот вариант доставки отключен, заказы не будут синхронизироваться.

  1. После вышеуказанного шага перейдите к пункту меню Setting и просто щелкните имя приложения, чтобы переименовать новое приложение. Теперь нажмите кнопку Сохранить , чтобы сохранить конфигурацию.
  2. Теперь перейдите к пункту меню « Keys ». Здесь вы найдете свой — OAuth Ключ потребителя и OAuth Секрет потребителя . Скопируйте эти ключи в раздел конфигурации модуля в панели администратора.

** Примечание : Если вы используете приложение в режиме песочницы , вы можете использовать ключи Development . Если вы используете приложение в режиме Live , вы можете использовать ключи Production .

Получить остальные ключи – Токен доступа , Tocken Token Secret и Realmid У вас есть два варианта на выбор:

Подключите кнопку QuickBook

8 ( A ) Нажмите на кнопку «Подключить ». нижний конец страницы конфигурации модуля , как показано ниже –

 

После нажатия кнопки Подключиться к Quickbooks появится всплывающее окно. Вам нужно ввести Электронная почта или Идентификатор пользователя и Пароль для того же. После этого , нажмите кнопку Sign In , как показано ниже на снимке экрана.
После этого вы выберете свою компанию, чтобы продолжить. Это вызывает всплывающее окно для аутентификации приложения. Нажмите Authorize для аутентификации, после этого вы увидите, что необходимые поля заполнены автоматически.

Ключевая кнопка

8 ( b ) Или вы также можете нажать « ключ ’ вариант, после которого вы будете перенаправлены на другую страницу.
Здесь введите уже сгенерированные ключи из предыдущего шага и введите Продолжительность токена доступа — чтобы установить минимальное количество секунд до истечения срока его действия. Наконец, нажмите на опцию — Подключиться к QuickBooks .
**Примечание . После выполнения вышеуказанных шагов, в зависимости от выбора режима аутентификации как OAuth или OAuth3 в настройках серверной части администратора, вы можете продолжить получение соответствующих ключей.

Для получения ключей для OAuth

A) После нажатия на опцию « key » в приведенном выше снимке вы будете перенаправлены на другую страницу. Здесь введите уже сгенерированные ключи из предыдущего шага и введите Access Token Duration — чтобы установить минимальное количество секунд до истечения срока его действия. Наконец, нажмите на опцию — Подключиться к QuickBooks .

  1. Теперь появляется всплывающее окно , где вы должны разрешить вашему приложению отправлять данные от вашего имени. Нажмите « Authorize », чтобы разрешить приложение.
  2. Наконец, теперь вы получите остальные ключи — Токен доступа , Секрет токена доступа и RealmId.

      Для получения ключей для OAuth3  

B) . После выбора опции « key » в шаге 7 вы будете перенаправлены на страницу ниже (если выбран режим аутентификации OAuth3).

Теперь выберите приложение из раскрывающегося списка, выберите области « Бухгалтерский учет » и « Платежи », а затем нажмите « Получить код авторизации ».

2 . Теперь появится всплывающее окно, в котором вам нужно нажать кнопку « Authorize ».

3 . После этого вы получите Realm ID . Скопируйте это в раздел конфигурации модуля в бэкэнде администратора, и после этого вам нужно будет нажать на кнопку «9».0003 Кнопка «Получить токен ».

4 . Теперь у вас будет « Realm ID » и « Access Token ». Щелкните Получить информацию о компании.

5 . наконец, вы получите токен доступа и токен обновления .

Как синхронизировать — клиенты, заказы и продукты

Синхронизация ваших клиентов Opencart с QuickBooks

Администратор перейдет в панель инструментов -> QuickBooks -> Клиенты . Здесь у администратора есть два варианта выбора: All Customers или Only Enabled Customers .

Если администратор выберет «Все клиенты», тогда все клиенты Opencart будут синхронизированы с QuickBooks, в противном случае будут синхронизированы «Только включенные клиенты».

Чтобы экспортировать клиентов из Opencart в Quickbooks, администратор нажмет кнопку – Экспортировать клиентов . Точно так же, нажав на Кнопка Import Customer , администратор может импортировать клиентов из QuickBooks в Opencart Store .

Всякий раз, когда новый покупатель регистрируется в вашем магазине Opencart, он автоматически синхронизируется с QuickBooks.

Здесь администратор также может фильтровать клиентов, используя различные параметры фильтрации, такие как идентификатор клиента Opencart, имя клиента, идентификатор клиента Quickbook, адрес электронной почты.

Синхронизация продуктов Opencart с QuickBooks

Администратор перейдет в панель управления -> QuickBooks -> Products . Здесь у администратора есть два варианта на выбор: Все продукты или Только включенные продукты .

Если владелец магазина выберет «Все продукты», тогда все продукты Opencart будут синхронизированы с QuickBooks, в противном случае будут синхронизированы «Только включенные продукты».

Чтобы экспортировать товары из Opencart в Quickbooks, администратор коснется – Кнопка «Экспорт продукта ». Точно так же, нажав кнопку Import Product , администратор может импортировать продукты из QuickBooks в Opencart Store .

Таким образом, каждый раз, когда администратор добавляет новый продукт в свой магазин Opencart, он автоматически синхронизируется с QuickBooks.

Здесь администратор может фильтровать продукты, используя различные параметры фильтрации, такие как идентификатор продукта, имя, идентификатор продукта Quickbook и модель.

Синхронизация ваших заказов Opencart с QuickBooks

Администратор перейдет под панель управления -> QuickBooks -> Заказы . Здесь администратор может легко синхронизировать заказы, просто нажав на опцию « Export Orders ». Отныне все заказы магазина Opencart будут синхронизироваться с QuickBooks.

Всякий раз, когда в вашем магазине Opencart размещается новый заказ, он автоматически синхронизируется с Quick Books. Администратор может фильтровать заказы, используя идентификатор заказа и идентификатор заказа Quickbook.

Чтобы проверить все синхронизированные данные , администратор может войти в свою учетную запись QuickBooks (онлайн) для просмотра клиентов, заказов и продуктов через –

Песочница – https:// sandbox.qbo.intuit.com/qbo50/login

Рабочая среда – https://qbo. intuit.com/

Как создать учетную запись Live/Production QuickBooks?

**Примечание . Для использования рабочей учетной записи ваш сайт должен иметь SSL.

Шаги-

1 : Учетная запись разработчика Intuit

Перейдите на сайт developer.intuit.com . Если у вас еще нет учетной записи, перейдите по этой ссылке, чтобы создать ее.

2 : Получить ключи продукта

Теперь выберите приложение , затем перейдите в раздел ключей и прокрутите вниз . Здесь вы должны выполнить оба пункта, чтобы получить производственные ключи.

3 :Информация о профиле

Нажмите Заполните параметр профиля своей учетной записи , и откроется другая страница. Введите всю информацию на этой странице и выберите платформу QuickBooks как QuickBooks Online и, наконец, сохраните конфигурацию.

4 : Укажите URL-адреса EULA и политики конфиденциальности

Теперь выполните второй пункт — Укажите URL-адреса EULA и политики конфиденциальности в настройках . Теперь, после нажатия кнопки «Сохранить» на предыдущем шаге, вам нужно перейти к настройки раздел.

Здесь введите ссылки под ссылками Условия предоставления услуг , а затем сохраните конфигурацию, нажав кнопку сохранить .

5 : Сгенерированные производственные ключи

Теперь перейдите в раздел ключей , чтобы увидеть сгенерированные производственных ключей Client Id и Client Secret .

**Примечание : Вы можете добавить URL-адрес перенаправления как – siteurl/ index.php?route=account/validateoauth
URL-адрес сайта
— это имя вашего веб-сайта . Пример – https://webkul.com/index.php..

6 : Управление компаниями

Теперь перейдите в раздел Производственные ключи и справа от него нажмите на Управление компаниями.

7: Подпишитесь на бесплатную пробную версию Quickbook

Откроется другая страница. Здесь нажмите на второй ссылке .

8 : Планы

Щелчок по ссылке на шаге выше откроет раздел для выбора плана. Выберите план в соответствии с вашими потребностями, но тот, который предоставляет указанные ниже разрешения

  • Клиент
  • Продукт (Товар)
  • Продажи Поступление (Заказы)
  • Счет

9 : Подтверждение плана

Мы выбрали бесплатную пробную учетную запись . Выбор платной учетной записи также откроет ту же страницу для подтверждения вашей учетной записи . Здесь нажмите Да, это правильная кнопка .

10 : Всплывающее окно следа

Теперь появится всплывающее окно. Сделайте выбор в соответствии с необходимостью продолжения.

11 : Сведения о компании

В появившемся разделе введите ваш компания имя и выберите вариант, как долго вы были в бизнесе, а затем нажмите Далее .

12 : Декларация о деятельности

Выберите все в разделе « Что вы хотите делать в QuickBooks » и нажмите All Set .

13 : Подписка на след

Наконец, продолжайте использовать пробную версию (30 дней) или щелкните ссылку Подписаться сейчас , чтобы продолжить пользоваться услугами.

Клиенты

Продукты

Заказы

. синхронизировано как — Отправлено через , Используемый способ оплаты , Ссылка (ID заказа Opencart) и Стоимость доставки .

Заказы, детали клиентов и продукты могут быть синхронизированы в режиме реального времени в Opencart. Данные можно синхронизировать из Opencart в QuickBooks и QuickBooks в Opencart.

Действия по получению учетных данных для синхронизации в реальном времени —

После входа в учетную запись intuit. Пользователь должен выбрать имя приложения, для которого вы хотите сгенерировать токен верификатора.

Теперь нажмите на опцию Webhooks слева, и вы получите токен верификатора после ввода URL-адреса конечной точки. Этот токен используется в конфигурации внутреннего модуля.

Примечание: Чтобы получить токен верификатора, администратор должен ввести URL-адрес конечной точки в этой форме Базовый URL+index.php?route=account/wk_qb_update.

Синхронизация гостевого заказа

Всякий раз, когда гость размещает заказ, в QuickBooks создается клиент по умолчанию.

Все детали заказа гостевого клиента будут синхронизированы из OpenCart с клиентом по умолчанию в QuickBooks.

Щелкнув по Заказу Гостя, вы увидите подробную информацию о заказе, включая идентификатор электронной почты Гостя, платежный адрес, адрес доставки, способ оплаты, промежуточную сумму и т. д.

Это все, что касается . У модуля Opencart QuickBooks Connector все еще есть какие-либо проблемы, не стесняйтесь добавить заявку и сообщить нам свое мнение об улучшении модуля на веб-сайте webkul.uvdesk.com

nathan_dole

#1

Привет, ребята,

Мы разрабатываем модуль для подключения платформы электронной коммерции к ERPNext .
Самая сложная проблема — синхронизировать данные.

Например, с данными товара, поскольку электронная коммерция имеет ID для идентификации каждого товара , SKU ( Item_code эквивалент) можно изменить. В ERPNext это не так (я так и предполагал, потому что здесь в качестве идентификатора используется Item Code ).

Проблема касается не только элемента , но и категории (или элемента группы 9).0006 )…

При синхронизации это может быть проблемой, так как практически нет реального стабильного ID для соответствия между двумя dbs. С более глубоким пониманием структуры базы данных ERPNext , у вас есть какие-либо предложения?
Есть ли безопасный способ изменить имя документа и каскадировать его на связанные документы , о которых я не знаю?

рмехта

#2

@nathan_dole мы поможем вам в этом, если вы поделитесь своим плагином!

Совместное использование делает нас всех счастливыми и продуктивными

nathan_dole

#3

Конечно, все еще на этапе осмысления. На самом деле пытаюсь подключить opencart и ERPNext.
Дайте мне несколько дней, чтобы собраться, и я поделюсь.

Натан Доул

#4

Привет, rmehta,

Опубликовал базовый код для стороны ERPNext здесь: https://github. com/nathando/erpnext-opencart-api
Пожалуйста, не стесняйтесь комментировать или создавать PR.
Мне нужно решить проблему с идентификатором, прежде чем я смогу продолжить работу с opencart. В настоящее время застрял, потому что из точки зрения Opencart должно быть что-то уникальное (числовое) для сопоставления этих категорий или предметов.

Обновит ожидаемый рабочий процесс между 2, чтобы вы, ребята, прокомментировали. Я считаю, что эта проблема не должна ограничиваться opencart, она универсальна для других платформ ecom.

2 лайка

nathan_dole

#5

Привет.

Вот предполагаемый поток (базовый, все еще не покрывающий все случаи).
https://drive.google.com/file/d/0BxAM1sgeemT1SHV4bXA1cHp3cUk/view?usp=sharing

Мне нужен отзыв о модели синхронизации данных. Стоит ли делать периодическую синхронизацию данных или только инкрементальную (даже из ERPNext).
Как я уже объяснял выше, самой большой проблемой является ID. Например, если в Opencart я изменю SKU (код товара) или название товара, будет довольно сложно выяснить, на какой товар я ссылаюсь в ERPNext

.
1 Нравится

рмехта

#6

@nathan_dole

Диаграмма была отличной для первоначального понимания.

Почему ручная синхронизация? Это может быть в реальном времени.

Вы должны поддерживать элементы в ERPNext — и синхронизировать с OpenCart через хуки

И отправлять информацию о заказе через REST в ERPNext

Кстати, зачем вам менять SKU?

натан_доле

#7

Почему ручная синхронизация? Это может быть в реальном времени.

Я предполагаю, что будет планировщик для периодического извлечения данных из ERPNext, поэтому ручная синхронизация является иллюстрацией каждого запуска. В режиме реального времени это означает: ERPNext также отправляет в Opencart?

Вы должны поддерживать элементы в ERPNext и синхронизировать с OpenCart через хуки

О, я вижу, поэтому вы предлагаете: если я добавлю/обновлю элемент в ERPNext, хук должен обращаться к стороне Opencart и обновлять информацию?
(По сути больше не массовое обновление, а инкрементное, это на самом деле безопаснее)
Будут ли тогда какие-либо параллельные проблемы, потому что обе стороны могут изменять БД другой?

Кстати, зачем менять артикул?

Не у всех клиентов фиксированы артикулы всех продуктов. Иногда они меняют его, например, когда следят за новой серией.
Хорошо, но если уж на то пошло, даже если я не изменю артикул, а только название предмета, мне все равно не на что будет ссылаться в ERPNext. Или я должен также хранить идентификатор товара Opencart в ERPNext?

рмехта

#8

Я думаю, что все основные данные должны обновляться только из ERPNext. Вы должны отключить создание/редактирование в Open Cart. Должен быть односторонний поток данных.

Если вы не можете остановиться в открытой корзине, позвольте ERPnext перезаписать в любое время. Вы также можете реализовать двустороннюю синхронизацию (это останется на ваше усмотрение)

  • В плагине Open Cart,
    • передать данные заказа в ERPNext
  • в плагине ERPNext,
    • данные товара для отправки в Open Cart
    • push-уведомления о доставке (статус доставки) в Open Cart
    • push-инвойс в формате PDF (? — я не уверен, как Open Cart обрабатывает это)
    • синхронизировать информацию об инвентаре в открытой корзине (периодически)

натан_доле

#9

Хорошо, согласился, что мастер элементов должен быть отправлен из ERPNext (для нормального режима).
Периодическое обновление должно обновлять только информацию о количестве (Inventory Info)

Я думаю, что мне нужно сохранять идентификаторы из Opencart при каждом добавлении данных о товаре.
Точно так же, как сохранить номер заказа Opencart в заказе на продажу ERPNext.

рмехта

#10

Да. Дважды свяжите ERPNext и OpenCart с идентификаторами друг друга.

натан_доле

#11

Привет, rmehta,

У меня небольшой вопрос, но это сделает разработку очень удобной.
Таким образом, при разработке плагина помимо кода есть и другие вещи, такие как добавление ролей/разрешений/дополнительных полей к собственным типам документов ERPNext.

Это можно сделать вручную, но это будет проблематично, когда я действительно обновлю ERPNext. Затем мне нужно будет каждый раз заново вносить эти изменения. Есть ли патчи или что-то вроде того, чтобы справиться с этим (потому что я видел это при обновлении, но не знаю, как начать)?

рмехта

#12

Если вы находитесь в режиме developer_mode , поля .json для каждого типа документа обновляются автоматически.

При обновлении с использованием --latest эти изменения также обновляются в схеме сайта!

(Разрешения не обновляются, поскольку пользователь мог их изменить). Чтобы обновить разрешения, добавьте новый патч. Вы также можете добавить

выполнить:frappe.permissions.reset_perms("[docype]") в patches.txt вашего приложения.

Натан Доул

№13

Hi rmeta,

Есть ли у вас пример кода исправления, выполняющего следующие действия:

  • Добавить настраиваемое поле в DocType
  • Добавить пользовательский сценарий в DocType
    Мне нужно добавить определенные поля в Item DocType, но если сделать это вручную, цель создания приложения не будет достигнута…
    Также пользовательский сценарий важен для изменения поведения пользовательского интерфейса.

набинхайт

№14

Для этого можно использовать светильники. Проверьте https://frappe.io/kb/app-development/how-to-add-customizations-to-app

1 Нравится

nathan_dole

№15

Спасибо, я так расплылся… не подумал об этом.

Другой вопрос
Есть ли у вас какая-либо утилита для выполнения запроса POST/GET (напрямую на сервере без использования frappe-client)?
Должен ли я вызвать работника и как это сделать?

В настоящее время я использую httplib для POST в Opencart, но это кажется довольно сложным для отладки… на самом деле запрос не может быть перехвачен

1 Нравится

пдвяс

№16

Приложение postman для Chrome — мой любимый клиент REST для отладки.

2 лайка

nathan_dole

# 17

Привет,

В настоящее время мне нужно рассчитать количество товара, которое в настоящее время доступно для электронной коммерции. Это будет проверяться перед каждым подтверждением заказа.
Но самое сложное в том, что мне нужно вычесть количество из отправленного заказа на продажу. Если нет, то будет несоответствие, когда один Заказ подтвержден, но количество еще не уменьшено, и люди все еще смогут покупать.

Так что мне интересно между двумя способами:

  • Рассчитайте остаток на складе , используя тот же способ, что и в отчете об остатке на складе (проходя по всем транзакциям? или есть более быстрый способ?). Затем вычтите количество Кол-во из (не полностью поставленного) Заказа на продажу . Я понимаю, что мы можем сопоставить позицию заказа на продажу с позицией накладной по полю prevdoc_detail_name на случай, если она будет доставлена ​​частично.
  • Вычислить путем запроса всех транзакций из Заказа на продажу + Накладной. И считать оттуда.
    Любой совет?

фраппеваль

# 18

Привет, nathan_dole

Как далеко вы продвинулись в своем проекте синхронизации? Удалось ли вам найти решение проблемы с акциями, упомянутой в вашем последнем посте?

Мне интересно узнать, заработало ли у вас это, поскольку мы рассматриваем аналогичный подход — использование ERP Next и платформы электронной коммерции (а именно Sylius).

Спасибо

nathan_dole

# 19

Привет, frappeval,

Извините, я был так занят, что у меня не было времени заниматься этим последние 2 месяца. Перезапуск через 2 недели.
Поэтому я использую плагин под названием Opencart API для обработки части Opencart. На данный момент я сделал следующее:

  • Синхронизация элементов между двумя платформами
  • Синхронизация категорий между двумя платформами
  • Проверка и оформление заказов в ERPNext при наличии заказа в OC

канхайя

#20

Привет @frappeval,
Мы внедрили интеграцию электронной коммерции с ERPNext для одного из наших клиентов.