igrafica Posted July 31, 2014 Share Posted July 31, 2014 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 More sharing options...
www.webdinamico.com Posted September 3, 2014 Share Posted September 3, 2014 E' possibile, basta aggiungere a product.tpl questa riga di codice {if !$logged} <a href="/?controller=my-account">Devi registrarti per vedere i prezzi </a> {/if} Dirti con esattezza dove inserirla è una magia in quanto dipende dal template che utilizzi; ti posso dire prima della metà. Link to comment Share on other sites More sharing options...
LucaCimini Posted September 9, 2015 Share Posted September 9, 2015 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! Link to comment Share on other sites More sharing options...
MarcoSantino Posted September 10, 2015 Share Posted September 10, 2015 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 More sharing options...
LucaCimini Posted September 11, 2015 Share Posted September 11, 2015 Devo creare un catalogo per delle barche in vendita e per alcune imbarcazioni non vorrei inserire il prezzo ma scrivere "Trattativa riservata". E' possibile? Grazie Link to comment Share on other sites More sharing options...
MarcoSantino Posted September 11, 2015 Share Posted September 11, 2015 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. Fai un backup del database, poiché è li che devi intervenire; A questo punto esegui la query per aggiungere un campo (es. ALTER TABLE ps_product ADD riservato tinyint(1); ); 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); 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; 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'), 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> 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! 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now