Вот простой пример работы с продуктом.
Сначала добавьте сервисную ссылку в ваш проект.
http://yourdomain.com/index.php/api/v2_soap/?wsdl
Затем добавьте код ...
static Mage_Api_Model_Server_Wsi_HandlerPortTypeClient mservice;
mservice = new Mage_Api_Model_Server_Wsi_HandlerPortTypeClient();
mlogin = mservice.login("username", "apikey");
catalogProductCreateEntity newProduct = new catalogProductCreateEntity();
newProduct.name = prodName;
newProduct.description = prodDesc;
newProduct.short_description = prodShort;
newProduct.status = "1";
newProduct.price = prodPrice;
newProduct.tax_class_id = "2";
try
{
mservice.catalogProductCreate(mlogin, "simple", "4", prodSku, newProduct, null);
}
catch (Exception merror)
{
lastError = merror.Message;
}
Что-то в этом роде .... и немного лишних
static bool createCustomer(string dob, string email, string firstname, string lastname, string middlename, string prefix)
{
customerCustomerEntityToCreate newCustomer = new customerCustomerEntityToCreate();
newCustomer.dob = dob;
newCustomer.email = email;
newCustomer.firstname = firstname;
newCustomer.gender = 0;
newCustomer.genderSpecified = false;
newCustomer.lastname = lastname;
newCustomer.middlename = middlename;
newCustomer.password = "P@55w0rd!";
newCustomer.prefix = prefix;
newCustomer.suffix = "";
newCustomer.taxvat = "";
newCustomer.website_id = 1;
newCustomer.store_idSpecified = true;
newCustomer.group_id = 1;
newCustomer.store_id = 1;
try
{
mservice.customerCustomerCreate(mlogin, newCustomer);
}
catch (Exception merror)
{
lastError = merror.Message;
return false;
}
return true;
}
static bool updateCustomer(string dob, string email, string firstname, string lastname, string middlename, string prefix, int id)
{
customerCustomerEntityToCreate newCustomer = new customerCustomerEntityToCreate();
newCustomer.dob = dob;
newCustomer.email = email;
newCustomer.firstname = firstname;
newCustomer.gender = 0;
newCustomer.genderSpecified = false;
newCustomer.lastname = lastname;
newCustomer.middlename = middlename;
newCustomer.password = "P@55w0rd!";
newCustomer.prefix = prefix;
newCustomer.suffix = "";
newCustomer.taxvat = "";
newCustomer.store_idSpecified = true;
newCustomer.website_id = 2;
newCustomer.group_id = 2;
newCustomer.store_id = 2;
try
{
mservice.customerCustomerUpdate(mlogin,id, newCustomer);
}
catch (Exception merror)
{
lastError = merror.Message;
return false;
}
return true;
}
static void GetOrders(string dob, string email, string firstname, string lastname, string middlename, string prefix, int id)
{
filters mf = new filters();
complexFilter[] cpf = new complexFilter[1];
complexFilter mcpf = new complexFilter();
mcpf.key = "increment_id";
associativeEntity mas = new associativeEntity();
mas.key = "gt";
mas.value = "1";
mcpf.value = mas;
cpf[0] = mcpf;
mf.complex_filter = cpf;
salesOrderListEntity[] soe = mservice.salesOrderList(mlogin, mf);
if (soe.Length > 0)
{
foreach (salesOrderListEntity msoe in soe)
{
try
{
Console.WriteLine("" + msoe.billing_firstname + " " + msoe.subtotal);
}
catch (Exception merror)
{
Console.WriteLine("" + msoe.order_id + "" + merror.ToString());
}
}
}
}
HTH кто-то