早上好,
我尝试阅读 Shopware 6 订阅者中的客户帐单地址已经好几个小时了。在控制器中我可以使用:
$SalesChannelContext->getCustomer()->getActiveBillingAddress()
但是 SalesChannelContext 在 Subscribers->EntityWrittenEvent 中不可用,因此此方法不起作用。通过 services.xml 注入不起作用(因为 SCC 不是服务?)我试图通过客户实体获取客户数据,如下所示:
$customerRepo = $this->container->get('customer.repository');
$criteria = (new Criteria())
->addFilter(new EqualsFilter('id', $id));
$customer = $customerRepo->search( $criteria, $context);
找到了客户,但地址(帐单和交货)为空,所以这也是错误的方式。有没有人有解决这个问题的想法?
我需要什么:获取帐单地址的方法我得到什么:带有地址的客户对象 => null 解决方法:使 saleschannelcontext 可用应该是最好的主意?!
感谢您的时间和帮助