elgentos/ magento2-vurbis-punchout
此非官方模块提供了与Vurbis提供的Punchout服务的集成。
1.1.2
2024-04-09 08:56 UTC
README
这是原始Magento 2 Vurbis扩展的非官方版本。
此版本包含一些错误修复、一些新功能和大量重构。
它
- 基于原始2.1.12版本
- 使用Guzzle而不是纯cURL
- 使用Magento的查询构建器而不是原始SQL
- 使用PHP 8风格的构造器提升
- 在所有PHP文件中声明严格类型
- 添加了Hyvä兼容性配置选项(默认禁用)
- 添加了一个选项来控制是否通过新引入的状态端点将所有模块信息发送给Vurbis(默认禁用)
- 添加了一个选项来使用原始客户账户而不是Vurbis中间件创建的随机生成的客户(默认禁用)
- 添加了一个cron来清理随机生成的Vurbis客户
- 添加了测试模式,用于在本地环境中进行测试
- 遵循Magento的编码标准(phpcs和PhpStan级别4)
安装
composer require elgentos/magento2-vurbis-punchout
bin/magento setup:upgrade
如何使用测试模式?
Vurbis将提供以下格式的登录URL;
https://your-store.com/punchout/customer/login?username=johndoe%40example.com&password=abcdefghijklmnopqrstuvwxyz&HOOK_URL=https%3A%2F%2Fioedeveloper.com%2Fapi%2Fintegrations%2Fpunchoutparser%2Foci.php
如果您将在本地安装中使用此格式,回调将执行到生产URL。此回调将创建一个您通常登录的客户。然而,由于您正在不同的环境中工作,该客户账户不会在您的实例中创建。
为了能够进行测试,您可以在URL中添加 &test=your%40emailaddress.com
。如果您的Magento商店处于开发者模式,它将登录到指定的客户账户。
使用原始客户账户的选项是什么?
在某些情况下,我们需要使用原始客户账户来登录,而不是新创建的一个。这与原始客户账户上设置的某些客户属性有关,这些属性在新创建的账户中不可用。
启用此设置的主要缺点是购物车将在多个OCI买家之间共享。只有当只有一个OCI买家时才使用此选项!否则,购物车可能会“随机”被清除。
Hyvä / 无头兼容性设置的作用是什么?
这将禁用将报价的客户ID值设置为null以避免GraphQL验证错误。Hyvä和无头设置使用GraphQL来更新购物车。Magento在GraphQL上添加了额外的验证,以检查正在更新的购物车是否确实属于当前登录的用户。将报价上的客户ID字段设置为null会导致此验证失败,因此当您启用此设置时,我们将禁用它。