Woocommerce modifie dynamiquement le prix des produits variables une fois que une variante spécifique change
P粉752290033
P粉752290033 2024-01-29 00:08:22
0
1
430

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粉752290033
P粉752290033

répondre à tous(1)
P粉604507867

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!