[英]Extending Shopware customers API to include all customer's addresses
我是Shopware插件開發的新手,請如何調用與單個客戶相關的所有地址?
Shopware v5.4。*
您可以使用AddressRepository
查找客戶的所有地址:
// or you can inject the session and models services
$userId = $this->container->get('session')->get('sUserId');
$addressRepository = $this->container->get('models')->getRepository(Shopware\Models\Customer\Address::class);
$addresses = $addressRepository->findBy(['customer' => $userId]);
$adresses
將是一個Address
對象數組。
經過PawełNapierała的一些研究和啟發,我找到了我要尋找的東西,這是最終結果:
public function getOne($id)
{
$result = parent::getOne($id);
$addresses = $this->getManager()
->getRepository(\Shopware\Models\Customer\Address::class)
->findBy(['customer'=>$id]);
$resultArray = $this->getManager()->toArray($addresses);
$result ['addresses'] = $resultArray;
return $result;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.