url: https://magento.stackexchange.com/questions/173028/magento-2-minicart-display-line-item-subtotal-rather-than-unit-price
Final Solution,
You can get item qty using $qty = $item->getQty();
Now just you have to set $block->getUnitDisplayPriceInclTax()*$qty
to get lineItem subtotal for each item.
app/design/frontend/{Packagename}/{themename}/Magento_Weee/templates/checkout/cart/item/price/sidebar.phtml
<?php
/** @var $block \Magento\Weee\Block\Item\Price\Renderer */
$item = $block->getItem();
$originalZone = $block->getZone();
$block->setZone(\Magento\Framework\Pricing\Render::ZONE_CART);
/* custom logic*/
$qty = $item->getQty();
?>
<?php if ($block->displayPriceInclTax() || $block->displayBothPrices()): ?>
<span class="price-including-tax" data-label="<?php echo $block->escapeHtml(__('Incl. Tax')); ?>">
<?php if ($block->displayPriceWithWeeeDetails()): ?>
<span class="minicart-tax-total">
<?php else: ?>
<span class="minicart-price">
<?php endif; ?>
<!-- custom logic -->
<?php /* @escapeNotVerified */ echo $block->formatPrice($block->getUnitDisplayPriceInclTax()*$qty); ?>
</span>
<?php if ($block->displayPriceWithWeeeDetails()): ?>
<?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($item)): ?>
<span class="minicart-tax-info">
<?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($item) as $tax): ?>
<span class="weee" data-label="<?php /* @escapeNotVerified */ echo $tax['title']; ?>">
<?php /* @escapeNotVerified */ echo $block->formatPrice($tax['amount_incl_tax'], true, true); ?>
</span>
<?php endforeach; ?>
</span>
<?php if ($block->displayFinalPrice()): ?>
<span class="minicart-tax-total">
<span class="weee" data-label="<?php echo $block->escapeHtml(__('Total Incl. Tax')); ?>">
<!-- custom logic -->
<?php /* @escapeNotVerified */ echo $block->formatPrice($block->getFinalUnitDisplayPriceInclTax()*$qty); ?>
</span>
</span>
<?php endif; ?>
<?php endif; ?>
<?php endif; ?>
</span>
<?php endif; ?>
<?php if ($block->displayPriceExclTax() || $block->displayBothPrices()): ?>
<span class="price-excluding-tax" data-label="<?php echo $block->escapeHtml(__('Excl. Tax')); ?>">
<?php if ($block->displayPriceWithWeeeDetails()): ?>
<span class="minicart-tax-total">
<?php else: ?>
<span class="minicart-price">
<?php endif; ?>
<!-- custom logic -->
<?php /* @escapeNotVerified */ echo $block->formatPrice($block->getUnitDisplayPriceExclTax()*$qty); ?>
</span>
<?php if ($block->displayPriceWithWeeeDetails()): ?>
<?php if ($this->helper('Magento\Weee\Helper\Data')->getApplied($item)): ?>
<span class="minicart-tax-info">
<?php foreach ($this->helper('Magento\Weee\Helper\Data')->getApplied($item) as $tax): ?>
<span class="weee" data-label="<?php /* @escapeNotVerified */ echo $tax['title']; ?>">
<?php /* @escapeNotVerified */ echo $block->formatPrice($tax['amount'], true, true); ?>
</span>
<?php endforeach; ?>
</span>
<?php if ($block->displayFinalPrice()): ?>
<span class="minicart-tax-total">
<span class="weee" data-label="<?php echo $block->escapeHtml(__('Total')); ?>">
<!-- custom logic -->
<?php /* @escapeNotVerified */ echo $block->formatPrice($block->getFinalUnitDisplayPriceExclTax()*$qty); ?>
</span>
</span>
<?php endif; ?>
<?php endif; ?>
<?php endif; ?>
</span>
<?php endif; ?>
<?php $block->setZone($originalZone); ?>
In above file i have just comment as custom logic at which place i have added price multiply $qty to get lineitem subtotal.
Clear cache and check it again.
Comments
Post a Comment