agarmur Posted June 16, 2022 Share Posted June 16, 2022 Bonjour, je suis entrain de créer une API pour créer des produits, j'arrive dans l'onglet Livraison, et je voudrai sélectionner un transporteur par rapport à un ID(voir image) Dans le Webservice je ne sais pas comment implémenter cela ! Si quelqu'un pourrait m'aider ou me donner de la documentation, je suis preneur ! Merci Link to comment Share on other sites More sharing options...
Janett Posted June 16, 2022 Share Posted June 16, 2022 Alors attention, ce n'est pas par id_carrier mais par id_reference ! Chaque modification d'un transporteur créé un nouvel id_carrier mais l'id_reference est conservé, cela permet en cas de changement de prix, de conserver les informations pour les commandes précédemment effectuées avec l'ancien prix du transporteur notamment. Concernant le webservice : https://devdocs.prestashop.com/1.7/webservice/ Link to comment Share on other sites More sharing options...
agarmur Posted June 17, 2022 Author Share Posted June 17, 2022 (edited) Il y a 11 heures, Janett a dit : Alors attention, ce n'est pas par id_carrier mais par id_reference ! Chaque modification d'un transporteur créé un nouvel id_carrier mais l'id_reference est conservé, cela permet en cas de changement de prix, de conserver les informations pour les commandes précédemment effectuées avec l'ancien prix du transporteur notamment. Concernant le webservice : https://devdocs.prestashop.com/1.7/webservice/ Merci pour votre réponse, mais dans la variable $product->, je n'ai pas de id_reference, voici mon code cela pourrait vous aider ! $xml = simplexml_load_file('php://input'); $product = new Product($xml->id); $product->category = [2,3]; $product->id_category_default = (int)$xml->id_category_default; $product->name = $xml->name; $product->price = $xml->price; //prix $product->unit_price = $xml->unit_price; //prix unitaire $product->wholesale_price = $xml->wholesale_price; //prix de gros $product->tax_rate = (int)$xml->tax_rate; $product->ecotax = $xml->ecotax; $product->ean13 = $xml->ean13; //code barre $product->description = html_entity_decode($text); // DESCRIPTION $product->description_short = html_entity_decode($text); $product->reference = $xml->reference; $product->weight = $xml->weight; //poids $product->height = $xml->height; //hauteur $product->width = $xml->width; //largeur $product->depth = $xml->depth; //profondeur $product->minimal_quantity = (int)$xml->minimal_quantity; // quantité minimal $product->available_date = $xml->available_date; $product->delivery_in_stock = $xml->delivery_in_stock; $product->delivery_out_stock = $xml->delivery_out_stock; $product->additional_shipping_cost = $xml->shipping_cost; $product->id_manufacturer = 1; $product->manufacturer_name = $xml->manufacturer_name; $product->indexed = 1; $product->id_ $product->redirect_type = '301'; $product->active = true; if ($xml->online_only == "true") { $product->online_only = true; } else { $product->online_only = false; } if ($xml->available_for_order == "true") { $product->available_for_order = true; } else { $product->available_for_order = false; } if ($xml->show_price == "true") { $product->show_price = true; } else { $product->show_price = false; } $product->save(); $product->updateCategories($product->category); // STOCK $e = $product->getDefaultIdProductAttribute(); StockAvailable::setQuantity($product->id, $e, $xml->quantity); //IMAGE $nb = count($xml->urlImage) - 1; $i = 0; $a = 1; while ($i <= $nb) { $image = new Image(); $image->id_product = $product->id; $image->position = Image::getHighestPosition($product->id) + $a++; if ($i >= 1){ $image->cover = false; }else{ $image->cover = true; } $image->image_format = 'jpg'; $image->save(); $this->copyImg((int)$product->id, (int)$image->id, $xml->urlImage[$i++], 'products', false); } Dans la doc, je ne trouve pas id_reference https://devdocs.prestashop.com/1.7/webservice/resources/products/ Edited June 17, 2022 by agarmur (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now