m.vicovanu Posted August 4, 2016 Share Posted August 4, 2016 Buongiorno, qualcuno mi sa dire come inserire sotto la voce Prezzo nella pagina prodotto, una voce PESO e che visualizzi il peso inserito in back office per ogni prodotto? Ogni prodotto deve visualizzare il suo peso. Grazie Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 5, 2016 Share Posted August 5, 2016 Ciao,se per i tuoi prodotti utilizzi la funzionalità Caratteristiche (da pannello di amministrazione: Catalogo Caratteristiche) con una Caratteristica denominata Peso,e quindi per i tuoi prodotti il tab Funzioni, potresti provare questo codice da inserire direttamente nel file /themes/tema-che-utilizzi/product.tplappena dopo il prezzo. Non elegantissimo ma funzionante: <!-- end prices --> {foreach from=$features item=feature} {if $feature.name|escape:'htmlall':'UTF-8' == 'Peso'} {$feature.name|escape:'html':'UTF-8'} {$feature.value|escape:'html':'UTF-8'} {/if} {/foreach} Ovviamente se utilizzi un nome diverso per la caratteristica, è sufficiente modificare il richiamo nel codice. 1 Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 5, 2016 Author Share Posted August 5, 2016 Wow grazie per la risposta. La mia situazione è più complicata in quanto la voce Prezzo adesso è diventata PESO in quanto non avevo intenzione di vendere online. Adesso che ho cambiato idea vorrei tornare ad avere la voce Prezzo poi sotto, la voce prezzo ma che deve cambiare in base alle quantità come succede in questo momento. Puoi vedere per esempio qui http://www.interfer.it/hea/15-hea-100.html Ho quindi necessità che il peso una volta inserito anche nelle combinazioni, venga cambiato subito al momento della selezione delle quantità. Io ho utilizzato il modulo Prices depend on quantity & Buttons + - di Prestashop Addson . Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 5, 2016 Share Posted August 5, 2016 Si potrebbe provare in questo modo.Nel forum c'è stata una discussione simile che per comodità riporto in italiano. Alla soluzione proposta ho aggiunto una piccola modifica per visualizzare il peso che cambi al volo al variare della combinazione e della quantità. Aprire il file product.tpl (/themes/tema-che-utilizzi/) con un Text Editor In base al tuo tema (e alla visualizzazione finale che se ne otterrà) incollare dopo <!-- end prices --> oppure prima di </div> <!-- end content_prices --> il seguente codice: <span id="product_weight" data-weight="{$product->weight|escape:'htmlall':'UTF-8'|number_format:0}">{$product->weight|escape:'htmlall':'UTF-8'|number_format:0} </span><span>{Configuration::get('PS_WEIGHT_UNIT')}</span> Salvare il file e sovrascriverlo via FTP Aprire il file product.js (/themes/tema-che-utilizzi/js/) con un Text Editor Modificare il codice: // If we have combinations, update price section: amounts, currency, discount amounts,... if (productHasAttributes) updatePrice(); } in // If we have combinations, update price section: amounts, currency, discount amounts,... if (productHasAttributes) updatePrice(); updateWeight(); } Incollare prima di: //update display of the availability of the product AND the prices of the product il seguente codice: function updateWeight() { // Get combination weight var combID = $('#idCombination').val(); var productWeight = $('#product_weight').data("weight")*($('#quantity_wanted').val()); var combination = combinationsFromController[combID]; if (typeof combination == 'undefined') return; newProductweight = productWeight+combination['weight']*($('#quantity_wanted').val()); $('#product_weight').text(newProductweight); } Salvare il file e sovrascriverlo via FTP Provato su un Prestashop 1.6.1.6 con l'utilizzo di combinazioni ed impatto sul peso e senza moduli aggiuntivi per quantità/prezzo. 1 Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 5, 2016 Author Share Posted August 5, 2016 Ho inserito i codici come hai indicato tu però non viene visualizzato il peso che ho inserito nelle Funzioni. Può darsi che sia per colpa del modulo installato? Inoltre vorrei che venisse scritto anche la voce Peso prima del valore. Allego scrreenshot. PS. La voce Peso che c'è attualmente diventerà prezzo se riesco a risolvere questo problemino. Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 5, 2016 Author Share Posted August 5, 2016 non riesco a caricare lo screenshot. Puoi vedere il seguente link http://www.interfer.it/quadri-tondi/245-tondi-3.html Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 5, 2016 Share Posted August 5, 2016 Il sito risulta in manutenzione per cui non è visualizzabile.In ogni caso il metodo riportato nella risposta #4 funziona solo utilizzando le combinazioni prodotto in cui sono dichiarati anche gli impatti sul peso (per ciascuna combinazione). Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 5, 2016 Author Share Posted August 5, 2016 Adesso non è più in manutenzione. Vedo che viene visualizzato il peso. Avrei bisogno che ci sia anche la voce Peso prima del valore visualizzato. Inoltre ho vari tipi di pesi Kg/m, Kg./mq.,Kg./m² e quindi deve essere visualizzato Peso Kg/m,Peso Kg./mq., Peso Kg./m², Peso Kg/m. che devono comparire in base a dove vado ad inserire il peso. Ci stiamo complicando troppo? Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 5, 2016 Share Posted August 5, 2016 Dovresti imporre il peso anche per la combinazione base (nella pagina che hai linkato il peso è infatti 0) Per le unità di misure locali, sono definite nella sezione Localizzazioni.Non credo esista un modo nativo (automatico) per poter richiamare le diverse unità di misura. Potrei sbagliarmi e/o potrebbero esistere soluzioni/moduli alternativi. Qualora i prodotti di una stessa categoria avessero il peso espresso con le stesse unità di misura, si potrebbe pensare di adottare una soluzione di tipo manuale per cui il precedente codice: <span id="product_weight" data-weight="{$product->weight|escape:'htmlall':'UTF-8'|number_format:0}">{$product->weight|escape:'htmlall':'UTF-8'|number_format:0} </span><span>{Configuration::get('PS_WEIGHT_UNIT')}</span> potrebbe essere modificato in (esempio per prodotto in categoria Laminati Tondi che ha ID 6): <span id="product_weight" data-weight="{$product->weight|escape:'htmlall':'UTF-8'|number_format:0}">{$product->weight|escape:'htmlall':'UTF-8'|number_format:0} </span> <span> {if in_array(6,Product::getProductCategories($product->id|intval))} Kg/m {elseif in_array(8,Product::getProductCategories($product->id|intval))} Kg/mq {/if} </span> Ora puoi modificare le varie condizioni {if} in base alle tue categorie e relativi prodotti e unità di misure associate. Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 5, 2016 Author Share Posted August 5, 2016 Dovrebbe funzionare. Per adesso mi fermo un pò con questo. Preferisco fare una prova su una copia del sito e non su quello oramai quasi pubblico. Se dovessi combinare qualcosa, non metta a rischio tutto il lavoro fatto fino adesso. Ti terrò aggiornato non appena avrò fatto le modifiche e ti ringrazio per tutto il tempo dedicato. Grazie di cuore. Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 5, 2016 Share Posted August 5, 2016 Ho eseguito un test veloce prima di postare la soluzione: sicuramente non è elegante ma funziona.In più non è necessario utilizzare moduli e/o stravolgere l'uso dei campi prodotto. Figurati, buon continuo! Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 5, 2016 Author Share Posted August 5, 2016 Dovresti imporre il peso anche per la combinazione base (nella pagina che hai linkato il peso è infatti 0) Per le unità di misure locali, sono definite nella sezione Localizzazioni. Non credo esista un modo nativo (automatico) per poter richiamare le diverse unità di misura. Potrei sbagliarmi e/o potrebbero esistere soluzioni/moduli alternativi. Qualora i prodotti di una stessa categoria avessero il peso espresso con le stesse unità di misura, si potrebbe pensare di adottare una soluzione di tipo manuale per cui il precedente codice: <span id="product_weight" data-weight="{$product->weight|escape:'htmlall':'UTF-8'|number_format:0}">{$product->weight|escape:'htmlall':'UTF-8'|number_format:0} </span><span>{Configuration::get('PS_WEIGHT_UNIT')}</span> potrebbe essere modificato in (esempio per prodotto in categoria Laminati Tondi che ha ID 6): <span id="product_weight" data-weight="{$product->weight|escape:'htmlall':'UTF-8'|number_format:0}">{$product->weight|escape:'htmlall':'UTF-8'|number_format:0} </span> <span> {if in_array(6,Product::getProductCategories($product->id|intval))} Kg/m {elseif in_array(8,Product::getProductCategories($product->id|intval))} Kg/mq {/if} </span> Ora puoi modificare le varie condizioni {if} in base alle tue categorie e relativi prodotti e unità di misure associate. Se non chiedo troppo, come devo modificare le varie condizioni {if} in base alle tue categorie e relativi prodotti e unità di misure associate? Devo pratticamente inserire il codice per ogni prodotto in parte? cioè , se ho 1500 prodotti, devo inderire 1500 codici ? Per avere anche la scritta Peso prima delle cifre del peso, devo aggiungere altro ? Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 5, 2016 Share Posted August 5, 2016 In via teorica ho immaginato che i prodotto di una stessa categoria possano utilizzare la stessa unità di misura (cit.: Qualora i prodotti di una stessa categoria avessero il peso espresso con le stesse unità di misura[...]. Se ciò fosse vero, allora potresti effettuare un controllo solo sull'ID delle categorie (NON dei prodotti)Se rileggi la precedente risposta vedrai che nel codice è presente il valore 6 che, per il tuo eshop, fa riferimento all'ID della catefgoria Laminati Tondi a cui appartieneil prodotto che hai linkato. Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 5, 2016 Author Share Posted August 5, 2016 Hai ragione e penso di aver capito perfettamente. Posso chiedere come hai fatto la prova per vedere come viene prima di andare live con il sito ? Non mi hai ancora risposto se è possibile inserire la scritta Peso prima delle cifre Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 6, 2016 Share Posted August 6, 2016 Prima del codice: <span id="product_weight" data-weight="{$product->weight|escape:'htmlall':'UTF-8'|number_format:0}">{$product->weight|escape:'htmlall':'UTF-8'|number_format:0} </span> puoi inserire (nel caso di sito multilingua): <span>{l s='Weight: '}</span> oppure <span>Peso: </span> Il test è stato fatto su un'installazione locale proprio come indicato nelle precedenti risposte #4 e #9 Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 6, 2016 Author Share Posted August 6, 2016 Perfetto, direi che sei stato chiarissimo e di grande aiuto. Ho fatto la prova anche io e funziona perfettamente. Grazie ancora di cuore, sei stato fantastico. Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 6, 2016 Share Posted August 6, 2016 Figurati.A questo punto puoi editare il titolo di questa discussione facendolo antecedere dalla dicitura [Risolto]: in questo modo potrà essere utile a chi abbia necessità simili.Buon continuo. Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 6, 2016 Author Share Posted August 6, 2016 Scusami ma come faccio a cambiare il titolo? Ho provato e non trovo la possibilita di modificare titolo. Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 11, 2016 Author Share Posted August 11, 2016 Ciao, scusami se disturbo ancora, ma da quando abbiamo fatto le prove insieme per la voce del PESO, ho notato che qualcosa è cambiato nella pagina prodotto. Non cambia più il prezzo ( nel mio caso PESO ) e neanche i tipi di taglio, cosa che prima succedeva. Hai qualche idea? Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 12, 2016 Share Posted August 12, 2016 Questo accade anche disabilitando momentaneamente il modulo di terze parti utilizzato Prices depend on quantity & Buttons + - di Prestashop Addson ? Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 13, 2016 Author Share Posted August 13, 2016 Purtroppo si. Ho contattato pure lo svillupatore che mi risponde: Your theme does not respect prestashop standards.Go on modules/quantityupdate/quantityupdate.phpedit the file and find qty-increase and qty-decrease.Change for product_quantity_down and product_quantity_up Ho effettuato le modifiche come puoi vedere in allegato, ma non funziona più lo stesso. Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 13, 2016 Share Posted August 13, 2016 La console del browser restituisce un errore javascript nel file /themes/theme1209/js/product.jsper la presenza di questo codice: <span id="product_weight" data-weight="{$product->weight|escape:'htmlall':'UTF-8'|number_format:0}">{$product->weight|escape:'htmlall':'UTF-8'|number_format:0} </span><span>{Configuration::get('PS_WEIGHT_UNIT')}</span> Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 13, 2016 Author Share Posted August 13, 2016 Codice cancellato ( vedi allegato ). Però quando aumento le quantità si ferma a 2, non posso aumentare di più. In più, scegliendo il tipo di taglio ( qualsiasi ) in Trave Hea per esempio, l'immagine non cambia più. Per cortesia mi aiuti a risolvere questo problema che sono in ballo da molto tempo. Grazie product modificato.txt Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 13, 2016 Author Share Posted August 13, 2016 Errata corrige...le immagini dei tagli adesso cambiano. Però le quantità aumentano fino a due, e non diminuisce più Link to comment Share on other sites More sharing options...
ThemeBooster.com Posted August 13, 2016 Share Posted August 13, 2016 In realtà la quantità aumenta fino a 2 cliccando il tasto "-": probabilmente è stato invertita una porzione di codice durante le modifiche. Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 13, 2016 Author Share Posted August 13, 2016 Esatto, probabilmente è colpa delle modifiche fatto ieri in quanto ho ricevuto questo messaggio dallo svilupatore del modulo: Your theme does not respect prestashop standards.Go on modules/quantityupdate/quantityupdate.phpedit the file and find qty-increase and qty-decrease.Change for product_quantity_down and product_quantity_upQuindi penso di aver fatto le modifiche in maniera errata, in realtà non so più cosa faccio pur di farlo funzionare. Allego il file modificato ieri.quantityupdate.php Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 13, 2016 Author Share Posted August 13, 2016 Scusa i miei errori sta mattina, sono sveglia dalle 3.30 e non ragiono già più Link to comment Share on other sites More sharing options...
m.vicovanu Posted August 13, 2016 Author Share Posted August 13, 2016 Ho aggiornato e modifiche inserendo i codici giusti. Allego file modificato quantityupdate.php 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