Не удается загрузить файл через мыло api в корзину. Я хочу, чтобы пользователь добавлял товар в корзину с требуемой пользовательской опцией, которая является изображением.Magento Cart_Product.Add Пользовательские параметры Загрузка файлов через Soap API
Так потраченные часы, не могут найти какой-либо ресурс/документацию/одну и ту же проблему в любом месте, но на самом деле выяснить, soap api требует массив (нормально, но каковы параметры?) И не вызывает никакой ошибки, если что-то пойдет не так (странно)
Так на практике то, что я хочу добиться:
// Prepare image
$newImage = array(
'file' => array(
'name' => $_FILES['uploadedfile']['name'],
'content' => base64_encode(file_get_contents($_FILES['uploadedfile']['tmp_name'])),
'mime' => 'image/png'
),
'label' => $_FILES['uploadedfile']['name']
);
// Prepare product & Custom options
$arrProducts = array(
array(
'product_id' => '7',
'qty' => 1,
'options' => array ('30' => $newImage) // optionId_1 => optionValue_1
)
);
// lets do adding
$resultCartProductAdd = $client->call(
$session,
'cart_product.add',
array(
$quoteId,
$arrProducts
)
);
проблема заключается в том, изображение не загружено в// custom_options/quote папки носителя, где должна принадлежит и при заказе в комплекте может, нигде не видно. Как я уже упоминал, во время этого процесса не возникает ошибки.
Спасибо, что помогли мне.
ТНХ Amit за ваш ответ, но оба подхода бросить эту ошибку: исключение Uncaught SoapFault: [1022] Пожалуйста, укажите необходимые параметры продукта. –
btw, magento ver. 1.8.0 –