Exemplo n.º 1
0
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;
}