Jump to content

Sostituire il prezzo con testo personalizzato


igrafica

Recommended Posts

Salve,

sono abbastanza nuovo in prestashop, e avrei bisogno del vostro supporto. Vado subito al sodo: utilizzo prestashop 1.6, che mi consente di nascondere i prezzi agli utenti non loggati. Il problema è questo: è possibile mostrare il testo - Devi reigistrarti per vedere i prezzi - invece di nascondere tutto il blocco del prezzo? 

Grazie a tutti anticipatamente

Link to comment
Share on other sites

  • 1 month later...
  • 1 year later...

Buona sera, io sono nuovo di prestaShop e mi ha subito entusiasmato per la sua flessibilità.

Avrei bisogno pero di inserire al posto del prezzo del prodotto, nel mio caso sono imbarcazioni, il testo "Trattativa Riservata".

E' possibile farlo?

Grazie!

 

Ciao! Potresti spiegarti meglio?

 

Nel senso: Quand'è che deve comparire "Trattativa Riservata"?

Link to comment
Share on other sites

A questo punto ti conviene fare un campo customizzato.

 

Ti do questo consiglio perché non so se ne esistono altri più facili da fare. In ogni caso, questo è per la versione 1.6.1 di Prestashop. Se dovessi avere un'altra versione non so se funziona.

  1. Fai un backup del database, poiché è li che devi intervenire;
  2. A questo punto esegui la query per aggiungere un campo (es. ALTER TABLE ps_product ADD riservato tinyint(1); );
  3. Crea un override del file Product.php (NB. Ricordati di attivare gli override nel backend nella sezione Parametri Avanzati > Prestazioni). Una volta creato dovrai dichiarare la classe richiamando quella originaria (class ProductCore extends ObjectModel è quella originaria, quindi nell'override dovrai chiamarla ad esempio class ProductCoreEstesa extends ProductCore);
  4. All'interno della classe appena dichiarata, dovrai dichiarare una variabile (es. public $riservato;). Ricordati di chiamare tutte le variabili come le hai chiamate nel DB per evitare di incasinarti con i nomi;
  5. A questo punto dovrai copiare public static $definition = array per intero e all'interno (magari sopra il commento /*Shop fields*/) e inserisci il seguente campo: 'riservato' => array('type' => self::TYPE_BOOL, 'shop' => true, 'validate' => 'isBool'),
  6. Ora segui questo percorso admin_directory/themes/default/template/controllers/products e inserisci dove vuoi il seguente campo:
    <div class="form-group">
    <div class="col-lg-1"><span class="pull-right">{include file="controllers/products/multishop/checkbox.tpl" field="active" type="radio" onclick=""}</span></div>
    <label class="control-label col-lg-2">
    {l s='Riservato'}
    </label>
    <div class="col-lg-9">
    <span class="switch prestashop-switch fixed-width-lg">
    <input onclick="toggleDraftWarning(false);showOptions(true);showRedirectProductOptions(false);" type="radio" name="active" id="active_on" value="1" {if $product->riservato || !$product->isAssociatedToShop()}checked="checked" {/if} />
    <label for="active_on" class="radioCheck">
    {l s='Yes'}
    </label>
    <input onclick="toggleDraftWarning(true);showOptions(false);showRedirectProductOptions(true);"  type="radio" name="active" id="active_off" value="0" {if !$product->riservato && $product->isAssociatedToShop()}checked="checked"{/if} />
    <label for="active_off" class="radioCheck">
    {l s='No'}
    </label>
    <a class="slide-button btn"></a>
    </span>
    </div>
    </div>
  7. Ora ti basta andare a modificare il file product.tpl all'interno del tema ed il gioco è fatto!  ;)
Fammi sapere se ha funzionato o meno!
 
Ciao!  :)
  • Like 1
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...