Je télécharge des produits via l'API Magento et ils n'apparaissent pas dans le frontend. Je dois aller dans le backend, les ouvrir, changer rien, enregistrer le produit, puis il apparaîtra.API Magento Les produits téléchargés n'apparaissent pas dans le frontend - À moins qu'ils ne soient réenregistrés dans le backend
Une idée pourquoi? Je suppose que l'acte de l'enregistrer dans le backend, est d'enregistrer des drapeaux supplémentaires dans la DB, je ne sais pas quoi.
@Steve Madsen. voici le code, je ne pense pas qu'il me manque quelque chose de crucial, car l'interface backend m'y inciterait, alors j'ouvre le produit.
public void Import(Product product)
{
var mageProduct = new catalogProductCreateEntity();
mageProduct.name = product.Name;
mageProduct.description = product.Description;
mageProduct.price = product.Price.ToString();
mageProduct.short_description = product.ShortDescription;
mageProduct.description = product.Description;
mageProduct.status = "1";
mageProduct.weight = "0";
mageProduct.tax_class_id = "2";
mageProduct.gift_message_available = "0";
var additionalattributes = new associativeEntity[4];
var entity = new associativeEntity();
entity.key = "ship_price";
entity.value = product.PostageCost;
additionalattributes[0] = entity;
entity = new associativeEntity();
entity.key = "depth_cm";
entity.value = product.Depth;
additionalattributes[1] = entity;
entity = new associativeEntity();
entity.key = "height_cm";
entity.value = product.Height;
additionalattributes[2] = entity;
entity = new associativeEntity();
entity.key = "width_cm";
entity.value = product.Width;
additionalattributes[3] = entity;
mageProduct.additional_attributes = additionalattributes;
_m.catalogProductCreate(MageSessionProvider.GetSession(), "simple", "26", product.SKU, mageProduct);
var stock = new catalogInventoryStockItemUpdateEntity();
stock.manage_stock = 0;
stock.qty = "0";
_m.catalogInventoryStockItemUpdate(MageSessionProvider.GetSession(), product.SKU, stock);
Console.WriteLine(product.Name + " imported");
}
Postez le code qui télécharge votre nouveau produit. Sans cela, il est impossible de savoir s'il vous manque un attribut important. –
code posté ci-dessous – Dan