Jump to content

Disponibile - non disponibile - prenotabile


uuco

Recommended Posts

Ciao ragazzi,
complimenti per il forum e per il lavoro che state facendo, si vede che siete proprio appassionati.
Passo subito al problema.
Vorrei indicare, al posto della quantità disponibile a magazzino, soltanto la scritta:
- DISPONIBILE quando la quantità è > 0
- NON DISPONIBILE < o = a 0
- PRENOTABILE quando in quantità (nel BO) è indicato ad esempio 00 (per differenziarlo da 0 ).
Che ne dite? Penso potrà essere utile a molti, in modo da evitare problemi, infatti per certi prodotti tipo di elettronica il fornitore mi invia la disponibilità ma essendo molti, + di 20.000 è praticamente impossibile aggiornare a mano la quantità, anche perchè varia in continuazione.
Spero che qualcuno ci acchiappi più di me, io per adesso sono alle prime armi, e non ci capisco un granchè cin il codice.
Grazie.
Ciao.

Link to comment
Share on other sites

è vero che non è semplice ma con un pò di pratica con il codice, penso si possa arrivare in fondo, magari iniziando con disp. e non disp., poi il tempo metterà a posto tutto ad esempio indicando grandi quantità per Prenotabile tipo 999.999.
Che ne dici?
Ciao.

Link to comment
Share on other sites

Se guardi PS da la possibilità di vendere solo le quantità disponibili quindi quelle relative a quanto hai caricato, oppure ti da la possibilità di vendere il prodotto anche se non hai scorte a magazzino
io nel mio caso mi svilupperò un sistema per indicare il tempo di consegna per i prodotti che non ho in sede, pensavo la cosa divisa per marchio

MARCHIO A MARCHIO B MARCHIO C sono tutti dello stesso fornitore io in BO metto la data che farò l' ordine e cos' il cliente sa la data di previsto arrivo gestendo solo l' ordine tramite il fornitore del prodotto

Spero di aver delucidato l amia idea mi servirà del tempo per svilupparlo ma alla fine sarà una cosa utile (almeno nel mio caso )

Ciao ;-)

Link to comment
Share on other sites

Grazie Germa, ma il mio problema è quello di non far vedere la quantità esatta disponibile, per evitare un sacco di problemi.
Nella pagina del prodotto, compare già la voce disponibilità, ma vorrei semplicemente eliminare la riga inferiore dove appare il numero dei pezzi disponibili, in pratica vorrei solo far apparire se il prodotto è disponibile o meno.
Sai indicarmi la pagina dove posso modificare queste impostazioni? Ovvero la pagina che compare al cliente che vede il prodotto?
Grazie.

Link to comment
Share on other sites

Si hai la stessa mi aesigenza solo che io voglio dire anche al cliente il giorno che avrò disponibile la merce per poi spedirla

Li bisogna vedere il tutto in che modulo stanno al momento non ho seguito il tutto sono alle prese con altri lavori e mi avanza poco per PS ma ti posso dire che sicuramente sarà all' interno della pagina prodouct.tpl e product.php

Ciao ;-)

Link to comment
Share on other sites

io sono riuscito a far mettere 0 nelle quantità di immissione ma ora mi esce anche 0 di default nelle quantità di ordine del carrello.

ho trovato nella riga 198 in product.tpl questa opzione nel forum inglese credo

quantity == 0) || $virtual} style=“display:none;”{/if}> {l s=‘Quantity :’} <input type=“text” name=“qty” id=“quantity_wanted” class=“text” value=”{if isset($quantityBackup)}{$quantityBackup|intval}{else}0{/if}” size=“2” maxlength=“3” />


Sul discorso delle disponibilità anche a me interessa questa cosa dato che ho uan serie di prodotti molto costosi che il mio distributore locale ha ed io prendo solo su ordinazione.

Nella tabella prodotto si può personalizzare la voce Disponibilità a seconda del prodotto

quindi per un prodotto che ho sempre e che magari manca solo epr un giorno o due metterò queste opzioni

Disponibilità : In Magazzino
Disponibilità : In Arrivo

Mentre per prodotti che "normalmente" non ho e prendo solo su ordinazione credo che metterò

Disponibilità : In Magazzino
Disponibilità : 24h/48h

Avevo pensato ad altre voci quali Non Disponibile, Prenotabile, Prenota Ora, Ordinabile ma credo che la voce 24/48 o qualcosa di similare sia meglio dato che fa capire che il prodotto non lo hai a terra ma lo puoi avere a breve..
Link to comment
Share on other sites

Io pensavo a qualcosa di più particolare

Disponibile in magazzino

Disponibile tra 3 giorni esempio e io in BO inserisco la data che farò l' ordine al mio fornitore che di conseguenza esce su ogni articolo acquistato da quel fornitore che non avessi disponibilità in casa

Ciao ;-)

Link to comment
Share on other sites

Da quanto state dicendo verrebbe fuori una semplice modifica: aggiungere un campo order_days nella tabella prodotto.
Il flusso dovrebbe essere più o meno il seguente (pseudocodice) :

