I use Zen Cart 1.3.0.2 and I today I entered into two language mode. Using the admin add or update product feature caused some problems, when fields like manuafcture Products URL: where empty. In that case the second language field was populated with the word Array. The same thing happend to description and to filename. It took me quite a while before I found out that the value posted was seen by php as a 1-Dimension-Array with only 1 value. So assigning it directly to a text-variable cause the problem.
I found a solution which is right now doing the job, but as I am not realy a php maniac, there might be a better and more standard solution:
Here is my solution for /shop/admin/include/modules/update_product.php using an if is_array
(around line 80)
Any comment and more: any better solution is very welcome....Code://///////////////////////////////////////////////////// //// INSERT PRODUCT-TYPE-SPECIFIC *UPDATES* HERE ////// //// *END OF PRODUCT-TYPE-SPECIFIC UPDATES* //////// /////////////////////////////////////////////////////// } $languages = zen_get_languages(); for ($i=0, $n=sizeof($languages); $i<$n; $i++) { $language_id = $languages[$i]['id']; $sql_data_array = array('products_name' => zen_db_prepare_input($_POST['products_name'][$language_id]), 'products_description' => zen_db_prepare_input((is_array($_POST['products_description'][$language_id]) ? $_POST['products_description'][$language_id][0] : $_POST['products_description'][$language_id])), //$_POST['products_description'][$language_id]), 'products_url' => zen_db_prepare_input(is_array($_POST['products_url'][$language_id]) ? $_POST['products_url'][$language_id][0] : $_POST['products_url'][$language_id]));



