Thème Crochet woocommerce_get_price comment utilisé dans la liste de produit?
j'ai utilisé le Thème de panier. je veux changer le prix du produit à la page de la liste. j'ai utilisé ce crochet pour le changement des prix des produits.
woocommerce_get_price
C'est ma fonction.
add_action('woocommerce_get_price','change_price_regular_member', 10, 2);
function change_price_regular_member($price, $productd){
return $price*2/100;
}
je veux modifier les prix de tous les produits dans la page d'inscription.
Mais cette fonction n'est pas de travail, c'est le retour premier prix du produit dans tous les prix du produit.
comment puis-je utilisé ce crochet pour changer tous les prix des produits parfaits?
Merci.
Vous devez vous connecter pour publier un commentaire.
Quand je l'ai tester votre code, tous les prix dans ma liste le changement.
Peut-être vous avez eu un problème avec des prix de vente. Le
WC_PRODUCT
de catégorie a des fonctions différentes (y compris le filtre à obtenir un prix dépendent du statut de vente). Leget_price_html
utilise leget_regular_price
ouget_price_suffix
de fonction, etc.Essayer:
Vous pouvez également essayer une extension comme http://club.orbisius.com/products/wordpress-plugins/woocommerce-extensions/orbisius-flex-price-woocommerce/.
mise à jour
Il semble que le paypal de la passerelle de l'utilisation de la commande de classe au lieu de la classe de produit pour calculer les prix. Dans
./includes/class-wc-order.php
, vous trouverez des fonctions telles queget_item_subtotal()
qui a un filtreapply_filters( 'woocommerce_order_amount_item_subtotal', $price, $this );
. Essayez de les utiliser, par exemple:woocommerce_get_price
est obsolète depuis la version 3.0.0Utilisation
woocommerce_product_get_price
à la place.