Vous utilisez le crochet du droit et est ici le code fonctionnel et testé pour la version 2.6x WooCommerce à 3.0+, qui est va faire l'affaire (au lieu que vous pouvez faire votre calcul sur les articles de panier, et vous obtiendrez la même chose):
add_action('woocommerce_before_calculate_totals', 'add_custom_price', 10, 1);
function add_custom_price($cart_object) {
if (is_admin() && ! defined('DOING_AJAX'))
return;
foreach ($cart_object->get_cart() as $cart_item) {
## Price calculation ##
$price = $cart_item['data']->price * 12;
## Set the price with WooCommerce compatibility ##
if (version_compare(WC_VERSION, '3.0', '<')) {
$cart_item['data']->price = $price; // Before WC 3.0
} else {
$cart_item['data']->set_price($price); // WC 3.0+
}
}
}
Le code va dans le fichier function.php de votre thème enfant actif (ou thème) ou dans n'importe quel fichier plugin.
Explications:
l'aide d'un calcul basé sur le sous-total de panier, n'affiche le calcul du total partiel panier ligne ligne, sans mettre à jour les articles de panier, la ligne articles de panier sous-totaux, et le total du panier.
Vous pouvez le voir essayer ce code de travail pour la version 2.6.x et WooCommerce 3.0+:
add_action('woocommerce_calculate_totals', 'add_custom_price', 10, 1);
function add_custom_price($cart_object) {
if (is_admin() && ! defined('DOING_AJAX'))
return;
$cart_object->subtotal *= 12;
}
Code va dans le fichier function.php de votre thème enfant actif (ou le thème) ou encore dans n'importe quel fichier plugin.
Merci pour votre réponse. J'ai vérifié avec ceci mais pas le succès. pouvez-vous s'il vous plaît mettre le code ici où je peux montrer sous-total avec multiplier par 12. –