Magento补丁SUPEE-6788破坏了购物车页面上的自定义文件选项文件链接



在应用了SUPEE-6788的网站上执行文件上传,然后将产品添加到购物车中,而不是显示上传文件的URL时,您会在购物车页面和销售电子邮件生成中获得类似的文本块。文件本身可以在报价文件夹中找到,因此看起来页面中应该显示文件链接的重新报价部分已损坏。

a:10:{s:4:"type";s:10:"image/jpeg";s:5:"title";s:8:"2849.jpg";s:10:"quote_path";s:68:"/media/custom_options/quote/2/8/16156fb1e8320b06153ee7061a7b5cdf.jpg";s:10:"order_path";s:68:"/media/custom_options/order/2/8/16156fb1e8320b06153ee7061a7b5cdf.jpg";s:8:"fullpath";s:119:"

其他人看到这个问题了吗。

**更新**升级到1.9.2.4后,这仍然是一个问题。

有趣的是,如果你更新并保存购物车,上传的文件链接就会正确呈现。在保存购物车中产品选项的sales_flat_quote_item_option表中,保存文件链接元数据的字段会更新,并且已更改。原始购物车提交的价值中存在的一些字符被删除[见下文]

;s:3:"url";a:2:{s:5:"route";s:35:"sales/download/downloadCustomOption";s:6:"params";a:2:{s:2:"id";N;s:3:"key";s:20:"d6e5b846b9f1f6b4298b";}}}

因此,与其说是渲染问题,不如说是生成问题。也许这涉及到主题。将着眼于写作和再生之间的区别。

**更新**
找到了OK解决方案。应用程序(Magento主题+模块)是Mage_Checkout_CartController类型的,通过类似的代码在购物车中创建产品

$cart   = $this->_getCart();
$params = $this->getRequest()->getParams();
$_product = $this->_initProduct();
$cart->addProduct($_product, $params);

这是在创建一个包含"文件上载"选项的产品,该选项随后以无效格式存储。

对代码的返工消除了使用上述代码的必要性,问题就消失了。因此,似乎确实有一个与产品创建和文件上传选项有关的错误,但我目前在这段旅程中已经走得够远了。

同样,这个问题在许多情况下都会遇到,比如产品页面、结账页面、订单页面(Magento CMS)。起初,我们认为这是关于模块更新的问题,但这并没有帮助,所以现在我们认为它是一个1.9.2.2错误。

最新更新