Jump to content

Choisir un transporteur par rapport à un ID


agarmur

Recommended Posts

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)

image.png.ce5ef75d19507ec3c52449426a15897b.png

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

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

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 by agarmur (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...