45 private $itemResolver;
59 \
Magento\Catalog\Model\Product\Configuration\Item\ItemResolverInterface $itemResolver =
null 66 \
Magento\Catalog\Model\Product\Configuration\Item\ItemResolverInterface::class
77 'counter' => $counter,
78 'items' => $counter ? $this->
getItems() : [],
87 return $this->
createCounter($this->wishlistHelper->getItemCount());
113 $this->view->loadLayout();
115 $collection = $this->wishlistHelper->getWishlistItemCollection();
116 $collection->clear()->setPageSize(self::SIDEBAR_ITEMS_NUMBER)
117 ->setInStockFilter(
true)->setOrder(
'added_at');
134 $product = $wishlistItem->getProduct();
136 'image' => $this->getImageData($this->itemResolver->getFinalProduct($wishlistItem)),
137 'product_sku' =>
$product->getSku(),
139 'product_url' => $this->wishlistHelper->getProductUrl($wishlistItem),
140 'product_name' =>
$product->getName(),
141 'product_price' => $this->block->getProductPriceHtml(
143 'wishlist_configured_price',
144 \
Magento\Framework\Pricing\Render::ZONE_ITEM_LIST,
145 [
'item' => $wishlistItem]
147 'product_is_saleable_and_visible' =>
$product->isSaleable() &&
$product->isVisibleInSiteVisibility(),
148 'product_has_required_options' =>
$product->getTypeInstance()->hasRequiredOptions(
$product),
149 'add_to_cart_params' => $this->wishlistHelper->getAddToCartParams($wishlistItem),
150 'delete_item_params' => $this->wishlistHelper->getRemoveParams($wishlistItem),
161 protected function getImageData(
$product)
164 $helper = $this->imageHelperFactory->create()
165 ->init(
$product,
'wishlist_sidebar_block');
167 $template =
'Magento_Catalog/product/image_with_borders';
170 $imagesize =
$helper->getResizedImageInfo();
171 }
catch (NotLoadInfoImageException $exception) {
__construct(\Magento\Wishlist\Helper\Data $wishlistHelper, \Magento\Wishlist\Block\Customer\Sidebar $block, \Magento\Catalog\Helper\ImageFactory $imageHelperFactory, \Magento\Framework\App\ViewInterface $view, \Magento\Catalog\Model\Product\Configuration\Item\ItemResolverInterface $itemResolver=null)
elseif(isset( $params[ 'redirect_parent']))
const SIDEBAR_ITEMS_NUMBER
getItemData(\Magento\Wishlist\Model\Item $wishlistItem)