Magento 1.9文件上传在购物车页面上显示序列化的值

时间:2018-07-03 11:01:52

标签: magento serialization magento-1.9

我具有以下观察者设置:

        <checkout_cart_save_before>
            <observers>
                <mymodule_cartupdate>
                    <type>singleton</type>
                    <class>MyModule_CartUpdate_Model_Observer</class>
                    <method>docustomthings</method>
                </mymodule_cartupdate>
            </observers>
        </checkout_cart_save_before>

观察者方法是:

    $cart = $observer->getCart();
    $cartQuote = $cart->getQuote();
    $cartItems = $cartQuote->getAllVisibleItems();

    foreach($cartItems as $cartItem) {
        $product = $cartItem->getProduct()->getTypeInstance()->getOrderOptions($cartItem->getProduct());
        // more logic here....
    }

问题是获取订单选项导致购物车和管理员显示序列化的值,而不是文件上传的链接。

例如

a:10:{s:4:"type";s:10:"image/jpeg";s:5:"title";s:45:"5B0C5B2B-ABD3-4291-93D3-0F7C01583454 (1).jpeg";s:10:"quote_path";s:69:"/media/custom_options/quote/5/B/cdd7a1b34b3b72acc7e3b90d0acc818c.jpeg";s:10:"order_path";s:69:"/media/custom_options/order/5/B/cdd7a1b34b3b72acc7e3b90d0acc818c.jpeg";s:8:"fullpath";s:113:"/media/custom_options/quote/5/B/cdd7a1b34b3b72acc7e3b90d0acc818c.jpeg";s:4:"size";s:6:"852491";s:5:"width";i:505;s:6:"height";i:504;s:10:"secret_key";s:20:"cdd7a1b34b3b72acc7e3";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:"cdd7a1b34b3b72acc7e3";}}}

而不是显示:

5B0C5B2B-ABD3-4291-93D3-0F7C01583454 (1).jpeg 505 x 504 px.

我想做的是获取选项,以便我可以检查是否已选择某个捆绑包选项,然后操纵价格。所有这些背后的代码都可以使用,但是由于某些原因$product = $cartItem->getProduct()->getTypeInstance()->getOrderOptions($cartItem->getProduct());会导致此问题。

任何帮助将不胜感激。

0 个答案:

没有答案