Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
TierPrice Class Reference
Inheritance diagram for TierPrice:
AbstractModifier ModifierInterface

Public Member Functions

 __construct (ProductPriceOptionsInterface $productPriceOptions, ArrayManager $arrayManager)
 
 modifyData (array $data)
 
 modifyMeta (array $meta)
 

Additional Inherited Members

- Data Fields inherited from AbstractModifier
const FORM_NAME = 'product_form'
 
const DATA_SOURCE_DEFAULT = 'product'
 
const DATA_SCOPE_PRODUCT = 'data.product'
 
const DEFAULT_GENERAL_PANEL = 'product-details'
 
const GENERAL_PANEL_ORDER = 10
 
const CONTAINER_PREFIX = 'container_'
 
const META_CONFIG_PATH = '/arguments/data/config'
 
- Protected Member Functions inherited from AbstractModifier
 getNextGroupSortOrder (array $meta, $groupCodes, $defaultSortOrder, $iteration=1)
 
 getNextAttributeSortOrder (array $meta, $attributeCodes, $defaultSortOrder, $iteration=1)
 
 startsWith ($haystack, $needle)
 
 getGeneralPanelName (array $meta)
 
 getFirstPanelCode (array $meta)
 
 getGroupCodeByField (array $meta, $field)
 
 formatPrice ($value)
 
 formatWeight ($value)
 

Detailed Description

Tier prices modifier adds price type option to tier prices.

@api

Since
102.0.0

Definition at line 23 of file TierPrice.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ProductPriceOptionsInterface  $productPriceOptions,
ArrayManager  $arrayManager 
)
Parameters
ProductPriceOptionsInterface$productPriceOptions
ArrayManager$arrayManager

Definition at line 39 of file TierPrice.php.

42  {
43  $this->productPriceOptions = $productPriceOptions;
44  $this->arrayManager = $arrayManager;
45  }

Member Function Documentation

◆ modifyData()

modifyData ( array  $data)

{

Parameters
array$data
Returns
array
Since
100.1.0
}

Since
102.0.0

Implements ModifierInterface.

Definition at line 51 of file TierPrice.php.

52  {
53  return $data;
54  }

◆ modifyMeta()

modifyMeta ( array  $meta)

{

Parameters
array$meta
Returns
array
Since
100.1.0
}

Since
102.0.0

Implements ModifierInterface.

Definition at line 60 of file TierPrice.php.

61  {
62  $tierPricePath = $this->arrayManager->findPath(
64  $meta,
65  null,
66  'children'
67  );
68  if ($tierPricePath) {
69  $pricePath = $this->arrayManager->findPath(
71  $meta,
72  $tierPricePath
73  );
74 
75  if ($pricePath) {
76  $priceMeta = $this->arrayManager->get($pricePath, $meta);
77  $updatedStructure = $this->getUpdatedTierPriceStructure($priceMeta);
78  $meta = $this->arrayManager->remove($pricePath, $meta);
79  $meta = $this->arrayManager->merge(
80  $this->arrayManager->slicePath($pricePath, 0, -1),
81  $meta,
82  $updatedStructure
83  );
84  }
85  }
86  return $meta;
87  }

The documentation for this class was generated from the following file: