Magento API経由で製品をアップロードしていますが、フロントエンドに表示されません。私はバックエンドに入り、それらを開き、変更何も、製品を保存し、それが表示されます。Magento APIアップロードされた製品がフロントエンドに表示されない - バックエンドで再保存されない限り、
理由は何ですか?私はバックエンドでそれを保存する行為を想定し、DBにいくつかの余分なフラグを保存している、私はちょうど何を知らない。 @ 0120。ここではコードですが、私はバックエンドのインターフェイスが私にプロンプトを表示するので、私は何かが欠けているとは思わない、その後私は製品のオープン。
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");
}
ポストあなたの新製品をアップロードコード。それがなければ、あなたが重要な属性を欠いているかどうかを知ることは不可能です。 –
コードは – Dan