From 54830d67cd4c07c5659d24c5d6d2e6888217725e Mon Sep 17 00:00:00 2001 From: Cristian Partica <cpartica@ebay.com> Date: Wed, 6 May 2015 18:47:17 -0500 Subject: [PATCH] FearlessKiwis-MAGETWO-35688-FPT-Final-price-of-Simple-Product-isn-t-recalculated-after-selecting-options-on-product-page - fix for product with multiple options, area type --- app/code/Magento/Weee/Model/Observer.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/code/Magento/Weee/Model/Observer.php b/app/code/Magento/Weee/Model/Observer.php index 9714f24e8fa..08831d28845 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'], + ]; + } } - } } } -- GitLab