【发布时间】:2013-10-02 07:03:19
【问题描述】:
我正在尝试使用 $cart->addProduct($product, $request); 将图像推送到结帐购物车;
如果我在普通产品中使用自定义选项,这就是我的请求的样子。
$_FILES:
array(2) {
["options_76_file"] => array(5) {
["name"] => string(14) "Conference.jpg"
["type"] => string(10) "image/jpeg"
["tmp_name"] => string(14) "/tmp/phpkKRgHA"
["error"] => int(0)
["size"] => int(938613)
}
["options_80_file"] => array(5) {
["name"] => string(16) "capra-felice.jpg"
["type"] => string(10) "image/jpeg"
["tmp_name"] => string(14) "/tmp/php8SXzIk"
["error"] => int(0)
["size"] => int(93196)
}
}
Request:
array(7) {
["uenc"] => string(76) "aHR0cDovL2Rldi5rd2lrd2ViLmNvbS5hdS9uc2ovYWNjZXNzc29yaWVzL3NpbmdsZXQuaHRtbA,,"
["product"] => string(2) "22"
["related_product"] => string(0) ""
["options_76_file_action"] => string(8) "save_new"
["options"] => array(1) {
[77] => string(3) "251"
}
["options_80_file_action"] => string(8) "save_new"
["qty"] => string(1) "1"
}
您可能已经注意到我传递了 2 张图片。 现在我正在尝试从我的自定义控制器中做同样的事情。我设法将产品添加到购物车,但我找不到负责将文件保存到订单的功能。 有谁知道 Magento 是如何处理这个问题的? 谢谢 索波
【问题讨论】:
-
原生magento中没有在saveOrder过程中保存文件的功能。您必须使用普通的 php 函数/代码来处理您的文件。
-
嗨 OSdave,我设法保存我的文件没问题,但我无法在选项中保存名称。因此,图片不会出现在结账时,而是会出现在订单概览中。
标签: php magento file-upload checkout cart