50 private $itemResolver;
68 \
Magento\Framework\Escaper $escaper =
null,
86 $productName = $this->escaper->escapeHtml($this->item->getProduct()->getName());
90 'qty' => $this->item->getQty() * 1,
91 'item_id' => $this->item->getId(),
93 'is_visible_in_site_visibility' => $this->item->getProduct()->isVisibleInSiteVisibility(),
94 'product_id' => $this->item->getProduct()->getId(),
95 'product_name' => $productName,
96 'product_sku' => $this->item->getProduct()->getSku(),
99 'product_price' => $this->checkoutHelper->formatPrice($this->item->getCalculationPrice()),
100 'product_price_value' => $this->item->getCalculationPrice(),
107 'canApplyMsrp' => $this->msrpHelper->isShowBeforeOrderConfirm($this->item->getProduct())
108 && $this->msrpHelper->isMinimalPriceLessMsrp($this->item->getProduct()),
120 return $this->configurationPool->getByProductType($this->item->getProductType())->getOptions($this->item);
129 return $this->itemResolver->getFinalProduct($this->item);
138 return $this->item->getProduct();
148 return $this->urlBuilder->getUrl(
149 'checkout/cart/configure',
150 [
'id' => $this->item->getId(),
'product_id' => $this->item->getProduct()->getId()]
161 if ($this->item->getRedirectUrl()) {
165 $product = $this->item->getProduct();
166 $option = $this->item->getOptionByCode(
'product_type');
171 if (
$product->isVisibleInSiteVisibility()) {
176 if (in_array(
$data->getVisibility(),
$product->getVisibleInSiteVisibilities())) {
192 if ($this->item->getRedirectUrl()) {
193 return $this->item->getRedirectUrl();
196 $product = $this->item->getProduct();
197 $option = $this->item->getOptionByCode(
'product_type');
__construct(\Magento\Catalog\Helper\Image $imageHelper, \Magento\Msrp\Helper\Data $msrpHelper, \Magento\Framework\UrlInterface $urlBuilder, \Magento\Catalog\Helper\Product\ConfigurationPool $configurationPool, \Magento\Checkout\Helper\Data $checkoutHelper, \Magento\Framework\Escaper $escaper=null, ItemResolverInterface $itemResolver=null)