Esegue l'override in PrestaShop: il grande sconosciuto

Se si lavora con PrestaShop sicuro che più di una volta che hai incontrato una cartella denominata eseguono l'override. Vi siete mai chiesti che cosa sono e come funzionano? Perché nel post di oggi diamo chiavi in modo che si impara a utilizzarli e si può trarre il massimo vantaggio del tuo negozio PrestaShop.
Alabaz
Aggiornato: 20/10/2015 2815
Esegue l'override in PrestaShop: il grande sconosciuto
Condividi:

Se avete mai visitato la struttura dei file di PrestaShop, hai visto una cartella denominata "override".

Questa cartella è stato nel nostro PrestaShop dal antica Mesopotamia (PrestaShop 1.4), ma sappiamo che cosa sono le sostituzioni e come funzionano?


Un override (Annulla, Sub) fondamentalmente consente di "riscrivere" l'operazione una classe di PrestaShop. Noi lo spiego meglio con un esempio:

Supponiamo che vogliamo fare in modo di disattivare un prodotto, loro stock è pari a zero.

Quindi possiamo fare un override della parte di PrestaShop è responsabile per cambiare lo stato di un prodotto e fanno parte di cambiare il proprio status, anche cambiare il brodo.

Dobbiamo solo creare un file con lo stesso nome della classe per sovrascrivere nella stessa directory che è l'originale. Nel nostro esempio:


Abbiamo la classe originale a: /classes/Product.php

La sostituzione sarà a: /override/classes/Product.php


Il resto è già nell'immaginario di tutti.


Override di classi, a partire dalla versione 1.6.0.11, il proprietario di moduli e i driver possono essere.

In breve, sono utilizzate per le sostituzioni aggiungere funzionalità o modificarli una parte di PrestaShop.

Molti moduli di terze parti portano sostituzioni per poter svolgere correttamente le sue funzioni.

Da quello che esegue l'override di invece direttamente modificando i file per PrestaShop?

La risposta è semplice: Compatibilità e scalabilità.

In questo modo manteniamo la parte del nucleo di PrestaShop intatto e tutte le modifiche nella cartella override.

Inoltre, quando l'aggiornamento PrestaShop, modifiche sarebbe perdute se sono state fatte sul proprio core.


Possono un override nella stessa classe due moduli?

Sì, ma non lo stesso metodo.

Due moduli possono essere installati un override del Product.php, ma tutto sarà andare bene solo se non sovrascrivere il metodo stesso. In questo caso, PrestaShop vi darà un errore:

Impossibile installare con controllo manuale: il metodo XXX nel gruppo YYY è ora a controllo manuale.

Per installare questo secondo modulo, saranno necessarie conoscenze avanzate di programmazione.

Disporre l'override, ma non è perché?

Se abbiamo PrestaShop 1.6 dovrà andare a parametri avanzati > prestazioni e assicurarsi che l'opzione "Disattiva i transitori" è disabilitata, vale a dire che loro non è invalidante.

Se questo passaggio è corretto e l'override ancora svolgere la loro funzione, dobbiamo scatenare la nostra furia in class_index.php il file


Questo file può essere trovato alla /cache/class_index.php e non è responsabile della conservazione che tipo deve eseguire l'override e che cosa. Elimina il file class_index.php sarebbe sufficiente in modo che è stato generato uno nuovo per aggiornare la pagina nel browser.


NOTA: Se si utilizza PrestaShop 1.6.0.9, sicuramente non sarà generato il file a causa di un bug in questa versione.

Se lo si desidera, può contattare con noi affinché è offrire una soluzione. Per effettuare questa operazione devi scrivere un biglietto accedendo al tuo spazio personale in AlabazWeb sotto la voce "Invia un biglietto".


Dopo tutto questo, sappiamo già che cosa sono questi file misteriosi che entrare nel nostro PrestaShop e modificarlo secondo le nostre esigenze.


Spero che ti sia stato di aiuto,

Un saluto.

Cerca nel blog...
Más vistos
Seguiteci sulle reti
0 commenti

Scrivi un commento

¿Qué te ha parecido?