2017-01-17 1 views
0

제품 페이지에서 제품 리뷰를 받았습니다. 그러나 로그인 한 고객은 리뷰를 한 번 더 제공합니다. 한 고객의 리뷰가 하나만 필요하며 그 이상은 필요하지 않습니다.사용자 당 1 개의 리뷰가 magento에서

주세요.

미리 감사드립니다.

답변

0

로그인 한 고객에 따라 검토 양식을 수정하기 만하면됩니다. 이미 검토를받은 경우 표시하지 않습니다. 당신은 이것의 도움을받을 수 있습니다 :

나는 Magento\Review\Model\ResourceModel\Review\Collection을 조사하고이 방법을 발견했습니다.

여기에이 방법을 찾을 수 있습니다

/** 
    * Add customer filter 
    * 
    * @param int|string $customerId 
    * @return $this 
    */ 
    public function addCustomerFilter($customerId) 
    { 
     $this->addFilter('customer', $this->getConnection()->quoteInto('detail.customer_id=?', $customerId), 'string'); 
     return $this; 
    } 

그래서 위의 $의 고객 ID를에, 고객 세션 배열에서 고객 ID를 통과하고 그냥이에 대한 경우 루프를 사용합니다.

희망이 도움이됩니다.

관련 문제