44 public function createPriceRender(
53 $type .
'/prices/' . $priceCode .
'/render_class',
54 $type .
'/default_render_class',
55 'default/prices/' . $priceCode .
'/render_class',
56 'default/default_render_class',
59 if (!$renderClassName) {
60 throw new \InvalidArgumentException(
61 'Class name for price code "' . $priceCode .
'" not registered' 67 throw new \InvalidArgumentException(
68 'Price model for price code "' . $priceCode .
'" not registered' 80 throw new \InvalidArgumentException(
81 'Block "' . $renderClassName
82 .
'" must implement \Magento\Framework\Pricing\Render\PriceBoxRenderInterface' 99 public function createAmountRender(
107 $type = $saleableItem->getTypeId();
114 $priceCode =
$price->getPriceCode();
117 $type .
'/prices/' . $priceCode .
'/amount_render_class',
118 $type .
'/default_amount_render_class',
119 'default/prices/' . $priceCode .
'/amount_render_class',
120 'default/default_amount_render_class',
123 if (!$renderClassName) {
124 throw new \InvalidArgumentException(
125 'There is no amount render class for price code "' . $priceCode .
'"' 143 if (!$amountBlock instanceof AmountRenderInterface) {
144 throw new \InvalidArgumentException(
145 'Block "' . $renderClassName
146 .
'" must implement \Magento\Framework\Pricing\Render\AmountRenderInterface' 158 public function getAdjustmentRenders(SaleableInterface $saleableItem =
null, PriceInterface
$price =
null)
160 $itemType =
null === $saleableItem ?
'default' : $saleableItem->getTypeId();
164 "{$itemType}/adjustments/{$priceType}",
165 "{$itemType}/adjustments/default",
166 "default/adjustments/{$priceType}",
167 "default/adjustments/default",
174 $render->setTemplate(
$configuration[
'adjustment_render_template']);
175 $renders[
$code] = $render;
191 $type .
'/prices/' . $priceCode .
'/amount_render_template',
192 $type .
'/default_amount_render_template',
193 'default/prices/' . $priceCode .
'/amount_render_template',
194 'default/default_amount_render_template',
198 throw new \InvalidArgumentException(
199 'For type "' .
$type .
'" amount render block not configured' 214 $type .
'/prices/' . $priceCode .
'/render_template',
215 $type .
'/default_render_template',
216 'default/prices/' . $priceCode .
'/render_template',
217 'default/default_render_template',
221 throw new \InvalidArgumentException(
222 'Price code "' . $priceCode .
'" render block not configured' findDataByPattern(array $pattern)
getData($key='', $index=null)
const AMOUNT_RENDERER_DEFAULT
getAmountRenderBlockTemplate($type, $priceCode)
const PRICE_RENDERER_DEFAULT
getRenderBlockTemplate($type, $priceCode)
const DEFAULT_PRICE_GROUP_TYPE