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
CustomOptionPriceCalculator.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\Option\Value
as ProductOptionValue;
11
15
class
CustomOptionPriceCalculator
16
{
33
public
function
getOptionPriceByPriceCode
(
34
ProductOptionValue
$optionValue
,
35
string
$priceCode =
BasePrice::PRICE_CODE
36
) {
37
if
(
$optionValue
->getPriceType() === ProductOptionValue::TYPE_PERCENT) {
38
$basePrice =
$optionValue
->getOption()->getProduct()->getPriceInfo()->getPrice($priceCode)->getValue();
39
$price
= $basePrice * (
$optionValue
->getData(ProductOptionValue::KEY_PRICE) / 100);
40
41
return
$price
;
42
}
43
44
return
$optionValue
->getData(ProductOptionValue::KEY_PRICE);
45
}
46
}
Magento\Catalog\Pricing\Price\CustomOptionPriceCalculator
Definition:
CustomOptionPriceCalculator.php:15
$price
$price
Definition:
product_alert.php:10
Magento\Catalog\Model\Product\Option\Value
Definition:
Value.php:29
Magento\Catalog\Pricing\Price\CustomOptionPriceCalculator\getOptionPriceByPriceCode
getOptionPriceByPriceCode(ProductOptionValue $optionValue, string $priceCode=BasePrice::PRICE_CODE)
Definition:
CustomOptionPriceCalculator.php:33
Magento\Catalog\Pricing\Price\BasePrice\PRICE_CODE
const PRICE_CODE
Definition:
BasePrice.php:20
$optionValue
$optionValue
Definition:
quote_with_product_and_custom_options.php:9
Magento\Catalog\Pricing\Price
Definition:
BasePrice.php:7