[Drupal 7] Product not available drupal commerce

10 contenuti / 0 new
Ultimo contenuto
[Drupal 7] Product not available drupal commerce

Ciao a tutti,

stavo implementando un e-commerce su Drupal 7 utilizzando Drupal Commerce e mi trovo davanti ad un problema che mi lascia un pochino perplesso.

Su alcuni prodotti mi trovo che il bottone di Add to Cart è disabilitato e compare la scritta "Product not available" che logicamente non mi permette di salvare il prodotto nel carrello.
Ho cercato in rete ma gli unici riferimenti che ho trovato riguardano un modulo "Commerce Stock" che io non ho installato nella mia configurazione di Drupal.

Ho verificato anche lo stato dei prodotti ma risultano tutti active.

A qualcuno è mai capitata una situazione simile?
Grazie a tutti!

Drupal Version:

Ciao, parli di un product display o stai cercando di inserire un product nel carrello?
L'errore si presenta anche se provi con l'utente "Amministratore" (user/1)?
Hai provato a disabilitare( e/o disinstallare) e poi riabilitare il modulo commerce product?o l'intero sistema commerce?

Ciao, grazie della risposta.

sto parlando dell'inserimento di un product nel carrello. Si, si verifica anche con l'utente Admin.
Mmm....onestamente non ho provato a disabilitare e riabilitare il modulo dei commerce product, nè il sistema e-commerce.
Provo e riaggiorno il thread.

Grazie mille intanto!

Ciao, alla fine ho provato anche a disabilitare e riabilitare il modulo dei commerce product ma nulla da fare...non capisco il motivo onestamente....c'è per caso file php che io posso modificare per evitare che metta questa scritta "Product not available" e non mi disabiliti il bottone di add to cart??

Grazie mille a tutti!

Ciao a tutti, sono riuscito ad individuare il problema.
Praticamente quando carica l'add to cart form il currency_code del prodotto è a NULL (riga 1988 del file commerce_cart.module sotto sites/all/modules/commerce/modules/cart).

Utilizzo il modulo commerce price table, e i prodotti sono importati da un batch esterno (scritto in java).

Qualcuno ha qualche idea su come possa succedere?? e soprattutto se e come risolvere??
Grazie mille a tutti!

Teoricamente i prezzi importati del prodotto non hanno (tra i vari attributi) il "currency code": che sarebbe l'identificativo del formatto della valuta (non so spiegarlo correttamente che sia)..es: USD,EUR..

Hai detto che i prodotti sono importati tramite uno script in java.. potresti spiegarti meglio.. (credo il problema stia nell'importazione e nella mancata importazione del dato sopra descritto).

Ciao Luca, grazie dell'aiuto.
Si...da altre verifiche il problema sembra essere proprio il batch java.
In pratica per ogni prodotto io ho 4 prezzi definiti da fasce (0-100, 101-200 etc...) e quindi ho utilizzato il modulo commerce price table. Probabilmente il batch java importa solo quelli e non da un commerce price di default. Dovrò mettere mano al batch (scritto naturalmente da altri :) ) e capire il motivo.

Grazie mille dell'aiuto

Integro la risposta di prima con una domanda....che voi sappiate esiste un modo, modificando qualche file del core di drupal o qualcosa del genere, per aggirare la problematica lato php?!
Grazie a tutti!

Modificare il core è sconsigliatissimo! per qualsiasi caso, piuttosto crearsi un modulo custom ed utilizzare gli agganci(hook) per le modifiche..
Il modo poi d'intervento è legato in quale modo vuoi risolvere il problema, se disabilitare il controllo, integrare il dato mancante in fase di aggiunta, o importazione dei dati.. se modificare lo script java, ecc..
e analizzare anche le ripercussioni nel sistema..

Ciao Luca, alla fine ho trovato più conveniente modificare il batch java...è "bastato" aggiungere la
gestione del commerce price e tutto si è risolto.

Ho provato anche a modificare il core ma onestamente ho rinunciato dopo un pomeriggio di lavoro senza frutti.

Grazie dell'aiuto!