[Résolu] Intégrer les prix des produits en dollars via l'API REST
Ce sujet est résolu. Voici une description du problème et de la solution.
Problème : Si vous utilisez WooCommerce et que vous rencontrez des difficultés pour spécifier le prix dans une variation de produit via l'API WooCommerce. Solution : 1. Créez d'abord le produit variable avec les attributs nécessaires. Voici un exemple de code pour créer un produit variable :
2. Ensuite, créez la variation pour ce produit. Assurez-vous d'inclure les prix et les métadonnées nécessaires. Exemple de code pour créer une variation :
Si cette solution ne résout pas votre problème ou semble obsolète, nous vous recommandons de consulter les problèmes connus, de vérifier la version du correctif permanent et de confirmer que vous avez installé les dernières versions des thèmes et plugins. Si le problème persiste, n'hésitez pas à ouvrir un nouveau ticket de support sur notre forum de support.
Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.
Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.
Aucun de nos assistants n'est disponible aujourd'hui sur le forum French. Veuillez créer un ticket, et nous nous le traiterons dès notre prochaine connexion. Merci de votre compréhension.
Les langues: Anglais (English )Français (Français )
Fuseau horaire: America/Lima (GMT-05:00)
Bonjour,
Merci d'avoir contacté le support de WPML.
- Il est possible de spécifier le prix dans la devise principale et la devise secondaire lors de la création d'un produit via l'API REST.
- N'oubliez pas que, comme dans votre backoffice WP, le prix dans la devise secondaire est assigné au produit dans la langue principale.
- Ces champs sont ensuite copiés et synchronisés dans la traduction du produit.
Les langues: Anglais (English )Français (Français )
Fuseau horaire: America/Lima (GMT-05:00)
Re bonjour,
Désolé mais je viens d'apprendre qu'il y a un bug reporté pour l'assignation de prix personnalisés via l'API REST. C'est sans doute pour cela que vous n'arrivez pas à les assigner.
Cela sera résolu dans la prochaine version de WooCommerce Multilingual (WCML). En attendant je vous partage une solution d'appoint fournie par nos devs:
- Set _wcml_custom_prices_status to 1 to enable custom prices for this product.
- If EUR is default and USD is secondary, you can now set the prices with the following keys: _regular_price_USD, _sale_price_USD, _price_price_USD.
For example, using WC's PHP wrapper it would be like this:
Nous avons remplis les informations demandés au niveau des meta_data mais WooCommerce et WCML n'a pas l'air de prendre en compte ces paramètres non plus.
Voici ce que nous avons envoyé:
Method: PUT
Route: products/88027
Payload:
Les langues: Anglais (English )Français (Français )
Fuseau horaire: America/Lima (GMT-05:00)
Bonjour,
Je pense qu'il y a quelques changements à faire car je note les points suivants:
1. Il manque le paramètre lang
2. Il s'agit d'un produit variable, il y a un exemple dans la documentation mais il faut:
- Créer le produit variable $woocommerce->post('products', $data);
- Ensuite créer les variations avec le prix de chaque variation (le prix va dans la variation) $woocommerce->post( 'products/25/variations/batch', $data ); ou 25 est l'ID du produit variable.
Essayez peut être de commencer avec un produit simple pour isoler le problème des prix et une fois que cela fonctionne correctement passez à un produit variable plus complexe.
Merci pour votre retour, nous allons essayer avec un produit simple. Pour information nous ne souhaitons pas créer des produits mais uniquement actualiser des produits simples et variables existants.