aashan / module-link-guest-orders
此包的最新版本(v1.0.5)没有可用的许可信息。
如果订单电子邮件关联了任何用户账户,则将客户订单链接到客户账户。
v1.0.5
2024-06-23 21:19 UTC
This package is auto-updated.
Last update: 2024-09-23 21:54:32 UTC
README
链接客户订单
概述
默认情况下,如果检查过程中提供的电子邮件账户已存在,则Magento 2不会自动将客户订单链接到客户订单。这就是这个模块发挥作用的地方。此模块会根据订单电子邮件地址自动同步订单。您甚至可以通过管理员面板同步以前添加的订单。
安装
-
Composer安装
在您的项目根目录下,运行
composer require aashan/module-link-guest-orders
。请确保运行安装后的脚本。
-
手动安装
您可以通过下载最新版本并将其解压到
<your project root>/app/code/Aashan/LinkGuestOrder
下安装此模块。一旦文件被解压,运行安装后的脚本。 -
通过Git安装
要使用git安装,请按照以下步骤操作。
cd <your project directory>
mkdir app/code/Aashan/LinkGuestOrder && cd app/code/Aashan/LinkGuestOrder
git init
git remote add origin https://github.com/aashan10/magento2-link-guest-order.git
git pull origin master
安装完成后,请按照安装后的脚本进行操作。
-
安装后
通过上述方法之一安装模块后,运行以下命令以确保模块设置正确。
bin/magento setup:upgrade
bin/magento cache:clean
API
该模块提供了一种简单的API来自动将订单链接到相应的客户。主要API通过Aashan\LinkGuestOrder\Helper\OrderLinkHelper
辅助类提供。它包含一个名为linkOrderToCustomer
的方法,该方法将Magento\Sales\Model\Order
类的对象作为唯一参数。
以下是一个使用API的示例。
<?php ... use Aashan\LinkGuestOrder\Helper\OrderLinkHelper; use Magento\Sales\Model\ResourceModel\Order\CollectionFactory; ... public function __constructor( ..., OrderLinkHelper $helper, CollectionFactory $factory, ... ){ $this->helper = $helper; $this->factory = $factory; }; ... ... public function linkOrderById($orderId){ $order = $this->factory ->create() ->addFieldToFilter( 'entity_id', $orderId ) ->getFirstItem(); $this->helper->linkOrderToCustomer($order); } ...
贡献
有关贡献指南,请参考此处的GitHub文档。