Добавить новое значение пользовательской опции, используя веб-сервис в Magento API
Я интегрирую Adempiere с продуктами Magento Synchronizing, хочу создать пользовательские опции, но я получаю ошибку
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("цена_тип", "проценты"); код:
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();
}
1 ответ
Попробуйте использовать (String) приведение к force или использовать строковое значение