II WSI サービスを使用してデータを ASPDNSF にインポートしています。
sb.AppendLine("<Mappings AutoCleanUp=\"true\">");
sb.AppendLine("<Entity EntityType=\"Manufacturer\" ID=\"" + ManufacturerID + "\" />");
if (Category != null)
sb.AppendLine("<Entity EntityType=\"Category\" ID=\"" + Category.CategoryID + "\" />");
sb.AppendLine("")
sb.AppendLine("</Mappings>");
現在、すべての製品がメーカーに追加されていますが、製品/カテゴリの下には何も表示されません
<Mappings AutoCleanup="boolean">
<Entity EntityType="Manufacturer|Distributor|Category|Section|Genre|Vector" Name="string" XPath="string" ID="integer" GUID="uniqueidentifier" DisplayOrder="integer"/>
これはxml形式です
これは完全な文字列ビルダーです
public string ToXML()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("<AspDotNetStorefrontImport SetImportFlag=\"true\" Verbose=\"true\" AutoLazyAdd=\"true\">");
sb.AppendLine("<Product Action=\"" + Action.ToString() + "\" EnsureDefaultVariant=\"true\" SKU=\"" + SKU + "\"" + (GUID != null ? " GUID=\"" + GUID + "\"" : "") + " Name=\"" + System.Web.HttpUtility.HtmlEncode(Name) + "\">");
sb.AppendLine("<Name>" + System.Web.HttpUtility.HtmlEncode(Name) + "</Name>");
sb.AppendLine("<Summary>" + System.Web.HttpUtility.HtmlEncode(Name) + "</Summary>");
sb.AppendLine("<SeAltText>" + System.Web.HttpUtility.HtmlEncode(Name) + "</SeAltText>");
sb.AppendLine("<ProductType ID=\"" + ProductTypeID + "\" />");
sb.AppendLine("<Price>" + Price + "</Price>");
sb.AppendLine("<Display>");
sb.AppendLine("<XmlPackage>" + ConfigurationManager.AppSettings["XMLPackage"] + "</XmlPackage>");
sb.AppendLine("</Display>");
sb.AppendLine("<SKU>" + SKU + "</SKU>");
sb.AppendLine("<Description>" + System.Web.HttpUtility.HtmlEncode(Description) + "</Description>");
sb.AppendLine("<Published>" + InStock.ToString() + "</Published>");
sb.AppendLine("<Images>");
sb.AppendLine("<ImageFilenameOverride>" + ImageName + "</ImageFilenameOverride>");
sb.AppendLine("</Images>");
sb.AppendLine("<Mappings AutoCleanUp=\"true\">");
sb.AppendLine("<Entity EntityType=\"Manufacturer\" ID=\"" + ManufacturerID + "\" />");
if (Category != null)
sb.AppendLine("<Entity EntityType=\"Category\" ID=\"" + Category.CategoryID + "\" />");
sb.AppendLine("")
sb.AppendLine("</Mappings>");
sb.AppendLine("<Variants AutoCleanup=\"true\">");
sb.AppendLine("<Variant Action=\"Add\" Name=\"" + System.Web.HttpUtility.HtmlEncode(Name) + "\">");
sb.AppendLine("<IsDefault>true</IsDefault>");
sb.AppendLine("<Name>" + System.Web.HttpUtility.HtmlEncode(Name) + "</Name>");
sb.AppendLine("<Description>" + System.Web.HttpUtility.HtmlEncode(Description) + "</Description>");
sb.AppendLine("<Price>" + Price + "</Price> ");
sb.AppendLine("<Images>");
sb.AppendLine("<ImageFilenameOverride>" + ImageName + "</ImageFilenameOverride>");
sb.AppendLine("</Images>");
sb.AppendLine("<MSRP>" + (SalesListPrice ?? OrigListPrice) + "</MSRP>");
sb.AppendLine("<Cost>" + Cost + "</Cost>");
sb.AppendLine("</Variant>");
sb.AppendLine("</Variants>");
sb.AppendLine("</Product>");
sb.AppendLine("</AspDotNetStorefrontImport>");
return sb.ToString();
}
}
}
任意の助けをいただければ幸いです
マイク