aashan/module-link-guest-orders

此包的最新版本(v1.0.5)没有可用的许可信息。

如果订单电子邮件关联了任何用户账户,则将客户订单链接到客户账户。

安装: 4,139

依赖项: 1

建议者: 0

安全: 0

星星: 1

关注者: 1

分支: 1

开放问题: 0

类型:magento2-module

v1.0.5 2024-06-23 21:19 UTC

This package is auto-updated.

Last update: 2024-09-23 21:54:32 UTC


README

Build Status

链接客户订单

概述

默认情况下,如果检查过程中提供的电子邮件账户已存在,则Magento 2不会自动将客户订单链接到客户订单。这就是这个模块发挥作用的地方。此模块会根据订单电子邮件地址自动同步订单。您甚至可以通过管理员面板同步以前添加的订单。

Image Image Image

安装

  • 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文档。