0
제품 페이지에서 제품 리뷰를 받았습니다. 그러나 로그인 한 고객은 리뷰를 한 번 더 제공합니다. 한 고객의 리뷰가 하나만 필요하며 그 이상은 필요하지 않습니다.사용자 당 1 개의 리뷰가 magento에서
주세요.
미리 감사드립니다.
제품 페이지에서 제품 리뷰를 받았습니다. 그러나 로그인 한 고객은 리뷰를 한 번 더 제공합니다. 한 고객의 리뷰가 하나만 필요하며 그 이상은 필요하지 않습니다.사용자 당 1 개의 리뷰가 magento에서
주세요.
미리 감사드립니다.
로그인 한 고객에 따라 검토 양식을 수정하기 만하면됩니다. 이미 검토를받은 경우 표시하지 않습니다. 당신은 이것의 도움을받을 수 있습니다 :
나는 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를 통과하고 그냥이에 대한 경우 루프를 사용합니다.
희망이 도움이됩니다.