Jump to content

Problema prezzi specifici dopo aggiornamento a 1.6.1.1


AbruzzoWine
 Share

Recommended Posts

Salve, ho appena aggiornato il mio shop dalla 1.6.0.9 alla 1.6.1.1 ed è sorto il seguente problema:

tutti i prezzi modificati sul prodotto con "prezzo specifico" non vengono presi in considerazione, non riesco quindi a mettere singoli prodotti a prezzi scontati. Ho anche provato a usare il tema di default ma stesso problema.

 

EDIT: non vengono presi nemmeno i prezzi scontati da "regole prezzi"

 

qualche idea per risolvere? non mi pare sia un bug diffuso quindi sono un pò preoccupato non vorrei fare il downgrade...

Edited by AbruzzoWine (see edit history)

Share this post


Link to post
Share on other sites

  • 2 weeks later...

Stesso problema dopo aggiornamento 1.6.1.1 . Sono state effettuate modifiche nel file classes/product.php in particolar modo dalla linea 4240. ( a me interessa soprattutto la visualizzazione di "price_without_reduction" che è completamente sparita) Non sono un mostro di php e ci dovro lavorare un po .. Io  ho provato a sostituire il file con il vecchio classes/product.php 1.6.0.9 e tutto torna normale. ma non consiglio di farlo su sito on-line sicuramente crea problemi con l'inserimento di nuovi prodotti ... gradirei smentita a tal proposito. :) avrei già risolto :)

Se qualcuno vuol sperimentare ....

Share this post


Link to post
Share on other sites

  • 4 weeks later...

Io ho avuto lo stesso problema, ho aggiornato dalla 1.5.2 alla 1.6.1.2 e i prezzi specifici non li calcolava, dopo un pò di studio sopra ho risolto così:
 

Io ho risolto così:

 

Il problema è specifico della funzione SpecificPrice nel foglio classes/specificprice.php 

 

Devi rimpiazzare una porzione di codice PHP. quindi:

 

Elimina queste Righe non funzionanti circa intorno al rigo 336:

            $query = '
SELECT *, '.SpecificPrice::_getScoreQuery($id_product, $id_shop, $id_currency, $id_country, $id_group, $id_customer).'
FROM `'._DB_PREFIX_.'specific_price`
WHERE
                `id_shop` '.self::formatIntInQuery(0, $id_shop).' AND
                `id_currency` '.self::formatIntInQuery(0, $id_currency).' AND
                `id_country` '.self::formatIntInQuery(0, $id_country).' AND
                `id_group` '.self::formatIntInQuery(0, $id_group).' '.$query_extra.'
AND IF(`from_quantity` > 1, `from_quantity`, 0) <= ';
 

Incolla queste Righe funzionanti:

           $now = date('Y-m-d H:i:00');
            $query = '
SELECT *, '.SpecificPrice::_getScoreQuery($id_product, $id_shop, $id_currency, $id_country, $id_group, $id_customer).'
FROM `'._DB_PREFIX_.'specific_price` USE INDEX (id_product_2)
WHERE `id_product` IN (0, '.(int)$id_product.')
AND `id_product_attribute` IN (0, '.(int)$id_product_attribute.')
AND `id_shop` IN (0, '.(int)$id_shop.')
AND `id_currency` IN (0, '.(int)$id_currency.')
AND `id_country` IN (0, '.(int)$id_country.')
AND `id_group` IN (0, '.(int)$id_group.')
AND `id_customer` IN (0, '.(int)$id_customer.')
AND
(
(`from` = \'0000-00-00 00:00:00\' OR \''.$now.'\' >= `from`)
AND
(`to` = \'0000-00-00 00:00:00\' OR \''.$now.'\' <= `to`)
)
AND id_cart IN (0, '.(int)$id_cart.')
AND IF(`from_quantity` > 1, `from_quantity`, 0) <= ';
  • Like 1

Share this post


Link to post
Share on other sites

  • 1 month later...

 

Io ho avuto lo stesso problema, ho aggiornato dalla 1.5.2 alla 1.6.1.2 e i prezzi specifici non li calcolava, dopo un pò di studio sopra ho risolto così:

 

 

Grazie ha funzionato, il problema si presenta stranamente superando un elevato numero di prodotti scontati, considerando le combinazioni oltre i 1900 prodotti non calcola e non visualzza più lo sconto. Apportando la modifica indicata il problema si è comeunque risolto sulla versione 1.6.1.2.

  • Like 1

Share this post


Link to post
Share on other sites

  • 1 year later...

 

Io ho avuto lo stesso problema, ho aggiornato dalla 1.5.2 alla 1.6.1.2 e i prezzi specifici non li calcolava, dopo un pò di studio sopra ho risolto così:

 

Io ho risolto così:

 

Stesso problema durante una migrazione da 1.6 a 1.7, caricando 2500 prodotti.

Risolto.

Ti stimo tantissimo

;)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More