Comment définir un prix fixe par devise par programmation
Les produits arrivant via l'API WooCommerce, un importateur ou un flux peuvent transporter avec eux leurs prix fixes par devise. FOX stocke ces prix en tant que métadonnées de publication ordinaires, donc tout ce qui peut écrire des métadonnées peut les définir.
Les clés de métadonnées
- _woocs_regular_price_XXX — prix régulier fixe dans la devise XXX
- _woocs_sale_price_XXX — prix soldé fixe dans la devise XXX
XXX est le code de devise à trois lettres, exactement comme il est écrit dans les paramètres du plugin.
// 45.00 EUR as the fixed regular price of product 1234
update_post_meta(1234, '_woocs_regular_price_EUR', 45.00);
update_post_meta(1234, '_woocs_sale_price_EUR', 39.00);
Écrivez également le prix de base de la manière normale de WooCommerce — _regular_price et _price. Les valeurs fixes sont utilisées lorsque le visiteur est dans cette devise ; le prix de base est ce à partir de quoi tout le reste est calculé.
Deux réglages dont cela dépend
Les prix fixes sont lus uniquement lorsque le mode multi-devises et les prix fixes individuels sont tous deux activés dans les réglages du plugin. Écrivez les métadonnées sans eux et rien ne change sur le front-end — les valeurs restent dans la base de données inutilisées, ce qui est la raison habituelle pour laquelle cela semble « ne pas fonctionner ».
Importer plutôt que coder
Tout importateur qui écrit des métadonnées de publication fait le même travail sans PHP — ajoutez les colonnes par devise au CSV ou mappez-les dans le flux, et les prix arrivent avec les produits. Pour modifier des prix qui existent déjà, voir modification en masse des champs de métadonnées du changeur de devise.
Référence : update_post_meta() dans le manuel du développeur WordPress.