diff --git a/app/code/Magento/Catalog/Model/Product/Attribute/Backend/GroupPrice/AbstractGroupPrice.php b/app/code/Magento/Catalog/Model/Product/Attribute/Backend/GroupPrice/AbstractGroupPrice.php index 9edb3e81c8ff29cfe3bbcd8c99dac31ecd6b9edf..3c5cef0e6ce78c10d7feea308ec622f201ff1b8c 100644 --- a/app/code/Magento/Catalog/Model/Product/Attribute/Backend/GroupPrice/AbstractGroupPrice.php +++ b/app/code/Magento/Catalog/Model/Product/Attribute/Backend/GroupPrice/AbstractGroupPrice.php @@ -339,6 +339,8 @@ abstract class AbstractGroupPrice extends Price } /** + * Perform price modification + * * @param \Magento\Catalog\Model\Product $object * @param array $data * @return array @@ -346,12 +348,13 @@ abstract class AbstractGroupPrice extends Price */ protected function modifyPriceData($object, $data) { - foreach ($data as $k => $v) { - if (isset($v['price']) && $v['price'] > 0) { - $data[$k]['website_price'] = $v['price']; + /** @var array $priceItem */ + foreach ($data as $key => $priceItem) { + if (isset($priceItem['price']) && $priceItem['price'] > 0) { + $data[$key]['website_price'] = $priceItem['price']; } - if ($v['all_groups']) { - $data[$k]['cust_group'] = $this->_groupManagement->getAllCustomersGroup()->getId(); + if ($priceItem['all_groups']) { + $data[$key]['cust_group'] = $this->_groupManagement->getAllCustomersGroup()->getId(); } } return $data; diff --git a/app/code/Magento/Catalog/Model/Product/TierPrice.php b/app/code/Magento/Catalog/Model/Product/TierPrice.php index 985853314c4e38a2848350aceb05d46d4c6f833c..e40b24631359c9874fe900bb171c13cd74a2e05d 100644 --- a/app/code/Magento/Catalog/Model/Product/TierPrice.php +++ b/app/code/Magento/Catalog/Model/Product/TierPrice.php @@ -1,14 +1,11 @@ <?php /** - * * Copyright © 2016 Magento. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Catalog\Model\Product; -use Magento\Framework\App\ObjectManager; - /** * @codeCoverageIgnore */ @@ -83,12 +80,6 @@ class TierPrice extends \Magento\Framework\Model\AbstractExtensibleModel impleme */ public function getExtensionAttributes() { - if (empty($this->_getExtensionAttributes())) { - $this->setExtensionAttributes( - ObjectManager::getInstance()->get(\Magento\Framework\Api\ExtensionAttributesFactory::class) - ->create(\Magento\Catalog\Api\Data\ProductTierPriceInterface::class) - ); - } return $this->_getExtensionAttributes(); }