在购物车中获取比例单位

Get scale unit at cart

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


  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);
    }
  }

一开始,比例单位这个词让我有些抵触。我假设您正在寻找 ProductUnit。 The ProductUnit is an association,您需要将此添加到您的标准中。

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);
    }
  }