Добавить новое значение пользовательского параметра с помощью веб-сервиса в Magento API

Я интегрирую Adempiere с Magento Synchronizing Products, я хочу создать пользовательские параметры, но получаю сообщение об ошибке

XML-RPC Error: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'price_type' cannot be null, query was: INSERT INTO `catalog_product_option_type_price` (`option_type_id`, `store_id`, `price`, `price_type`) VALUES (?, ?, ?, ?)

я дал значение Product_DATA.put("price_type", "percent"); код:

 public int CreateCustomOptions(String sessionid,Integer product_id,String Option,String o_value , String o_sku, String price)
 {   
        HashMap Product_DATA = new HashMap();
        Product_DATA.put("title", o_value);     
        Product_DATA.put("price",price);
        Product_DATA.put("price_type", "percent");
        Product_DATA.put("sku", o_sku); 

        Vector ARGS = new Vector();
        ARGS.add(sessionid);
        ARGS.add(new String ("product_custom_option_value.add"));
        ARGS.add(new Object[] {110,Product_DATA});      
        this.newRequest(remoteHost, "", sessionid, "call", ARGS);             
         Object RESULT = (Object) this.sendRequest(); 
}

person Silviaa    schedule 02.03.2015    source источник


Ответы (1)


Попробуйте использовать (String) cast для force или используйте string valueof

http://www.tutorialspoint.com/java/java_string_valueof.htm

person Arthur Melo    schedule 02.03.2015