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-catalog
Pricing
Price
ConfiguredOptions.php
Go to the documentation of this file.
1
<?php
6
declare(strict_types=1);
7
8
namespace
Magento\Catalog\Pricing\Price
;
9
10
use
Magento\Catalog\Model\Product\Configuration\Item\ItemInterface
;
11
15
class
ConfiguredOptions
16
{
25
public
function
getItemOptionsValue(
float
$basePrice,
ItemInterface
$item
):
float
26
{
27
$product
=
$item
->getProduct();
28
$value
= 0.;
29
$optionIds
=
$item
->getOptionByCode(
'option_ids'
);
30
if
(
$optionIds
) {
31
foreach
(explode(
','
,
$optionIds
->getValue()) as
$optionId
) {
32
$option
=
$product
->getOptionById(
$optionId
);
33
if
(
$option
!==
null
) {
34
$itemOption =
$item
->getOptionByCode(
'option_'
.
$option
->getId());
36
$group
=
$option
->groupFactory(
$option
->getType())
37
->setOption(
$option
)
38
->setConfigurationItem(
$item
)
39
->setConfigurationItemOption($itemOption);
40
$value
+=
$group
->getOptionPrice($itemOption->getValue(), $basePrice);
41
}
42
}
43
}
44
45
return
$value
;
46
}
47
}
Magento\Catalog\Model\Product\Configuration\Item\ItemInterface
Definition:
ItemInterface.php:15
$group
$group
Definition:
sections.phtml:16
$item
$item
Definition:
partial_invoice.php:27
$value
$value
Definition:
gender.phtml:16
Magento\Catalog\Pricing\Price\ConfiguredOptions
Definition:
ConfiguredOptions.php:15
$product
$product
Definition:
bundle_product_with_not_visible_children.php:22
$optionId
$optionId
Definition:
product_with_custom_option.php:53
$optionIds
$optionIds
Definition:
product_out_of_stock_with_multiselect_attribute.php:25
Magento\Catalog\Pricing\Price
Definition:
BasePrice.php:7
$option
$option
Definition:
product_configurable_with_single_child.php:38