Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-grouped-product
Pricing
Price
FinalPrice.php
Go to the documentation of this file.
1
<?php
7
namespace
Magento\GroupedProduct\Pricing\Price
;
8
9
use
Magento\Catalog\Model\Product
;
10
use
Magento\Catalog\Pricing\Price\FinalPriceInterface
;
11
15
class
FinalPrice
extends
\Magento\Catalog\Pricing\Price\FinalPrice
implements
FinalPriceInterface
16
{
20
const
PRICE_CODE
=
'final_price'
;
21
25
protected
$minProduct
;
26
32
public
function
getValue
()
33
{
34
$minProduct
= $this->
getMinProduct
();
35
return
$minProduct
?
36
$minProduct
->getPriceInfo()->getPrice(
FinalPrice::PRICE_CODE
)->getValue() :
37
0.00;
38
}
39
45
public
function
getMinProduct
()
46
{
47
if
(
null
=== $this->minProduct) {
48
$products
= $this->product->getTypeInstance()->getAssociatedProducts($this->product);
49
$minPrice =
null
;
50
foreach
(
$products
as
$item
) {
51
$product
= clone
$item
;
52
$product
->setQty(\
Magento
\Framework\Pricing\PriceInfoInterface::PRODUCT_QUANTITY_DEFAULT);
53
$price
=
$product
->getPriceInfo()
54
->getPrice(
FinalPrice::PRICE_CODE
)
55
->getValue();
56
if
((
$price
!==
false
) && (
$price
<= ($minPrice ===
null
?
$price
: $minPrice))) {
57
$this->minProduct =
$product
;
58
$minPrice =
$price
;
59
}
60
}
61
}
62
return
$this->minProduct
;
63
}
64
}
Magento\GroupedProduct\Pricing\Price\FinalPrice\getMinProduct
getMinProduct()
Definition:
FinalPrice.php:45
Magento\GroupedProduct\Pricing\Price\FinalPrice\PRICE_CODE
const PRICE_CODE
Definition:
FinalPrice.php:20
Magento\GroupedProduct\Pricing\Price\FinalPrice
Definition:
FinalPrice.php:15
$products
$products
Definition:
products_for_search.php:14
$price
$price
Definition:
product_alert.php:10
$item
$item
Definition:
partial_invoice.php:27
Magento\GroupedProduct\Pricing\Price\FinalPrice\getValue
getValue()
Definition:
FinalPrice.php:32
Magento\Catalog\Model\Product
Definition:
ActionTest.php:6
Magento
Magento\Catalog\Pricing\Price\FinalPrice
Definition:
FinalPrice.php:15
Magento\Catalog\Pricing\Price\FinalPriceInterface
Definition:
FinalPriceInterface.php:15
Magento\Framework\Pricing\Price\AbstractPrice\$product
$product
Definition:
AbstractPrice.php:41
Magento\GroupedProduct\Pricing\Price
Definition:
FinalPriceTest.php:7
Magento\GroupedProduct\Pricing\Price\FinalPrice\$minProduct
$minProduct
Definition:
FinalPrice.php:25