emico/magento-2-robinhq
Composer 安装命令:
composer require emico/magento-2-robinhq
包简介
Magento 2 module for RobinHQ integration. Provides API endpoints for RobinHQ dynamic API
README 文档
README
Provides API integrations with the RobinHQ platform / dashboards
Installation
Prerequisites
- Magento 2.4.4 or higher
- PHP 8.0 or higher
Install package using composer
composer require emico/magento-2-robinhq
Run installers
php bin/magento setup:upgrade
Dynamic API
This module provides 5 endpoints for the RobinHQ dynamic API integration. This endpoints are called directly from within the RobinHQ dashboard, providing the latest up to date information from Magento.
The following endpoints are available:
- /robinhq/api/customer?email=
$EmailAddress - /robinhq/api/customerOrders?email=
$EmailAddress - /robinhq/api/order?orderNumber=
$Id - /robinhq/api/search?searchTerm=
$Expression - /robinhq/api/lifetime?email=
$Email
Those are accessible from the root of your magento domain. http://my.shop.nl/robinhq/api/customer
To enable the dynamic API functionality you have to enable it in the configuration.
Stores -> Configuration -> Emico -> RobinHQ -> Enable dynamic API
Authentication
The authentication of the dynamic API is done by a pre shared key which must be communicated to RobinHQ.
You can define an API key and secret in the RobinHQ configuration.
When issueing requests to the dynamic API endpoint you have to include a Basic authentication header.
The value you have to sent is a base64-encoding of {apiKey}:{apiSecret}.
For example you have set up API key to abc and API secret to def.
The value would be base64(abc:def), which resolves to YWJjOmRlZg==.
The full authorization header is:
Authorization: Basic YWJjOmRlZg==
Customize panelview and detailview
Some endpoints provide the possibility to provide custom data in the Robin dashboards.
For example when retrieving customer details using /robinhq/api/customer the following payload is returned.
{
"naam": "Robin Doe",
...
"panel_view": {
"street": "Lovinklaan 1",
...
"my_customfield1": "234",
"loyalty_card_number": "1265645456"
}
}
You can simply add custom attributes to these views in the configuration.
Stores -> Configuration -> Emico -> RobinHQ -> Custom Attributes section.
When you need even more control or implement your own bussiness logic you can implement the interfaces DetailViewProviderInterface or CustomerPanelViewProviderInterface.
For example:
namespace MyVendor\MyModule;
class MyPanelViewProvider implements CustomerPanelViewProviderInterface
{
public function getData(CustomerInterface $customer): array
{
return [
'my_custom_field' => 'some value'
]
}
}
Register in your di.xml
<virtualType name="Emico\RobinHq\DataProvider\PanelView\CustomerPanelViewProvider" type="Emico\RobinHq\DataProvider\PanelView\AggregateProvider">
<arguments>
<argument name="providers" xsi:type="array">
<item name="mydata" xsi:type="object">MyVendor\MyModule\MyPanelViewProvider</item>
</argument>
</arguments>
</virtualType>
Dynamic API POST requests
For complete integration with Robin dynamic API the Magento module needs to issue POST requests to the RobinHQ platform.
For this functionality to work correctly it is mandatory to have a working RabbitMQ instance. You can read more about setting this up in the Magento documentation.
Use the following command to process the message queue:
bin/magento queue:consumers:start EmicoRobinHq
You can configure this in a cronjob or preferably using supervisor.
Frontend widgets
This module provides a widget to display the RobinHQ tracking script on your website. This makes it possible to gain insight into all products viewed by the customer and the contents of the shopping cart. Should work out of the box with the default Luma theme.
See: https://developers.cm.com/mobile-service-cloud/docs/viewed-products
To enable this feature you have to enable it in the configuration.
Stores -> Configuration -> Emico -> RobinHQ -> Enable viewed products tracking
emico/magento-2-robinhq 适用场景与选型建议
emico/magento-2-robinhq 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 263.07k 次下载、GitHub Stars 达 4, 最近一次更新时间为 2019 年 07 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 emico/magento-2-robinhq 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 emico/magento-2-robinhq 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 263.07k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 18
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: OSL-3.0
- 更新时间: 2019-07-04