在购物车上获取秤单位

问题描述

我需要购物车中的秤单元在前端显示它,但我不明白。 我由订户尝试过并加载了产品,但没有获得所选的比例单位。


  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,则需要将其添加到您的条件中。

import cv2
import numpy as np

circles = np.zeros((4,2),np.int)
counter = 0

def mousePoints(event,x,y,flags,params):
    global counter
    if event == cv2.EVENT_LBUTTONDOWN:

        circles[counter] = x,y
        counter = counter + 1
        print(circles)

img = cv2.imread("DSC_0273.JPG")

img = cv2.resize(img,(1500,1000))
q = 0
while True:

    if counter == 4:
        q = q+1

        height1,width1 = 1080,1920
        pts1 = np.float32([circles[0],circles[1],circles[2],circles[3]])
        width = np.sqrt((circles[1][0] - circles[0][0])**2 + (circles[1][1] - circles[0][1])**2)
        height =  np.sqrt((circles[2][1] - circles[0][1])**2 + (circles[2][0] - circles[0][0])**2)
        width = int(np.round(width))
        height = int(np.round(height))
        x1,y1 = circles[0]
    
        pts2 = np.float32([[x1,y1],[(x1+width),(y1+height)],[x1,(y1+height)]])
        matrix = cv2.getPerspectiveTransform(pts1,pts2)

        if q == 1:
            print(matrix.shape)
            print(matrix)
        imgOutput = cv2.warpPerspective(img,matrix,(width1,height1))
        cv2.imshow("Output Image ",imgOutput)


for x in range (0,4):
    cv2.circle(img,(circles[x][0],circles[x][1]),3,(0,255,0),cv2.FILLED)

cv2.imshow("Original Image ",img)
cv2.setMouseCallback("Original Image ",mousePoints)
cv2.waitKey(1)