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-bundle
Ui
DataProvider
Product
Form
Modifier
BundleCustomOptions.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Bundle\Ui\DataProvider\Product\Form\Modifier
;
7
8
use
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AbstractModifier
;
9
use
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptions
;
10
use
Magento\Ui\Component\Container
;
11
15
class
BundleCustomOptions
extends
AbstractModifier
16
{
20
public
function
modifyMeta
(array $meta)
21
{
22
if
($groupCode = $this->
getGroupCodeByField
($meta,
CustomOptions::CONTAINER_HEADER_NAME
)) {
23
$meta[$groupCode][
'children'
][
'message'
] = $this->
getErrorMessage
(0);
24
25
if
(!empty($meta[$groupCode][
'children'
][
CustomOptions::CONTAINER_HEADER_NAME
])) {
26
$meta = $this->
modifyCustomOptionsButton
(
27
$meta,
28
$groupCode,
29
CustomOptions::CONTAINER_HEADER_NAME
,
30
CustomOptions::BUTTON_IMPORT
31
);
32
$meta = $this->
modifyCustomOptionsButton
(
33
$meta,
34
$groupCode,
35
CustomOptions::CONTAINER_HEADER_NAME
,
36
CustomOptions::BUTTON_ADD
37
);
38
}
39
}
40
41
return
$meta;
42
}
43
53
public
function
modifyCustomOptionsButton
(array $meta,
$group
, $container, $button)
54
{
55
if
(!empty($meta[
$group
][
'children'
][$container][
'children'
][$button])) {
56
$meta[
$group
][
'children'
][$container][
'children'
][$button][
'arguments'
][
'data'
][
'config'
][
'imports'
] = [
57
'visible'
=>
'!ns = ${ $.ns }, index = '
.
BundlePrice::CODE_PRICE_TYPE
.
':checked'
,
58
];
59
}
60
return
$meta;
61
}
62
69
public
function
getErrorMessage
($sortOrder)
70
{
71
return
[
72
'arguments'
=> [
73
'data'
=> [
74
'config'
=> [
75
'component'
=>
'Magento_Ui/js/form/components/html'
,
76
'componentType'
=>
Container::NAME
,
77
'additionalClasses'
=>
'message message-error'
,
78
'content'
=>
__
(
'We can\'t save custom-defined options for bundles with dynamic pricing.'
),
79
'sortOrder'
=> $sortOrder,
80
'imports'
=> [
81
'visible'
=>
'ns = ${ $.ns }, index = '
.
BundlePrice::CODE_PRICE_TYPE
.
':checked'
,
82
],
83
],
84
],
85
],
86
];
87
}
88
92
public
function
modifyData
(array
$data
)
93
{
94
return
$data
;
95
}
96
}
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptions\CONTAINER_HEADER_NAME
const CONTAINER_HEADER_NAME
Definition:
CustomOptions.php:56
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AbstractModifier\getGroupCodeByField
getGroupCodeByField(array $meta, $field)
Definition:
AbstractModifier.php:190
$group
$group
Definition:
sections.phtml:16
__
__()
Definition:
__.php:13
Magento\Bundle\Ui\DataProvider\Product\Form\Modifier\BundleCustomOptions\modifyMeta
modifyMeta(array $meta)
Definition:
BundleCustomOptions.php:20
Magento\Bundle\Ui\DataProvider\Product\Form\Modifier
Definition:
BundleAdvancedPricing.php:6
Magento\Bundle\Ui\DataProvider\Product\Form\Modifier\BundleCustomOptions
Definition:
BundleCustomOptions.php:15
$data
$data
Definition:
attribute_set_with_image_attribute.php:16
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptions
Definition:
CustomOptions.php:35
Magento\Bundle\Ui\DataProvider\Product\Form\Modifier\BundleCustomOptions\modifyCustomOptionsButton
modifyCustomOptionsButton(array $meta, $group, $container, $button)
Definition:
BundleCustomOptions.php:53
Magento\Ui\Component\Container
Definition:
Container.php:12
Magento\Bundle\Ui\DataProvider\Product\Form\Modifier\BundleCustomOptions\getErrorMessage
getErrorMessage($sortOrder)
Definition:
BundleCustomOptions.php:69
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptions\BUTTON_ADD
const BUTTON_ADD
Definition:
CustomOptions.php:49
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\CustomOptions\BUTTON_IMPORT
const BUTTON_IMPORT
Definition:
CustomOptions.php:50
Magento\Bundle\Ui\DataProvider\Product\Form\Modifier\BundleCustomOptions\modifyData
modifyData(array $data)
Definition:
BundleCustomOptions.php:92
Magento\Catalog\Ui\DataProvider\Product\Form\Modifier\AbstractModifier
Definition:
AbstractModifier.php:19
Magento\Bundle\Ui\DataProvider\Product\Form\Modifier\BundlePrice\CODE_PRICE_TYPE
const CODE_PRICE_TYPE
Definition:
BundlePrice.php:18
Magento\Ui\Component\Container\NAME
const NAME
Definition:
Container.php:14