recherche

Maison  >  Questions et réponses  >  le corps du texte

Woocommerce modifie dynamiquement le prix des produits variables une fois que une variante spécifique change

J'écris ceci pour extraire les prix des changements de produits

global $product;

        if ( $product->is_type('variable') ) {

            function get_product_variation_price($variation_id) {

                global $woocommerce; 
                $product = new WC_Product_Variation($variation_id);
                return $product->get_price_html(); 
                } 
            $product_variations = $product->get_available_variations();
            $arr_variations_id = array();
            foreach ($product_variations as $variation) {
                $product_variation_id = $variation['variation_id'];
                $product_price = get_product_variation_price($product_variation_id);
            }

            $amount = get_product_variation_price($product_variation_id);
         
        } else {
            $amount = str_replace(".", ",", $product->get_price());
        }

Ce que je veux réaliser, c'est que si le produit est un produit variable, le montant variable change pour définir le prix de la variante actuellement sélectionnée, cependant, cela me donne toujours le prix de la première variante. Comment puis-je atteindre cet objectif?

P粉752290033P粉752290033290 Il y a quelques jours461

répondre à tous(1)je répondrai

  • P粉604507867

    P粉6045078672024-01-29 17:48:31

    Je ne vois aucune raison de créer un plugin pour afficher l'évolution des prix puisqu'il s'agit du paramètre par défaut de woocommerce. Pouvez-vous nous expliquer pourquoi vous avez créé ce plugin ? La fonctionnalité par défaut ne fonctionne pas sur votre site ? Si vous souhaitez uniquement modifier les décimales du prix, vous pouvez modifier ces paramètres à partir des options de devise.

    répondre
    0
  • Annulerrépondre