【发布时间】:2014-01-04 13:17:53
【问题描述】:
无法实现通过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
)
);
问题是,图像没有上传到应该属于的 /media/custom_options/quote 文件夹,并且订单完成时看不到任何地方。正如我所提到的,在这个过程中没有抛出任何错误..
感谢您帮助我。
【问题讨论】:
-
你找到解决办法了吗?