Simone Buonporto Posted January 16, 2018 Share Posted January 16, 2018 Ho problemi nel mio sito dopo aver fatto un'istallazione pulita di prestashop 1.7.2.2 nella possibilità di sceglta di un prodotto. Ogni qual volta che scwlgo una combinazione di colore e taglia il prestashop ricarica immediatamente la combinazione base impedendo così la possibilità poter scegliere la combinazione scelta. Nell'immagine vedete la foto del codice sostituito in file: controllers/font/ProductController.php in questa maniera si forza la scelta e risolve il bug ma purtroppo è una modifica troppo aggressiva qualcuno ha una soluzione migliore? Link to comment Share on other sites More sharing options...
Sito Lab Posted January 16, 2018 Share Posted January 16, 2018 la versione di prestashop 1.7.2.2 da te installata è piena di bug e di errori, quindi ti consiglio di aggiornare all'ultima versione disponibile, la maggior parte delle volte potrebbe risolvere tantissimi problemi 1 Link to comment Share on other sites More sharing options...
Simone Buonporto Posted January 16, 2018 Author Share Posted January 16, 2018 vecchio codice public function canonicalRedirection($canonical_url = '') { if (Validate::isLoadedObject($this->product)) { if (!$this->product->hasCombinations()) { unset($_GET['id_product_attribute']); } else if (!Tools::getValue('id_product_attribute') || Tools::getValue('rewrite') !== $this->product->link_rewrite) { $_GET['id_product_attribute'] = Product::getDefaultAttribute($this->product->id); } $id_product_attribute = $this->getIdProductAttribute(); parent::canonicalRedirection($this->context->link->getProductLink( $this->product, null, null, null, null, null, $id_product_attribute )); } } nuovo codice public function canonicalRedirection($canonical_url = '') { if (Validate::isLoadedObject($this->product)) { $check = Product::getDefaultAttribute($this->product->id); // Does it have any attributes / combinations? if($check === 0) { unset($_GET['id_product_attribute']); } else { // id_product_attribute will be set in the url if(!isset($_GET['id_product_attribute'])) { // if not set in url, get the default value $_GET['id_product_attribute'] = Product::getDefaultAttribute($this->product->id); } } $id_product_attribute = $this->getIdProductAttribute(); parent::canonicalRedirection($this->context->link->getProductLink( $this->product, null, null, null, null, null, $id_product_attribute )); } } Link to comment Share on other sites More sharing options...
Simone Buonporto Posted January 16, 2018 Author Share Posted January 16, 2018 Just now, Sito Lab said: la versione di prestashop 1.7.2.2 da te installata è piena di bug e di errori, quindi ti consiglio di aggiornare all'ultima versione disponibile, la maggior parte delle volte potrebbe risolvere tantissimi problemi Provo e ti faccio sapere. Grazie 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