MISE À JOUR: Vous ne avez pas besoin de plug-in (vous pouvez le supprimer).
Pour obtenir un taux d'expédition calculé sur le poids total du panier, avec:
- un montant initial de 5 $ (pour le premier kilo)
- un taux variable de 1 $ pour chaque kilo
supplémentaire
Effectuez les opérations suivantes:
1) Paramètres dans WooCommerce:
Pour tous vos "taux forfaitaire" méthode d'expédition (dans chaque zone d'expédition), définissez un coût de 1
(montant par kilo).
Ainsi, le coût
(Une fois fait désactiver/enregistrer et activer/enregistrer pour rafraîchir le cache WooCommerce transitoire)
2) Code personnalisé(Comme le coût unitaire d'expédition est de 1 $ par kilo, nous ajoutons 4 kilos au poids total du chariot dans les calculs coût de rrect):
add_filter('woocommerce_package_rates', 'custom_delivery_flat_rate_cost_calculation', 10, 2);
function custom_delivery_flat_rate_cost_calculation($rates, $package)
{
// The total cart items weight
$cart_weight = WC()->cart->get_cart_contents_weight();
foreach($rates as $rate_key => $rate_values){
$method_id = $rate_values->method_id;
$rate_id = $rate_values->id;
if ('flat_rate' === $method_id) {
## SHIPPING COSTS AND TAXES CALCULATIONS ##
$rates[$rate_id]->cost = $rates[$rate_id]->cost*($cart_weight+4);
foreach ($rates[$rate_id]->taxes as $key => $tax){
if($rates[$rate_id]->taxes[$key] > 0){
$tax_cost = number_format($rates[$rate_id]->taxes[$key]*($cart_weight+4));
$rates[$rate_id]->taxes[$key] = $tax_cost;
}
}
}
}
return $rates;
}
Code va dans le fichier function.php de votre thème enfant actif (ou le thème) ou encore dans un fichier de plug-in.
Ce code a été testé et fonctionne sur les versions 2.6 de woocommerce.x and 3+
Pourriez-vous montrer ce que vous avez essayé de faire? – MinistryofChaps
Je demande un travail ou une solution. Je demande le code à ajouter à mon plugin.php afin que le panier soit soumis en tant que total combiné. merci – linda
oups, qu'est-il arrivé à ma question - quelqu'un l'a édité? Je ne peux pas donner un sens à l'édition maintenant. Je veux savoir comment obtenir mon plugin pour calculer l'expédition basée sur le poids total dans le panier au lieu de sur chaque produit dans le panier .... – linda