0 głosów
w Narzędzia dla developerów przez
Edycja przez
Szanowni Państwo,
krótkie pytanie, jak dodać poprzez API parametry towaru oraz wartości. Najlepiej z bramki products->update. Męczę się i męczę i nie mam rozwiązania. Jak w products->update
$request['update']['params']['products'][$x]['productParametersDistinction'][4]['parameterId'] = 4227;
$request['update']['params']['products'][$x]['productParametersDistinction'][4]['parameterValueId'] = 3937;
ustawię id i parametru i wartość do ustawię na karcie produktu, ale jak dodać wartość tekstową ?

2 odpowiedzi

+1 głos
przez Support IdoSell
wybrane przez
Dzień dobry,
sugerowałbym skorzystanie z poniższego scenariusza.
Dodając parametr należy oddzielić jego wartość separatorem. Bramka Products i metoda update: https://www.idosell.com/pl/shop/api/?action=method&function=products&method=update pozwala na wykonanie takiej operacji. Na przykład productParameterTextId - nazwa i wartość rozdzielamy separatorem" \" Przykład: NazwaParametru\Value.
Najlepsza odpowiedź
przez
To dopytam jak najłatwiej edytować wartość parametru ewentualnie jak usunąć jakąś wartość aby móc dany parametr wyczyścić i dodać ponownie jedną wartość. Dodanie to danego parametru kilku wartości powoduje ich wyświetlenie w parametrach a ja chciałbym aby była tylko jedna wartość. Użycie delete_parameter ukrywa tylko wartości danego parametru a nie czyści go i ponowne kolejne dodanie wartości odkrywa te wcześniejsze. Dokumentacja milczy w tej sprawie. Proszę o pomoc.
+1 głos
przez
Jakby Ci dalej nie szło, to spróbuj zamienić nazwę z wartością. Panowie z IAI mają tam buga mniej więcej od grudnia. Przynajmniej przy w bramce products insert, trzeba podawać odwrotnie czyli wartość w nazwie, nazwę w wartości.
przez
Dzięki serdeczne, do tego już doszedłem i śmiem twierdzić że tak jest od roku przynajmniej.
Druga sprawa że dokumentacja to jakaś kpina, zgadywanka. Na szczeście Pan Jacek szybko i sprawnie pomógł. Dla potomnych:
$request['update']['params']['products'][$x]['productParameters'] = array();
$request['update']['params']['products'][$x]['productParameters'][0] = array();
$request['update']['params']['products'][$x]['productParameters'][0]['langId'] = "pol";
$request['update']['params']['products'][$x]['productParameters'][0]['productParameterOperation'] = 'add_parameter';
$request['update']['params']['products'][$x]['productParameters'][0]['productParameterTextIdsLangData'] = array();
$request['update']['params']['products'][$x]['productParameters'][0]['productParameterTextIdsLangData'][0] = array();
$request['update']['params']['products'][$x]['productParameters'][0]['productParameterTextIdsLangData'][0]['langId'] = "pol";
$request['update']['params']['products'][$x]['productParameters'][0]['productParameterTextIdsLangData'][0]['productParameterTextId'] = "Okładka\\".$wiersz['oprawa'];

$request['update']['params']['products'][$x]['productParameters'][1] = array();
$request['update']['params']['products'][$x]['productParameters'][1]['langId'] = "pol";
$request['update']['params']['products'][$x]['productParameters'][1]['productParameterOperation'] = 'add_parameter';
$request['update']['params']['products'][$x]['productParameters'][1]['productParameterTextIdsLangData'] = array();
$request['update']['params']['products'][$x]['productParameters'][1]['productParameterTextIdsLangData'][0] = array();
$request['update']['params']['products'][$x]['productParameters'][1]['productParameterTextIdsLangData'][0]['langId'] = "pol";
$request['update']['params']['products'][$x]['productParameters'][1]['productParameterTextIdsLangData'][0]['productParameterTextId'] = "Autor\\".$wiersz['autor'];
itd...
Witaj w serwisie Q&A, w którym możesz zadawać pytania innym użytkownikom i ekspertom, dzielić się wiedzą z innymi i zdobywać wiedzę na liczne tematy.
...