if( $quantity > 0 ) echo 'Disponibile';
elseif( isnull($order_days)  )  echo 'Non disponibile'; /* non è settato il numero di giorni */
elseif( $order_days == 0  )  echo 'Disponibile su ordinazione'; 
elseif( $order_days == 1  )  echo 'Disponibile in 1 giorno';
else echo 'Disponibile in ' .$order_days. 'giorni';

Link to comment
Share on other sites

Si potrebbe essere fatto anche così ma trattando diversi marchi vorrei inserire i giorni per i diversi marchi in BO capisci cos a intendo in base al fornitore inserire le disponibilità
Inserendo questo codice uscirebbe la disponibilità per tutti i prodotti uguali cosa che a me non va bene ( percjhè non è reale )

Ciao ;-)

Link to comment
Share on other sites

Vino:
io avrei messo:

elseif( $order_days<0  )  echo 'Non disponibile';



non è preferibile o più facile da gestire quando il cliente toglie la dispo da un prodotto?
se no devi svuotare una casella dell'sql che hai già riempito?

Cosa ne pensi?
PS la cosa è puramente accademica per cercare di imparare qualche cosa (da parte mia)

Link to comment
Share on other sites

Scusate ragazzi,
lavoro egregio quello che state facendo, ma io intendevo molto più semplicemente eliminare al cliente la riga dove compare la quantità disponibile, infatti la disponibilità o meno del prodotto appare in automatico già di suo, basterà andare a modificare la traduzione da "Questo prodotto non è più in magazzino" a "non disponibile".
- Inoltre mi spiegate a che serve nel BO >> catalogo >> categorie >> prodotto >> info prodotto > la riga "Testo visualizzato quando possono essere ordinati di nuovo:" (quando appare al cliente?).
- Qualcuno mi sà dire dove posso recuperare la pagina prodotto che compare al cliente e magari anche la riga della quantità?
Scusate ma io con il codice non ci capisco un cavolo, riesco solo a cancellare o ad inserire codici già fatti da voi, e per questo vi ringrazio ancora una volta per i vostri contributi.
ciao

Link to comment
Share on other sites

Scusate ragazzi,
lavoro egregio quello che state facendo, ma io intendevo molto più semplicemente eliminare al cliente la riga dove compare la quantità disponibile, infatti la disponibilità o meno del prodotto appare in automatico già di suo, basterà andare a modificare la traduzione da "Questo prodotto non è più in magazzino" a "non disponibile".
- Inoltre mi spiegate a che serve nel BO >> catalogo >> categorie >> prodotto >> info prodotto > la riga "Testo visualizzato quando possono essere ordinati di nuovo:" (quando appare al cliente?).
- Qualcuno mi sà dire dove posso recuperare la pagina prodotto che compare al cliente e magari anche la riga della quantità?
Scusate ma io con il codice non ci capisco un cavolo, riesco solo a cancellare o ad inserire codici già fatti da voi, e per questo vi ringrazio ancora una volta per i vostri contributi.
ciao


Scusami l'estrema sincerità, ma ti sconsiglio caldamente di mettere le mani in un sistema così complesso e potenzialmente pericoloso come un e-commrce senza conoscere il php. Con estrema franchezza ti vorrei avvertire che se, malaugurato caso, un oggetto in vendita del valore di 5.000 € per un errore di codice compare a prezzo 0 e qualcuno lo acquista sei legalmente costretto a cederlo gratuitamente. Il rischio vale la candela?

Personalmente (e lavoro in php da svariati anni) ho rinunciato ad una mia modifica al carrello perchè mi sono reso conto di quanto un errore banale poteva inficiare tutta la sicurezza implementata in ore e ore di lavoro dai tecnici di prestashop e ampiamente testata da tutti gli utilizzatori.
Link to comment
Share on other sites

Ciao
Sottoscrivo la discussione perché anch'io avrei bisogno di una cosa del genere, dal sito del mio fornitore per esempio c'è una specie di semaforino:
Verde=disponibile
Giallo=non disponibile a magazzino ma disponibile dal fornitore (quindi ordinabile)
Rosso=non disponibile

Link to comment
Share on other sites

Quello che ho visto io è così:
Il verde indica la disponibilità (poi che sia disponibile anche dal fornitore può anche non essere importante)
Il giallo indica dispnibilità 0 ma avendo il fornitore una buona disponibilità è possibile ordinare l'oggetto, eventualmente si potrebbe aggiungere anche "prossimi arrivi" con relativa data
Il rosso invece indica nessuna disponibilità da nessuna delle due parti (con doppio significato: 1° prodotto fuori produzione, 2° prodotto che comunque arriverà)

Quando il mouse passa sopra ai vari colori compare il relativo campo delle disponibilità (forse javascript)

6758_llH3OUf6g5gkMwhJHnMi_t

6759_sHPPcBjitenswox0AFlo_t

6760_z339NhMevsp3j5PkdoSQ_t

Link to comment
Share on other sites

Il mio fornitore invece indica :

VERDE : A Magazzino
GIALLO : In Arrivo
ROSSO : Non Disponibile

