Sei qui
Home > Sviluppo > Prestashop 1.7 aggiungere colonna con Prezzo Scontato

Prestashop 1.7 aggiungere colonna con Prezzo Scontato

Nella Scheda Prodotti del Back Office di Prestashop 1.7 e versioni superiori non appare il prezzo scontato?

Niente paura……si può risolvere facilmente

Nella versione PrestaShop 1.6 nell’elenco dei prodotti del pannello di amminstrazione enl Back Office del note CMS, i prodotti sono mostrati sia con il loro prezzo base che con il prezzo finale, cioè scontato.

Nella versione PrestaShop 1.7 e successsive, non troviamo le stesse colonn; gli sviluppatori hanno optato per inserire le colonne TASSE INCLUSE e TASSE ESCLUSE, senza pensare a mostrare la colonna PREZZO FINALE, quando si vendono prodotti cui è applicato lo sconto. In quesot modo in tempo di saldi, per chi vende prodotti usati o sempre scontati, diventa difficile dal Pannello Prodotti lato Bakc Office, risalire allo sconto applicato ed al prezzo finale di vendita….e certamente entrare dentro la scheda di ogni singolo prodotto per verificarne sconto e prezzo, non è una cosa rapida e comoda da fare.

Si può ottenere il medesimo risultato che avevamo con la versione 1.6 di Prestashop in due modi, che richiedono entrambi la modifica di alcuni file che dovranno essere recuperati via FTP tramite software come Filezilla o CuteFtp e lavorati con editor di testo come il blocco note oppure Brackets o simili.




SISTEMA 1 : MODIFICA PER VISUALIZZARE IL SOLO PREZZO FINALE SENZA AGGIUNGERE COLONNE

  • E’ sufficiente raggiungere il file AdminProductDataProvider.php seguendo questo percorso via Sw FTP = src/Adapter/Product/AdminProductDataProvider.php
  • Scaricare quindi il file AdminProductDataProvider.php sul proprio pc ed aprirlo con un editor testuale
  • Recatevi alla riga 377 del codice della pagina dove troverete l’attributo false,
  • Cambiatelo con true, (come nell’immagine caricata qui sotto)
  • Salvate il file e ricaricatelo via Ftp nella medesima posizione src/Adapter/Product/ sostituendo il file precedente

 

In questo modo visualizzerete nella scheda Prodotti del vostro Back Office il prezzo senza variazioni nella colonna Prezzo Tasse Escluse ed il Prezzo SCONTATO EFFETTIVO nella colonna PREZZO TASSE INCLUSE.

E’ un escamotage rapido per risolvere il problema; per cambiare la dicitura della colonna poi, basta andare in Traduzioni (sotto Internazionale) ->Back Office -> Italiano. Cercare tramite barra di ricerca traduzioni Price (tax incl.) o Prezzo (tasse incl.) a seconda di come lo avete in origine tradotto e cambiare la dicitura della colonna in PREZZO FINALE oppure PREZZO SCONTATO.

 




SECONDO METODO

Questo metodo è stato provato con successo sulle versioni 1.7 ed 1.7.4….nella versione 1.7.6 potrebbe mancare uno dei due file necessari per applicare la modifica alle colonne Prodotti lato Back Office, quindi non potrebbe essere applicabile a tutte le versioni.

Tramite Sw FTP andate in queste posizioni e scaricate i file corrispondenti :

  1. src/PrestaShopBundle/Resources/views/Admin/Product/CatalogPage/Lists/products_table.html.twig
  2. src/PrestaShopBundle/Resources/views/Admin/Product/CatalogPage/Listslist.html.twig    (questo è il file che potrebbe non essere presente in tutte le versioni 1.7.6; se così fosse non effettuare la modifica al primo file solamente, perchè non produrrebbe effetti)

Per quanto riguarda il file products_table.html.twig cercate la riga di codice (intorno alla numero 56) riportante :

<th scope=”col” class=”text-center” style=”width: 9%”>
{{ ps.sortable_column_header(“Price (tax excl.)”|trans({}, ‘Admin.Catalog.Feature’), ‘price’, orderBy, sortOrder) }}
</th>

ed aggiungete nella riga sottostante questo codice :

<th scope=”col” class=”text-center” style=”width: 9%”>
{{ ps.sortable_column_header(“Price final”|trans({}, ‘Admin.Catalog.Feature’), ‘price_final’, orderBy, sortOrder) }}
</th>




Per quanto riguarda il file Listslist.html.twig cercate la riga di codice riportante :

<td class=”text-center”> <a href=”{{ product.url|default(‘ ‘) }}#tab-step2″>{{ product.price|default(‘N/A’ |trans({}, ‘Admin.Global’)) }}</a>

ed aggiungete nella riga sottostante questo codice :

<td class=”text-center”> <a href=”{{ product.url|default(‘ ‘) }}#tab-step2″>{{ product.price_final|default(‘N/A’ |trans({}, ‘Admin.Global’)) }}</a>

Salvate entrambi i file e caricateli nelle posizioni originali.

Se tutto è andato come dovrebbe, oltre alle colonne Prezzo tasse escluse ed incluse, troverete ora anche la colonna riportante il PREZZO FINALE



Spiderluca
Classe 1977, studi Giuridici ed Informatici. Appassionato di tecnologia e del web fin dai primi anni 90, ha lavorato con i computer per oltre vent'anni ed ancora oggi non smette mai di voler imparare qualcosa di nuovo. Webmaster, tecnico informatico, un passato in HP e titolare di alcuni siti e-commerce italiani.

Lascia un commento

Top