Jump to content

Prestashop 1.7.x creare un modulo utilizzando gli hooks al posto degli override, come fare?


daniele m

Recommended Posts

Salve a tutti.
Ricorro al forum non avendo trovato tutorial online esaustivi (o più semplicemente che sono stato in grado di comprendere).

Ho creato 2 moduli per aggiungere dei campi custom ai form "costumer" sia lato cliente che lato amministratore.
Per farlo ho semplicemente aggiunto le colonne che mi servivano a DB e ho aggiornato la rappresentazione del dato facendo l'override della classe "Customer"

/**
 * Override Class CustomerCore
 */
class Customer extends CustomerCore {

    public $mycustom;
     
    public function __construct($id = null){
     
        self::$definition['fields']['mycustom'] = [
            'type' => self::TYPE_STRING,
            'lang' => false,
            'required' => true, 
            'size' => 255,
            'validate' => 'isString'
        ];
        parent::__construct($id);
        
    }
}

È stato necessario "mergiare" gli override dei rispettivi moduli per evitare conflitti.

Ho percepito che quella da me usata sia una metodologia "vecchia" e che possa evitare l'override utilizzando gli hooks.
Non riesco però a capire come adattare il mio codice.
Nessuno potrebbe fornirmi indicazioni o codici esemplificativi a riguardo?

Grazie mille in anticipo,
Daniele M

Edited by daniele m
typo (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...