diff --git a/app/code/Magento/Weee/Model/Observer.php b/app/code/Magento/Weee/Model/Observer.php index 9714f24e8fa0089c9b38c17a3da94feebd473316..08831d28845bc7fb62e842af1178310da6208160 100644 --- a/app/code/Magento/Weee/Model/Observer.php +++ b/app/code/Magento/Weee/Model/Observer.php @@ -209,12 +209,17 @@ class Observer extends \Magento\Framework\Model\AbstractModel if (is_array($priceConfig)) { foreach ($priceConfig as $keyConfigs => $configs) { if (is_array($configs)) { - foreach ($configs as $keyConfig => $config) { - $priceConfig[$keyConfigs][$keyConfig]['prices']['weeePrice']= [ - 'amount' => $config['prices']['finalPrice']['amount'], + if (array_key_exists('prices', $configs)) { + $priceConfig[$keyConfigs]['prices']['weeePrice'] = [ + 'amount' => $configs['prices']['finalPrice']['amount'], ]; + } else { + foreach ($configs as $keyConfig => $config) { + $priceConfig[$keyConfigs][$keyConfig]['prices']['weeePrice'] = [ + 'amount' => $config['prices']['finalPrice']['amount'], + ]; + } } - } } }