2014-01-04 1 views
0

Не удается загрузить файл через мыло 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 папки носителя, где должна принадлежит и при заказе в комплекте может, нигде не видно. Как я уже упоминал, во время этого процесса не возникает ошибки.

Спасибо, что помогли мне.

ответ

0

Пожалуйста, попробуйте это ....

$arrProducts = array(
     array(
      'product_id'  => '7', 
      'qty'    => 1, 
      'options'  => array ('options_30_file' => $newImage,'options_30_file_action'=>'save_new') 
     ) 
    ); 

или

$arrProducts = array(
      array(
       'product_id'  => '7', 
       'qty'    => 1, 
       'options_30_file' => $newImage, 
       'options_30_file_action'=>'save_new' 
      ) 
     ); 

Позвольте мне, если какой-либо вопрос

+0

ТНХ Amit за ваш ответ, но оба подхода бросить эту ошибку: исключение Uncaught SoapFault: [1022] Пожалуйста, укажите необходимые параметры продукта. –

+0

btw, magento ver. 1.8.0 –

Смежные вопросы