API отслеживания заказов Netsuite с Demandware

У нас есть система, в которой заказ размещается с использованием Demandware в качестве внешнего интерфейса. Детали заказа затем попадают в Netsuite (ERP). Нам нужна функция отслеживания заказов для клиентов, где они могут войти в систему и отслеживать свой заказ. Это может быть построено в JSP/PHP/ROR. Я установил PHP-Toolkit, но не нашел API отслеживания заказов.

Какие изменения следует внести в параметры NSConfig.php при работе с локальным хостом, чтобы протестировать предоставленный пример API?

$nsendpoint = "2015_1";
$nshost = "https://webservices.netsuite.com";

$nsemail = "[email protected]";
$nspassword = "mySecretPwd";
$nsrole = "3";
$nsaccount = "MYACCT1";

Нашел одну полезную ссылку, которая интегрирует Netsuite с PHP, но не уверен, как заставить это работать?

  1. Как я могу отслеживать заказ в интерфейсе клиента, используя Nestuite Order Tracking API?
  2. Существуют ли какие-либо уже доступные API, поддерживающие вышеуказанную функцию?
  3. Как и где проверить, доступен ли какой-либо API для отслеживания заказов?

В более широком смысле это выглядит так:

Пример потока

Пожалуйста, поправьте меня, если я где-то ошибаюсь.


person Slimshadddyyy    schedule 27.10.2015    source источник
comment
Я не вижу, какое здесь отношение к Demandware, за исключением возможной ссылки, которую клиенты нажимают, чтобы посетить ваш сайт отслеживания заказов PHP. Или я что-то не так понимаю?   -  person Zlatin Zlatev    schedule 28.10.2015
comment
Отслеживание заказов осуществляется не на PHP, а только на странице внешнего интерфейса. Либо PHP/JAVA будет выступать в качестве промежуточного программного обеспечения.   -  person Slimshadddyyy    schedule 28.10.2015


Ответы (1)


Вы можете использовать API SuiteTalk для отслеживания заказов на любом языке на стороне сервера по вашему выбору. В справке NetSuite есть подробная информация об использовании API-интерфейсов SOAP в Java и PHP, для других языков вам могут потребоваться дополнительные усилия, но это возможно.

В SuiteTalk есть API-интерфейсы для заказов на продажу и выполнения товаров, поэтому вы можете отслеживать детали заказа, а также детали его выполнения и доставки.

Вы можете искать, обновлять, создавать и удалять заказы/исполнения из API SOAP/Suitetalk.

документация доступна здесь в качестве Руководства по записям и здесь в качестве руководства по платформе (может потребоваться вход в NetSuite)

В качестве альтернативы вы можете написать RESTlets в своей учетной записи NetSuite с помощью сценариев NetSuite Suite и связать их (если вы хотите использовать их в других учетных записях NetSuite), а затем использовать HTTPS-запросы с вашего языка на стороне сервера для выполнения операций CRUD над записями заказа/выполнения.

Как я могу отслеживать заказ на веб-интерфейсе в качестве клиента с помощью API отслеживания заказов Nestuite?

Во внешнем интерфейсе я предлагаю написать промежуточное программное обеспечение или веб-сервер, который взаимодействует с API-интерфейсами NetSuite, поскольку вы не хотите раскрывать учетные данные / токены NetSUite, необходимые для API.

Существуют ли какие-либо уже доступные API, поддерживающие вышеуказанную функцию?

Да, см. связанные PDF-файлы по синтаксису/справке API по поиску/списку заказов/выполнений или напишите свой собственный код RESTlet, используя SuiteScript и HTTPs.

Как и где проверить, доступен ли какой-либо API для отслеживания заказов?

Для этого вам необходимо иметь доступ к учетной записи NetSuite. Вы можете запросить NetSuite, если вы являетесь партнером SDN для тестовой учетной записи. Если ваша компания не является партнером SDN, вы можете запросить тестовую учетную запись, поддерживаемую сообществом, используя только идентификатор электронной почты вашей компании.

Какие изменения следует внести в параметры NSConfig.php при работе с локальным хостом, чтобы протестировать предоставленный пример API?

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

$nsendpoint = "2015_1"; //not required to change
$nshost = "https://webservices.netsuite.com"; //once you obtain the NetSuite account will vary based on you data center

$nsemail = "[email protected]"; // your login email
$nspassword = "mySecretPwd"; // your password
$nsrole = "3"; //your role Id (if you are an admin you can leave it)
$nsaccount = "MYACCT1"; // your netsuite account Id
person prasun    schedule 27.10.2015
comment
Пожалуйста, смотрите мое обновление вопроса для параметров NSConfig. Кроме того, где я могу увидеть связанные PDF-файлы для выполнения товаров или отслеживания заказов? Могу ли я протестировать API с моего локального хоста перед созданием учетной записи Netsuite? - person Slimshadddyyy; 27.10.2015
comment
1. Руководство по записи и руководство по платформе содержит ссылки на PDF-файлы. 2. Вы не можете тестировать на локальном хосте, у вас должна быть учетная запись NetSuite - person prasun; 27.10.2015
comment
prasun: я устал создавать учетную запись SuiteCloud Developer Network Community. Они рассмотрят и уведомят после одной долгой недели. Разве у нас нет тестовых логинов для доступа к Records Guide или учетная запись, указанная в tollkit, не будет работать? - person Slimshadddyyy; 27.10.2015
comment
извините, я так не думаю, вы не можете получить какие-либо тестовые входы в систему или какую-либо учетную запись тестового набора инструментов. - person prasun; 27.10.2015
comment
Подводя итог: мне нужно подождать, пока они не одобрят мой запрос на вход. После утверждения вставьте эти данные в NSConfig файл параметров, а затем получите доступ/исследуйте Records Guides справку API по поиску/перечислению заказов/выполнению/отслеживанию заказов? Пожалуйста, поправьте, если ошибаюсь - person Slimshadddyyy; 27.10.2015
comment
Да, вы также можете прочитать в разделе справки Использование веб-сервисов с PHP один раз, вы получите доступ к учетной записи NetSuite для получения подробной информации о настройке среды PHP для Suitetalk. - person prasun; 27.10.2015
comment
prasun: Я получил данные для входа, но не могу найти role Id and netsuite account Id ? Также я не вижу настроек веб-службы в разделе «Настройка» › «Интеграция». Я что-то упускаю? - person Slimshadddyyy; 09.11.2015
comment
как называется твоя роль? - Если администратор, то идентификатор роли равен 3, если полный доступ, то идентификатор роли равен 18. Для учетной записи щелкните правой кнопкой мыши страницу для просмотра источника, и внизу вы увидите [ XXXXX ] [[email protected]] [ /app/center/ card.nl ], первая скобка будет содержать номер вашего счета - person prasun; 09.11.2015