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