100 \
Magento\Customer\Model\Visitor $customerVisitor,
106 $this->_itemCollectionFactory = $itemCollectionFactory;
107 $this->_catalogProductVisibility = $catalogProductVisibility;
108 $this->_customerVisitor = $customerVisitor;
125 $continueUrl = $this->urlEncoder->encode($this->
getUrl(
'customer/account'));
128 $continueUrlParams = [$urlParamName => $continueUrl];
130 return $this->_wishlistHelper->getAddParams(
$product, $continueUrlParams);
140 $this->pageConfig->getTitle()->set(
141 __(
'Products Comparison List') .
' - ' . $this->pageConfig->getTitle()->getDefault()
143 return parent::_prepareLayout();
153 if ($this->_items ===
null) {
154 $this->_compareProduct->setAllowUsedFlat(
false);
156 $this->_items = $this->_itemCollectionFactory->create();
157 $this->_items->useProductItem(
true)->setStoreId($this->_storeManager->getStore()->getId());
160 $this->_items->setCustomerId($this->currentCustomer->getCustomerId());
161 }
elseif ($this->_customerId) {
162 $this->_items->setCustomerId($this->_customerId);
164 $this->_items->setVisitorId($this->_customerVisitor->getId());
167 $this->_items->addAttributeToSelect(
168 $this->_catalogConfig->getProductAttributes()
169 )->loadComparableAttributes()->addMinimalPrice()->addTaxPercents()->setVisibility(
170 $this->_catalogProductVisibility->getVisibleInSiteIds()
184 if ($this->_attributes ===
null) {
185 $this->_attributes = $this->
getItems()->getComparableAttributes();
206 [
'select',
'boolean',
'multiselect']
240 return $this->
getUrl(
'*/*/*', [
'_current' =>
true,
'print' => 1]);
251 $this->_customerId =
$id;
265 $priceRender = $this->
getLayout()->getBlock(
'product.price.render.default');
269 $price = $priceRender->render(
274 'display_minimal_price' =>
true,
elseif(isset( $params[ 'redirect_parent']))
hasAttributeValueForProducts($attribute)
getUrl($route='', $params=[])
const PARAM_NAME_URL_ENCODED
getProductPrice(\Magento\Catalog\Model\Product $product)
getProductAttributeValue($product, $attribute)
getAddToWishlistParams($product)
$_catalogProductVisibility
__construct(\Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Url\EncoderInterface $urlEncoder, \Magento\Catalog\Model\ResourceModel\Product\Compare\Item\CollectionFactory $itemCollectionFactory, \Magento\Catalog\Model\Product\Visibility $catalogProductVisibility, \Magento\Customer\Model\Visitor $customerVisitor, \Magento\Framework\App\Http\Context $httpContext, \Magento\Customer\Helper\Session\CurrentCustomer $currentCustomer, array $data=[])