function getProductExtraFieldForProduct($product) { $fields = JSFactory::getAllProductExtraField(); $fieldvalues = JSFactory::getAllProductExtraFieldValue(); $displayfields = JSFactory::getDisplayListProductExtraFieldForCategory($product->category_id); $rows = array(); foreach ($displayfields as $field_id) { $field_name = "extra_field_" . $field_id; if ($fields[$field_id]->type == 0) { if ($product->{$field_name} != 0) { $listid = explode(',', $product->{$field_name}); $tmp = array(); foreach ($listid as $extrafiledvalueid) { $tmp[] = $fieldvalues[$extrafiledvalueid]; } $extra_field_value = implode(", ", $tmp); $rows[$field_id] = array("name" => $fields[$field_id]->name, "description" => $fields[$field_id]->description, "value" => $extra_field_value); } } else { if ($product->{$field_name} != "") { $rows[$field_id] = array("name" => $fields[$field_id]->name, "description" => $fields[$field_id]->description, "value" => $product->{$field_name}); } } } return $rows; }