Sarebbe simpatico avere questa possibilità in prestashop ma per quel che ho visto lo shop prevede solo 2 opzioni e non 3. L'opzione alternativa del giallo sarebbe poi personalizzabile ( In arrivo, Prenotabile, Etc Etc )

Link to comment
Share on other sites

Ok ragazzi, grazie per i consigli, ma io sono un testone ed ho messo mano al codice.
Ora passo a spiegare che ho fatto:
- Per eliminare alla vista del cliente la quantità disponibile:
Cartella "Themes"
>> "Prestashop"
>> "product.tpl" apro alla riga 211 <!-- number of item in stock -->
>> cancello il codice dalla riga 212 fino alla riga 216 (così in caso di casino mi rimane la posizione dove andare a reinserire il codice tolto)
>> salvo la pagina
>> la ricarico sul server

- Per modificare la scritta che compare in caso di disponibilità 0 ovvero vogli che appaia NON DISPONIBILE:
>> B O
>> Utilità
>> Traduzioni
>> Modifica traduzioni ( scelgo lingua italiana)
>> Campo Product
>> "This product is no longer in stock" cambia in " Non Disponibile"
>> Tasto aggiona traduzioni
FUNZIONA. Così ho ottenuto quello che volevo.
Grazie a tutti per la collaborazione.
Molto interesante il discorso di Overclokk, che oltre ad essere la traduzione grafica di questo topic, da un'idea più professionale, ma direi molto più di quella iniziale di Prestashop.
Io direi di farci più di un pensierino. Magari riuscendo ad integrare il tutto nel BO, senza mettere mani al codice puro, che se non si è esperti non si riesce.
Ciao.

Link to comment
Share on other sites

per commento intende dire

// questa è una riga tanoto per capirci 



davanti alla riga in php e la riga alla fine è come se fosse cancellata

html

<!-- qualsiasi porzione di codice html -->



css

/* commento*/ 



in questo sistema tutto quello che è compreso nel commento è come se tu lo cancelli

Ciao ;-)

Link to comment
Share on other sites

le righe da me cancellate sono di puro codice php, il commento rimane quello originale di Prestashop, infatti lascio la riga 210 e la riga 217 come postato precedentemente per reinserire eventualmente il codice o le modifice al codice proposte da Overclokk.
Mi sembra non occorra altro commento,
Piuttosto perchè non cerchiamo di creare i semafori e li inseriamo in mezzo tra la riga 210 e la riga 217?
Ciao

Link to comment
Share on other sites

Non hai capito cosa ha inteso

se tu lasci le righe e le commenti alla fine hai si codice puro php che lo vedi ma è inerte all' interno del file e quindi è come se fosse cancellato in caso di future modifiche sai che hai il codice ma era stato commentato per modifiche

Ciao ;-)

Link to comment
Share on other sites

Esatto, semplicemente anteporre alla riga di codice un simbolo particolare per evitare che l'interprete esegua il codice
Un esempio pratico:

<?php
echo 'Buongiorno a tutti';
//con questi simboli annullo una riga
# Commento in stile Phyton e Perl
/*
Questo è un commento
multiriga specificando
utilizzando la stessa sintassi
usata in Java e C
Con questi simbili si annullano più righe di codice
*/
?>


Per maggiori info qui c'è una guida: http://php.html.it/guide/lezione/2641/i-commenti/



Per quanto riguarda il codice per questa funzione direi che prima sia da valutare se sia meglio incorporarlo nel codice o creare un modulo a parte per gestire il tutto.
Ciao :)

Link to comment
Share on other sites

Il template però non mi sembra sia la strada migliore, potrei anche sbagliarmi, però poi si andrebbero a visualizzare le due opzioni (disponibile - non disponibile) comunque ma con temi diversi.
Cioè, noi abbiamo "Disponibile e non disponibile" e nel template possiamo decidere se vedere un'icona o una scritta.
Sarebbe meglio integrarlo nel BO così da avere da subito 3 scelte (o 4) e poi vederle nel template del prodotto.
Non so se mi sono spiegato :)

Link to comment
Share on other sites

io pensavo di fare un qualcosa che dicesse a data di arrivo di quel prodotto

comunque posso solo dirti che agendo direttamente sul core in BO tanto vale agire sul template oppure potremmo fare una porzione di codice in una file esterno e richiamarla nella pagina butta un occhio a product-scenes e capisci cosa intendo

Ciao ;-)

Link to comment
Share on other sites

Ciao, dovete scusarmi se non ho risposto ieri ma ho anche un negozio che mi tiene impegnato :)

Premessa, sto ancora prendendo confidenza con i file di PS %-P

Tornando in discorso, ma inserendo il codice od un richiamo ad una pagina esterna nel template abbiamo poi la possibilità di selezionare l'opzione dal BO?

Questo perchè non tutti i prodotti esauriti probabilmente potranno essere riordinati (tipo prodotto fuoti produzione)

Link to comment
Share on other sites

  • 3 months later...

Scusate ma poi qualcuno ha poi risolto questo problema? Perchè anche a me servirebbe una modifica con un logo verde giallo e rosso per i prodotti disponibili, ordinabili e fuori magazzino..io intanto ho risolto modificando il modulo contattaci ma non è la migliore soluzione..

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...