58 parent::__construct($context,
$data);
66 $cssClasses = $this->
hasData(
'css_classes') ? explode(
' ', $this->
getData(
'css_classes')) : [];
67 $cssClasses[] =
'price-' . $this->
getPrice()->getPriceCode();
68 $this->
setData(
'css_classes', implode(
' ', $cssClasses));
69 return parent::_toHtml();
79 return parent::getCacheKey() .
'-' . $this->
getPriceId() .
'-' . $this->
getPrice()->getPriceCode();
89 return parent::hasCacheLifetime() ? parent::getCacheLifetime() :
null;
115 public function getPriceId($defaultPrefix =
null, $defaultSuffix =
null)
117 if ($this->
hasData(
'price_id')) {
118 return $this->
getData(
'price_id');
120 $priceId = $this->saleableItem->getId();
135 return $this->saleableItem->getPriceInfo()->getPrice($priceCode);
158 return $this->rendererPool->createAmountRender(
183 return $item->getIdentities();
getData($key='', $index=null)
__construct(Template\Context $context, SaleableInterface $saleableItem, PriceInterface $price, RendererPool $rendererPool, array $data=[])
getPriceId($defaultPrefix=null, $defaultSuffix=null)
getAmountRender(AmountInterface $amount, array $arguments=[])
setData($key, $value=null)
renderAmount(AmountInterface $amount, array $arguments=[])