Créer ou dupliquer un produit
ps_create_product
- ProTellMyShop Pro uniquement
- Écriture · aperçu + validation
- Enregistre: tout de suite
- Contenu et SEO, et Catalogue · écrit tout de suite
- Visible dès l’installation
Ajoute un nouveau produit, ou une copie d’un produit existant, sous forme de brouillon désactivé que vous vérifiez avant que les clients le voient.
TellMyShop Free: Non. Cet outil fait uniquement partie de TellMyShop Pro. TellMyShop Free ne contient que des rapports prêts à l’emploi qui lisent votre boutique.
Demandez au chat
« Ajoute un nouveau produit : lampe de jardin Nova, noire, 149,99 TTC, catégorie Éclairage de jardin, 20 en stock. Ne la publie pas encore. »
Exemple d’aperçu
Nouveau produit « Lampe de jardin Nova, noire » (texte dans toutes les langues). Prix 149,99 PLN TTC / 121,94 HT, TVA 23 % (taux le plus utilisé). Catégorie : Éclairage de jardin (par défaut). Stock : 20. Statut : DÉSACTIVÉ (brouillon). Images : aucune, ajoutez-les avec ps_manage_product_images.
Détails techniques
action=create ajoute un nouveau produit : nom (obligatoire), descriptions, meta title et meta description, référence, EAN, prix TTC ou HT, groupe de règles de taxes (par défaut : le taux le plus utilisé), catégories (la première est celle par défaut ; par défaut Accueil), poids, fabricant, quantité initiale. Les textes sont écrits dans toutes les langues ; traduisez-les ensuite avec ps_update_product_content. action=duplicate copie un produit comme Dupliquer dans le back office : catégories, déclinaisons, caractéristiques, prix spécifiques et, avec with_images, images ; la copie peut recevoir un nouveau nom et une nouvelle référence. Un nouveau produit et une copie démarrent DÉSACTIVÉS, sauf avec active=true ; activez-les ensuite avec ps_set_product_redirect (activate=true). Images : ps_manage_product_images.
Paramètres
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
| action | enum: create | duplicate | oui | create | duplicate. |
| shop_id | integer | non | ID de la boutique dans une installation multiboutique. Par défaut, la boutique de l’adresse du connecteur. Les ID sont listés par ps_get_shop_info. |
| source | string | quand | duplicate : le produit à copier. Le produit tel qu’une personne le désigne : "id:123", "ref:ABC-1", "ean:5901234123457", une URL de produit de la boutique, un ID seul (1 à 7 chiffres), un EAN (8/12/13 chiffres) ou une référence. 300 caractères maximum. |
| name | string | quand | Nom (create : obligatoire ; duplicate : par défaut le nom de la source). 128 caractères maximum. |
| description | string (HTML) | non | create : description (HTML). 65 000 caractères maximum. |
| description_short | string (HTML) | non | create : description courte (HTML). 21 844 caractères maximum. |
| meta_title | string | non | create : meta title. 255 caractères maximum. |
| meta_description | string | non | create : meta description. 512 caractères maximum. |
| reference | string | non | Référence du produit (code). Avec duplicate : la nouvelle référence de la copie. 64 caractères maximum. |
| ean13 | string | non | create : EAN. |
| price_gross | number | non | create : prix TTC dans la devise de la boutique. De 0 à 10 000 000. |
| price_net | number | non | create : prix HT (au lieu du TTC). De 0 à 10 000 000. |
| tax_rules_group_id | integer | non | create : groupe de règles de taxes (taux de TVA) ; 0 = sans taxe. Par défaut : le taux le plus utilisé. |
| category_ids | array of integer | non | create : catégories ; la première est la catégorie par défaut (par défaut : Accueil). 30 éléments maximum. |
| weight | number | non | create : poids (kg). De 0 à 100 000. |
| manufacturer_id | integer | non | create : fabricant. |
| quantity | integer | non | create : stock initial (0 par défaut). De 0 à 1 000 000. |
| with_images | boolean | non | duplicate : copier les images. Par défaut true. |
| active | boolean | non | Activer tout de suite (non par défaut : le produit reste un brouillon). |
| confirm | boolean | non | false (par défaut) renvoie un aperçu et n’enregistre rien. true exécute, uniquement après que l’utilisateur a validé l’aperçu, avec change_token. |
| change_token | string | quand | Jeton issu de l’aperçu. Obligatoire avec confirm=true. Valable 30 minutes, à usage unique, lié aux arguments et à l’état des données de l’aperçu. |
Limites
Un produit par appel. Le nouveau produit et la copie sont désactivés par défaut. Les textes vont dans toutes les langues à la fois. ps_revert_change ne supprime le produit créé que s’il ne figure dans aucune commande. Les images sont ajoutées séparément. Les montants sont dans la devise par défaut de la boutique, et l’aperçu affiche cette devise.
Ce que vous voyez avant tout enregistrement
Le chat appelle d’abord l’outil sans le confirmer. Le module renvoie un aperçu (valeurs actuelles et nouvelles) et un jeton à usage unique valable 30 minutes. Le chat vous montre l’aperçu et n’enregistre la modification qu’après votre oui.
Outils liés
- Gérer les images des produits ps_manage_product_images
- Désactiver ou réactiver un produit, avec redirection ps_set_product_redirect
- Modifier le contenu des produits ps_update_product_content
- Annuler une modification ps_revert_change
Cas d’usage avec cet outil
- Ajouter de nouveaux produits à partir de la liste d’un fournisseur
- Copier un produit pour en créer un similaire
Dernière mise à jour: 2026-10-11