系统学习magento二次开发,推荐小册:《Magento中文全栈二次开发 》
本小册面向Magento2以上版本,书代码及示例兼容magento2.0-2.4版本。涵盖了magento前端开发,后端开发,magento2主题,magento2重写,magento2 layout,magento2控制器,magento2 block等相关内容,带领您成为magento开发技术专家。
很有可能,您知道需要将客户导入Magento 2的情况,但他们没有分配给客户组。在这种情况下,您需要手动重新分配它们。数据文件包含的元素越多,执行此数据输入例程所花费的时间就越多。但是,如果这个过程可以自动化呢?
下面,我们将说明如何将客户导入Magento 2并将他们分配给客户组,即使该客户组在您的电子商务网站上不存在。您所需要的只是改进的导入和导出。但是,在讨论解决方案之前,让我们更详细地探讨这个问题。
Magento 2 客户导入不会将客户分配到客户组
因此,如果您将客户导入Magento 2,并且他们未分配给您网站上存在的客户组,则您的group_id属性(此客户组的ID)可能为空。您可以仔细检查导入文件,应用必要的更改,然后重新导入。但是,这种方法不会节省您的时间。
在另一种情况下,您的Magento 2客户导入过程可能不会将客户分配到客户组,因为您的网站上不存在该客户组。在这种情况下,您需要在导入任何客户数据之前创建它,并在导入文件中指定组的 ID。
不幸的是,这两种情况都与大量手动数据输入有关。但是可以平滑边缘并自动将客户导入Magento 2。让我们看看如何。
如何将客户导入Magento 2并将其分配给客户组
正如我们上面提到的,您需要改进的导入和导出Magento 2扩展来解决此问题。此模块将三列添加到客户主文件:
_customer_group_code
_tax_class_name
_tax_class_id
此改进如何帮助将客户导入Magento 2并将其分配给客户组?我看看。
如果没有group_id属性或相应的列为空,则不再是问题。
如果您的网站上存在“_customer_group_code”列 中的客户组,则“改进的导入和导出”模块将获取_customer_group_code值并将客户添加到相应的客户组。
如果“_customer_group_code”列 中的客户组在您的网站上不存在,则该模块将采用_customer_group_code值和_tax_class_name值,并执行以下操作:
改进的“导入和导出”扩展程序 会动态创建一个新的客户组,如果_tax_class_name列中的税务规则名称来自“_customer_group_code”列 存在于您的网站上。
但是,如果您的网站上不存在与“_tax_class_name”列中的税务规则同名的税务规则,则不会创建新的客户组。发生这种情况是因为扩展不知道客户组与哪个税种相关。在这种情况下,它显示以下错误:X 行中的_tax_class_name不存在。这意味着您需要在Magento 2网站上创建相应的税收规则来解决此问题。
或者,改进的导入和导出扩展可以依赖于 _tax_class_id 属性。如果您的网站上存在具有导入表中 ID 的类,则会在导入过程中自动创建一个客户组,并将客户分配给该类。如果您网站上没有税级 ID 与客户导入文件中的税级 ID 匹配,则不会创建新的客户组。
请注意,_tax_class_id 属性的优先级高于 _tax_class_name 属性。但是,在您的Magento 2网站上至少有一个税收属性(_tax_class_id或_tax_class_name)就足以创建客户组并在导入过程中自动为其分配客户。
还值得一提的是,group_id属性的优先级高于_customer_group_code属性。如果它们的值不同,则改进的导入和导出扩展将从 group_id 属性中获取该值,以创建新的客户组,并在导入时为其分配客户。
我们希望这些信息能帮助您将客户导入Magento 2,并将他们比以往更快地分配给客户组!
除了能够将客户导入Magento 2并将他们分配给客户组(即使您的网站上不存在)之外,改进的导入和导出Magento 2扩展还允许您根据基于cron的时间表,使用不同的文件格式(例如CSV,XML,) XLSX和JSON)和来源(Dropbox,Google Drive等)。此外,可以将映射应用于第三方数据,以将信息从任何来源直接传输到您的电子商务网站。您还可以运行基于 API 的导入和导出流程,并使用 Google 表格将任何实体移入和移出您的 Magento 2 网站。