/** * Set item * * @param Item|QuoteItem|InvoiceItem|CreditmemoItem $item * @return $this */ public function setItem($item) { $this->itemPriceRenderer->setItem($item); $this->defaultColumnRenderer->setItem($item); $this->item = $item; return $this; }
/** * Add tax data to result * * @param \Magento\Checkout\CustomerData\Cart $subject * @param array $result * @return array * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterGetSectionData(\Magento\Checkout\CustomerData\Cart $subject, $result) { $result['subtotal_incl_tax'] = $this->checkoutHelper->formatPrice($this->getSubtotalInclTax()); $result['subtotal_excl_tax'] = $this->checkoutHelper->formatPrice($this->getSubtotalExclTax()); $items = $this->getQuote()->getAllVisibleItems(); if (is_array($result['items'])) { foreach ($result['items'] as $key => $itemAsArray) { if ($item = $this->findItemById($itemAsArray['item_id'], $items)) { $this->itemPriceRenderer->setItem($item); $this->itemPriceRenderer->setTemplate('checkout/cart/item/price/sidebar.phtml'); $result['items'][$key]['product_price'] = $this->itemPriceRenderer->toHtml(); } } } return $result; }
public function testGetItemDisplayPriceExclTaxOrderItem() { $price = 10; /** @var \Magento\Sales\Model\Order\Item|\PHPUnit_Framework_MockObject_MockObject $orderItemMock */ $orderItemMock = $this->getMockBuilder('\\Magento\\Sales\\Model\\Order\\Item')->disableOriginalConstructor()->setMethods(['getPrice', '__wakeup'])->getMock(); $orderItemMock->expects($this->once())->method('getPrice')->will($this->returnValue($price)); $this->renderer->setItem($orderItemMock); $this->assertEquals($price, $this->renderer->getItemDisplayPriceExclTax()); }