簡體   English   中英

擴展Shopware客戶API以包括所有客戶地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM