gpt4 book ai didi

Magento 查看 'Company Name' 而不是名字/姓氏

转载 作者:行者123 更新时间:2023-12-02 12:02:53 26 4
gpt4 key购买 nike

Magento 是否可以通过客户的公司名称以及联系人姓名来查看/管理我们的客户,以便轻松找到他们?它用于 B2B,因此当电子邮件发出时,他们会提取客户的姓名,而不是更合适的公司名称。

这是全局设置吗?

提前致谢。

最佳答案

默认情况下,Magento 将公司名称存储在客户的地址上,因此访问起来有点困难。

您没有理由不能添加另一个客户字段以将公司名称添加到客户记录本身中。这样您就可以毫无问题地访问它,并且可以更改系统中的其他屏幕以反射(reflect)它。

如果您不想这样做,您始终可以实现一种方法,从默认地址中提取公司名称,并将其默认保存到 session 中,以便于检索。

<小时/>

编辑:更好的主意。

查看销售电子邮件模板,可以使用两种方法来获取客户姓名:

$order->getCustomerName();
$order->getBillingAddress()->getName();

我没有看到任何对公司名称的单独引用,因此您应该能够用您自己的方法替换这两种方法并获得所需的结果。您需要创建自己的模块并覆盖客户/地址和销售/订单的模型(其他人已在其他地方深入介绍过这一点)。然后创建如下所示的方法:

public function getCustomerName() {
if($this->getBillingAddress()->getCompany()) {
return $this->getBillingAddress()->getCompany();
}

return parent::getCustomerName();
}

这是销售订单的示例,请根据客户进行相应修改。现在,只要可用,就会使用您的公司名称,如果不可用,则后备将使用原始实现(客户名称)。

希望有帮助!

谢谢,乔

<小时/>

您关于通用应用程序的看法是正确的。如果您确实只想要电子邮件,那么需要关心的是您是否可以在需要时访问自定义功能。如果没有方便的对象,我不确定您是否能够调用您需要的任何方法。

在这种情况下可行的方法是重写下面提到的两个对象,但改为向它们添加 getCompanyName 方法。这样,您就可以调用正确的对象,并且可以根据需要编辑电子邮件。

关于Magento 查看 'Company Name' 而不是名字/姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com