Magento结账slooooow

0 performance checkout hang magento

我的Magento网店遇到了很大的问题.除了下订单时的最后一步,它运行良好.特别是如果客户想要订购大量产品.

每个产品都会在结账过程中增加约5秒钟(在客户按下"下订单"按钮后).

很多客户一次订购20多种产品,这对我们来说是一个巨大的问题.

该网站托管在Properhost.net上.

似乎没有任何帮助,有没有人在这里有某种解决方案?

OSd*_*ave 5

这确实是一种解决方案,因为它涉及编辑核心xml文件(我的理解是没有办法通过自定义模块覆盖这些文件:有人请纠正我,如果我错了),但在这里.
见编辑.
根据这些人(我自己没有尝试过),有3个观察者在订单处理过程中增加了大量的执行时间.他们的解决方案是删除/评论这些行:
app/code/core/Mage/Downloadable/etc/config.xml中:

<sales_order_item_save_after>
    <observers>
        <downloadable_observer>
            <class>downloadable/observer</class>
            <method>saveDownloadableOrderItem</method>
        </downloadable_observer>
    </observers>
</sales_order_item_save_after>
Run Code Online (Sandbox Code Playgroud)

app/code/core/Mage/Rss/etc/config.xml中:

<sales_order_item_save_after>
    <observers>
        <notifystock>
            <class>rss/observer</class>
            <method>salesOrderItemSaveAfterNotifyStock</method>
        </notifystock>
    </observers>
</sales_order_item_save_after>
<sales_order_item_save_after>
    <observers>
        <ordernew>
            <class>rss/observer</class>
            <method>salesOrderItemSaveAfterOrderNew</method>
        </ordernew>
    </observers>
</sales_order_item_save_after>
Run Code Online (Sandbox Code Playgroud)

也许你可以检查一下你是否可以离开它们并尝试一下.请记住,在下次升级时,这些更改可能会丢失.
希望有助于
编辑:mmoo,他们找到了一个没有编辑核心文件的禁用事件的解决方案,在这种情况下应用它并不困难.