Prix Spéciaux (Propriété) - Champ 'En soldes'

Instructions pour ajouter le champ 'En Soldes' dans la grille des Prix Spéciaux

Accédez à la partie PRO de l’outil pour l’ajout de champs personnalisés :

Assurez-vous de bien choisir la grille dans laquelle vous voulez ajouter votre champ - dans cet exemple, il s’agira de ‘Catalogue : Propriétés - prix spécifiques’ :

Ajout du champ

Clic sur l’icône d’ajout pour créer la ligne du nouveau champ et indiquez son ID on_sale

La ligne du champ est créée dans la liste. Il faut maintenant renseigner les informations :

Table

Another table

Nom

En Solde

Type

Choix Multiples

Il faut ensuite ajouter les éléments de configuration techniques, dans les propriétés spécifiques, dans le panneau de droite :

Copiez/collez le contenu ci-dessous dans le menu Liste de choix (uniquement si le type de champ est « Choix multiple », sinon ne rien mettre) et enregistrez :

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

Copiez/collez le contenu ci-dessous dans le menu SQL Select et enregistrez :

return ' ,prs.on_sale as on_sale';

Copiez/collez le contenu ci-dessous dans le menu SQL Left Join et enregistrez :

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

Copiez/collez le contenu ci-dessous dans le menu PHP onAfterUpdateSQL et enregistrez :

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);
}

Vous pouvez maintenant fermer cette fenêtre.
De retour dans la fenêtre précédente, le nouveau champ se trouve dans la liste des champs disponibles (surligné en orange) et vous pouvez l’ajouter à votre grille des prix spéciaux.