Jump to content

Problème De Mise À Jour Des Prix Js.


Diurne

Recommended Posts

Bonjour, suite à une mise à jour de la 1.5.x à 1.6.1.4 la mise à jour des prix marche très bien jusqu'à la mise en place des promotions ou ces lignes de codes :

    if (combination.specific_price && combination.specific_price.price > 0)
    {
        basePriceWithoutTax = +combination.specific_price.price;
        basePriceWithTax = +combination.specific_price.price * (taxRate / 100 + 1);
    }

Remettent systématiquement le prix au prix HT du produit (alors que c'est un pourcentage sur une catégorie de produit que j'ai mis) car le combination.specific_price.price contient le prix HT du produit, je suis remonté jusqu'au Controller et toujours le même problème...

 

Le $this->product contient aussi le specific price rule avec le prix HT.

 

Et la suppression des promotions enlève le problème, la seule solution provisoire trouvé est de retirer ces lignes de codes mais ce n'est pas une solution "propre".

 

Cordialement Diurne.

Edited by Diurne (see edit history)
Link to comment
Share on other sites

Merci le problème au niveau des specifique price est réglé mais j'ai toujours un problème sur un site le prix ne change pas du tout par rapport à la combinaison des idées ?

Rien à voir avec ce problème de specifique price il n'en a pas.

Link to comment
Share on other sites

Ligne 3022 classe Product.php j'ai :

        if (!$specific_price || $specific_price['price'] < 0) {
            $price = (float)$result['price'];
        } else {
            $price = (float)$specific_price['price'];
        }
        // convert only if the specific price is in the default currency (id_currency = 0)
        if (!$specific_price || !($specific_price['price'] >= 0 && $specific_price['id_currency'])) {
            $price = Tools::convertPrice($price, $id_currency);
            if (isset($specific_price['price']) && $specific_price['price'] > 0) {
                $specific_price['price'] = $price;
            }
        }
Edited by Diurne (see edit history)
Link to comment
Share on other sites

Je viens de mettre :

        if (!$specific_price || $specific_price['price'] < 0) {
            $price = (float)$result['price'];
            if ($id_currency) {
                $price = Tools::convertPrice($price, $id_currency);
            }
        } else {
            if ($id_currency && $id_currency != $specific_price['id_currency']) {
                $specific_price['price'] = Tools::convertPrice((float)$specific_price['price'], $id_currency);
            }
            $price = $specific_price['price'];
        }

Ça ne change rien.

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