Magento добавить продукт через SOAP из приложения C # - PullRequest
2 голосов
/ 26 июля 2011

Я пытаюсь разработать приложение для вставки продукта с использованием C # в Magento.У меня есть код для подключения здесь работает: http://www.magentocommerce.com/wiki/5_-_modules_and_development/web_services/using_soap_api_in_c_sharp, но я новичок в C # и могу сделать с очень простым примером того, как я собираюсь добавить продукт, код API для этого в PHP здесь:http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product#example_2._product_createviewupdatedelete

Любая помощь с благодарностью.

Джон

Ответы [ 2 ]

1 голос
/ 26 июля 2011
MagentoService mservice = new MagentoService();
String mlogin = mservice.login("YOUR_USERNAME", "YOUR_API_KEY");

Debug.WriteLine(mlogin);

String productType = "simple";
String attributeSetId = "4"; // This is the ID of the Catalog Product Attribute Set
String productSku = "PRODUCT_SKU";

catalogProductCreateEntity[] cpce = new catalogProductCreateEntity[1];
// Some Code blocks here will follow....

catalogProductCreate[] cpc = mservice.catalogProductCreate(mlogin, productType, attributeSetId, productSku, cpce);

Вот как это будет работать.Но поскольку я не являюсь разработчиком dotNet / C #, я не смогу вам в этом помочь.

Надеюсь, это поможет.

0 голосов
/ 06 июля 2014

Вот простой пример работы с продуктом.

Сначала добавьте сервисную ссылку в ваш проект. 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 кто-то

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...