Precios especificos (ventana): añadir un campo de una tabla externa a las tablas de precios especificos

Acceda a la parte PRO de la herramienta para añadir campos personalizados:

Para acceder a la sección PRO, haga clic en el icono + de la columna de la derecha titulada «Campos disponibles».

Asegúrese de seleccionar correctamente la cuadrícula en la que desea añadir su campo; en este ejemplo, será la ventana Precios específicos:

Añadir el campo

Haga clic en el icono de añadir para crear la línea para el nuevo campo e introduzca su ID «on_sale» en este ejemplo.

Tabla

Another table

Nombre

En oferta

Tipo

Multiples opciones

En el panel de propiedades avanzadas de la derecha :

- seleccione el menú lista de opciones (sólo si el tipo de campo es "opción múltiple", de lo contrario déjelo en blanco) y rellene :

return array(1=>_l('Yes') , 0=>_l('No'));

- seleccione el menú SQL Select y rellene:

return ' ,prs.on_sale as on_sale';

- seleccione el menú SQL Left Join y rellene:

return " LEFT JOIN "._DB_PREFIX_."product_shop prs ON (sp.id_product= prs.id_product AND prs.id_shop=".(int) SCI::getSelectedShop().")";

- seleccione el menú PHP enAfterUpdateSQL y rellene:

if (isset($_POST['on_sale']))
{
    $sql = 'UPDATE '._DB_PREFIX_.'product
            SET on_sale='.(int) Tools::getValue('on_sale').'
            WHERE id_product=' .(int) $specificPrice->id_product;
    Db::getInstance()->Execute($sql);

    $sql = 'UPDATE '._DB_PREFIX_.'product_shop
            SET on_sale='.(int) Tools::getValue('on_sale').'
            WHERE id_product=' .(int) $specificPrice->id_product . ' 
            AND id_shop='.(int) SCI::getSelectedShop();
    Db::getInstance()->Execute($sql);
}

Cierre la ventana de edición de los campos personalizados.

El nuevo campo está ahora en la lista de campos disponibles, y puede añadirlo a sus rejillas.