Obtenir le montant total des chariots woocommerce
Je suis en train d'appliquer une réduction à l'un des chariots prix total, mais je ne peut le faire qu'à l'article de la base de prix et non pas le plus de tous les prix. J'ai Cherché sur google et suis tombé sur cette post dans la
wordpress stackoverflow:
$montant = floatval( preg_replace( '#[^\d.]#', ",
$thème->cart>get_cart_total() ) ); Le preg_replace élimine
tout mais décimal personnages et les deux-points.Si vous avez à vous faire des maths avec elle, la floatval convertit la valeur
à partir d'une chaîne numérique.
J'ai essayé d'ajouter:
$amount2 = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
et l'évolution
$discount = round( (($discounting_amount / 100 ) * $this->amount)*-1, WC()->cart->dp);
à
$discount = round( (($discounting_amount / 100 ) * $amount2)*-1, WC()->cart->dp);
Mais j'obtiens l'erreur suivante:
Fatal error: Call to a member function get_cart_total() on a non-object in...
source d'informationauteur Howli
Vous devez vous connecter pour publier un commentaire.
Vous devez appeler la variable globale pour s'assurer qu'il obtient les valeurs correctes.
Si vous ajoutez
juste avant
qui devrait résoudre votre problème.
Essayez ceci:
La fonction get_cart_total utilise wc_price fonction qui convertit cart_contents_total à la monnaie.
Cela fonctionne parfaitement et supprime le symbole de la monnaie:
Ce aussi travailler nicelly.
WC()->cart->total
Vous pouvez également convertir le montant en $valeur float selon votre condition.
Pour montrer les chariots total, y compris l'impôt et des réductions utiliser cette