He añadido un atributo personalizado con el código "my_price" con "Tipo de entrada de catálogo para el propietario de la tienda" en "Precio" y asignado al "Predeterminado" (solo) conjunto de atributos.Magento API v2 y C# - establecer atributos personalizados al agregar producto
Ahora, quiero establecer su valor, cada vez que agrego/actualizo el producto con API v2 (C#). Aquí está el código que no funciona (el valor no se está configurando):
// Connect & Auth:
Mage_Api_Model_Server_V2_HandlerPortTypeClient handler = new Mage_Api_Model_Server_V2_HandlerPortTypeClient();
session_id = handler.login(username, api_key);
// Getting attributes set:
catalogProductAttributeSetEntity[] attributeSets;
attributeSets = handler.catalogProductAttributeSetList(session_id);
attributeSet = attributeSets[0];
string attributeset_id = attributeSet.set_id.ToString();
// Adding product:
catalogProductCreateEntity mageProduct = new catalogProductCreateEntity();
// (...) setting product's name, sku, etc.
associativeEntity AdditionalAttributes = new associativeEntity();
AdditionalAttributes.key = "my_price";
AdditionalAttributes.value = "12,33";
associativeEntity[] AssociativeEntity = new associativeEntity[1];
AssociativeEntity[0] = AdditionalAttributes;
mageProduct.additional_attributes = AssociativeEntity;
handler.catalogProductCreate(session_id, "simple", attributeset_id, sku, mageProduct, "default");
¿Qué estoy haciendo mal?
¿qué tal myPrice en lugar de my_price? ¿Lo has intentado? –
Tengo el mismo problema, ¿lo resolvió? Mi catálogoProductCrateEntity nunca pasa datos, –