En WooCommerce, je suis en train d'ajouter des « estimations d'expédition » à mes méthodes d'expédition (tous sont de type à taux fixe), il ressemble à ceci: Ajouter différentes étiquettes personnalisées à WooCommerce méthodes d'expédition
seulement toutes les dates estimées sont différentes ...
Mon problème est que je n'arrive pas à cibler des instances spécifiques. Je ne peux sélectionner la méthode entière (forfaitaire), j'ai vérifié mes méthodes exemple les ID, puisque ceux-ci sont uniques:
Mais il ne fonctionne que quand je mets 0
comme un cas dans la méthode de commutation php. 2,3,4,5,7 ne fonctionnent pas.
Voici mon code:
function sv_shipping_method_estimate_label($label, $method) {
$label. = '<br /><small>';
switch ($method - > instance_id) {
case 0:
$label. = 'Est delivery: 2-400 days';
break;
}
$label. = '</small>';
return $label;
}
add_filter('woocommerce_cart_shipping_method_full_label', 'sv_shipping_method_estimate_label', 10, 2);
Le code résulte évidemment dans tous les mêmes estimations pour toutes mes méthodes d'expédition.