Dodałem niestandardowy atrybut z kodem "moja_wartość" z "Typ katalogu dla właściciela magazynu" ustawionym na "Cena" i przypisałem go do "Domyślnego" (tylko) zestaw atrybutów.Magento API v2 i C# - ustawianie niestandardowych atrybutów podczas dodawania produktu
Teraz chcę ustawić jego wartość, za każdym razem dodaję/aktualizuję produkt za pomocą API v2 (C#). Oto kod, który nie działa (wartość nie jest ustawiana):
// 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");
Co robię źle?
Co myślisz o myPrice zamiast my_price? Próbowałeś? –
Mam ten sam problem, wymyśliłeś to. Mój katalogCena produktu nigdy nie przekazuje żadnych danych, –