0

我需要我的购物车上的比例单元在前端显示它,但我不明白。我尝试通过订阅者加载产品,但我没有获得选定的比例单位。


  public function onLoadCart(OffcanvasCartPageLoadedEvent $event)
  {
    foreach ($event->getPage()->getCart()->getLineItems() as $item) {
      $product = $this->productRepository->search(
        new Criteria(
          [
            $item->getId()
          ]
        ),
        $event->getContext()
      )->first();

      dd($product);
    }
  }
4

1 回答 1

0

一开始,比例单位这个词让我有点偏移。我假设您正在寻找 ProductUnit。ProductUnit 是一个关联,您需要将其添加到您的条件中。

public function onLoadCart(OffcanvasCartPageLoadedEvent $event)
  {
    foreach ($event->getPage()->getCart()->getLineItems() as $item) {
      $criteria = new Criteria(
          [
              $item->getId()
          ]
      );
      $criteria->addAssociation('unit');

      $product = $this->productRepository->search(
        $criteria,
        $event->getContext()
      )->first();

      dd($product);
    }
  }
于 2020-09-18T12:01:12.537 回答