Wenn ich in meinem Shop (4.0) / Testshop 1 (4.0) / Testshop 2 (4.1-Beta) eine Eigenschaft bearbeite und Speihcern möchte kommt: "Fehler" Im Log des Shops Steht: Code: 2020-04-27 18:39:27 (xxxxx) USER ERROR(256): "get_combis_id_by_value_ids_array: typeof($p_values_ids_array) != array" in /www/htdocs/xxx/Shop/system/classes/properties/PropertiesCombisAdminControl.inc.php:75 (Details) #4 File: /www/htdocs/xxx/Shop/system/classes/properties/PropertiesCombisAdminControl.inc.php:75 (Details) Function: trigger_error('get_combis_id_by_value_ids_array: typeof($p_values_ids_array) != array', 256) (Details) - $message: ### indeterminate value ### - $error_type: ### indeterminate value ### Code: │ line 73: │ line 74: if (!is_array($p_values_ids_array)) { ├─ line 75: trigger_error('get_combis_id_by_value_ids_array: typeof($p_values_ids_array) != array', E_USER_ERROR); │ line 76: } │ line 77: #3 File: /www/htdocs/xxx/Shop/system/classes/properties/PropertiesCombisAdminControl.inc.php:129 (Details) Class: PropertiesCombisAdminControl (Details) - $v_coo_xtc_price: ### Cannot access protected property PropertiesCombisAdminControl::$v_coo_xtc_price ### - $coo_language_manager: ### Cannot access protected property PropertiesCombisAdminControl::$coo_language_manager ### Method: get_combis_id_by_value_ids_array('2887', '2', NULL) (Details) - $p_products_id: '2887' - $p_language_id: '2' - $p_values_ids_array: NULL Code: │ line 127: # look for existing combi │ line 128: $t_products_properties_combis_id = $this->get_combis_id_by_value_ids_array($p_data_array['products_id'], ├─ line 129: $c_language_id, $p_data_array['properties_values']); │ line 130: if ($t_products_properties_combis_id > 0 && (int)$p_data_array['products_properties_combis_id'] != $t_products_properties_combis_id) { │ line 131: # existing combi found, return found combi_id and stop saving #2 File: /www/htdocs/xxx/Shop/system/classes/properties/PropertiesCombisAdminAjaxHandler.inc.php:49 (Details) Class: PropertiesCombisAdminControl (Details) Method: save_combis(array ( 'sort_order' => '972900', 'combi_model' => 'PS-04-598-11', 'combi_ean' => '', 'combi_quantity' => '6', 'combi_weight' => '2.0000', 'combi_price' => '0.00', 'vpe_value' => '10.00', 'combi_price_type' => 'calc', 'products_vpe_id' => '5', 'combi_shipping_status_id' => '1', 'products_id' => '2887', 'products_properties_combis_id' => '62746', ), true, true) (Details) - $p_data_array: [...] - $p_prevent_duplicate_combis: true - $p_remove_taxes: true Code: │ line 47: { │ line 48: case 'combis': ├─ line 49: $t_output_array = $coo_properties_combis_admin_control->save_combis($this->v_data_array['POST'], true, PRICE_IS_BRUTTO === 'true'); │ line 50: │ line 51: if(!$t_output_array['combis_exists']) #1 File: /www/htdocs/xxx/Shop/system/core/RequestRouter.inc.php:93 (Details) Class: PropertiesCombisAdminAjaxHandler (Details) - $languageTextManager: ### Cannot access protected property PropertiesCombisAdminAjaxHandler::$languageTextManager ### - $v_header_buffer_array: array ( ) - $v_output_buffer: NULL - $v_data_array: [...] Method: proceed() Code: │ line 91: # proceed module and write response to buffer │ line 92: ob_start(); ├─ line 93: $success = $coo_module->proceed(); │ line 94: $content = ob_get_clean(); │ line 95: #0 File: /www/htdocs/xxx/Shop/admin/request_port.php:112 (Details) Class: RequestRouter (Details) - $v_data_array: [...] - $v_output_buffer: '' - $v_class_name_suffix: 'AjaxHandler' Method: proceed('PropertiesCombisAdmin') (Details) - $p_module_name: 'PropertiesCombisAdmin' Code: │ line 110: $coo_request_router->set_data('POST', $_POST); │ line 111: ├─ line 112: $t_proceed_status = $coo_request_router->proceed($f_module_name); │ line 113: if($t_proceed_status == true) { │ line 114: $t_output_content = $coo_request_router->get_response(); Request: POST /admin/request_port.php?module=PropertiesCombisAdmin&action=save&type=combis (Details) - duration: ~38ms - server: Apache - server address: xxx - user agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36 - remote address: xxxxx Session: (Details) - tpl: Honeygrid - language: german - languages_id: 2 - language_charset: utf-8 - language_code: de - currency: EUR - customers_status: [...] - cart: [...] - wishList: [...] - customer_id: 1 - payment: ### Session entry not present ### - shipping: ### Session entry not present ### - cartID: ### Session entry not present ### - sendto: ### Session entry not present ### - billto: ### Session entry not present ### Post: (Details) - sort_order: 972900 - combi_model: PS-04-598-11 - combi_ean: - combi_quantity: 6 - combi_weight: 2.0000 - combi_price: 0.00 - vpe_value: 10.00 - combi_price_type: calc - products_vpe_id: 5 - combi_shipping_status_id: 1 - products_id: 2887 - products_properties_combis_id: 62746 Get: (Details) - module: PropertiesCombisAdmin - action: save - type: combis Die einzigen Meldungen im Forum zu diesem Fehler gab es bei dem DSGVO - Update und da kam keine Antwort darauf. Ich vermute, dass es an Vario liegt. Ich hatte am Anfang Probleme mit Vario und den Eigenschaften und musst diese im Shop löschen und neu anlegen. Da ich gerne die neuen Funktionen in der 4.1 testen würde, möchte ich den Fehler weg haben Jemand eine Idee, wo ich nach was suchen muss? Ich sehe gerade, dass ich den Fehler auch in meinem 2. Shop (noch im Aufbau) habe. Das ist ein 3.15.4.2, der direkt von Vario befüllt wird... Oder sollte ich dafür ein Ticket aufmachen?
Ein Herzlichen Dank an den Gambio-Support (in dem Fall an Till) Das Problem kommt tatsächlich durch Vario, da die Tabelle "products_properties_admin_select" nicht befüllt wird.