web-dev-qa-db-fra.com

Woocommerce: Changer les variations, sélectionnez la valeur par défaut?

Sur mon site i souhaite modifier la valeur par défaut du sélecteur qui apparaît lorsque différentes variantes existent. Si quelqu'un pouvait me dire comment et où cela se faisait, ce serait très apprécié!

1
McKeene

Si, comme moi, vous souhaitez qu'une option de variante par défaut soit sélectionnée sans avoir à parcourir tous les produits et à sélectionner une valeur par défaut via l'administrateur, vous devez modifier le fichier variable.php situé à l'adresse woocommerce/templates/single-product/add-to-cart/variable.php (veuillez ne pas modifier le fichier WooCommerce Plugin.) - copiez-le plutôt dans votre répertoire Thèmes selon les meilleures pratiques).

La clé ici est la dernière condition else de la ligne 35. Elle détermine la valeur de la variation par défaut. Il suffit de modifier:

$selected_value = '';

...à...

$selected_value = $options[0];

Cela définira la valeur par défaut comme le premier élément du tableau des variantes de produit définies dans le backend. Ainsi, le bouton Ajouter au panier est toujours affiché par défaut et l’utilisateur a toujours la possibilité de sélectionner une autre variante s’il le souhaite.

Pourquoi ce n'est pas dans le noyau WooCommerce, je ne sais pas.

( Remarque cette méthode permet toujours à l'administrateur de définir une valeur de variation par défaut spécifique à partir de WPAdmin, qui remplace la valeur par défaut définie à l'aide de mon code ci-dessus.)

3
getdave

Sur la page d'édition du produit pour le produit variable, cliquez sur l'onglet "Variations". Une fois que vous avez configuré les variations pour la couleur, vous pouvez définir une "sélection par défaut" en bas: http://cld.wthms.co/7LIv

Ce sera l'option sélectionnée par défaut lorsqu'un client visite la page (si celle-ci est en stock). Exemple: http://cld.wthms.co/YQFO

2
Daniel Espinoza

Je sais qu'il est un peu tard pour l'instant, mais au cas où quelqu'un d'autre se heurterait à ce problème. Cela devrait vous permettre de modifier le texte de la valeur par défaut.

Copiez-le et collez-le dans votre fichier themes.php de themes. Ce n'est peut-être pas la meilleure façon de le faire, mais cela a très bien fonctionné pour moi.

/* Change Woocommerce Default Value Text */
add_filter('gettext',  'choose_option');
add_filter('ngettext',  'choose_option');

function choose_option($translated) {
     $translated = str_ireplace('Choose an option',  'Select Size',  $translated);
     return $translated;
}

NOTE: Ceci changera le texte de la valeur par défaut sur tout le site. Juste un heads-up!

0
Plugin Drawer