70 \
Magento\Framework\Json\EncoderInterface $jsonEncoder,
78 $this->_jsonEncoder = $jsonEncoder;
79 $this->_catalogData = $catalogData;
83 $this->_cartHelper = $cartHelper;
84 parent::__construct($context,
$data);
96 $product = $this->_coreRegistry->registry(
'product');
106 return $this->
_getData(
'display_minimal_price');
136 return $this->_cartHelper->getAddUrl(
$product, $additional);
149 return parent::_toHtml();
160 $html = $this->hasRealPriceHtml() ? $this->getRealPriceHtml() :
$product->getRealPriceHtml();
161 return $this->_jsonEncoder->encode($html);
172 return $this->
escapeHtml($this->string->splitInjection($sku));
184 return $this->mathRandom->getRandomString($length, $chars);
getRandomString($length, $chars=null)
getAddToCartUrl($product, $additional=[])
escapeHtml($data, $allowedTags=null)
__construct(\Magento\Framework\View\Element\Template\Context $context, \Magento\Framework\Json\EncoderInterface $jsonEncoder, \Magento\Catalog\Helper\Data $catalogData, \Magento\Framework\Registry $registry, \Magento\Framework\Stdlib\StringUtils $string, \Magento\Framework\Math\Random $mathRandom, \Magento\Checkout\Helper\Cart $cartHelper, array $data=[])