Magento:如何更快地移动我的类别

时间:2011-11-11 08:57:03

标签: magento

我有前面输入的数百个类别和子类别。我想知道能够巩固它们并将它们转移到更合乎逻辑的顺序。然而,adminhtml,每一步都需要很长时间。

我已将catalog_rewrite_url禁用为手动模式。我可以以编程方式禁用任何esle以使其更快。

或者有任何方式我可以以编程方式将所有这些更改为新订单。

(P.S。如果这是一个错误的论坛,我很抱歉)

2 个答案:

答案 0 :(得分:2)

见:

Magento - Move a category programmatically

你可以计算出你想要的所有动作并组合一个小脚本来为你完成所有这些。

您可能还想完全清除catalog_rewrite_url表(如果您在dev环境中)。这可以重建(在索引中)。这样就不必编写旧的URL重定向。

实际上,如果你是开发人员,请尝试清除此表,看看它是如何使用普通管理员加速的。

答案 1 :(得分:0)

我有同样的问题。在检查代码后,我刚刚更改了js代码,以便用户可以看到该类别在类别树中移动,但实际的php后端作业将处理一段时间。要做到这一点。你需要覆盖:

app/design/adminhtml/default/default/template/catalog/category/tree.phtml

更改js ajax请求代码,如下所示:

new Ajax.Request(
    '<?php echo $this->getMoveUrl() ?>',
    {
        method:     'POST',
        parameters: pd.join(""),
        onCreate: function(request) {
            console.log('onCreate()');
            Ajax.Responders.unregister(varienLoaderHandler.handler);
        },
        onComplete: function(request) {
            console.log('onComplete()');
            Ajax.Responders.register(varienLoaderHandler.handler);
        },
        onSuccess : success,
        onFailure : failure
    }
);

实际移动时,js不会阻止此屏幕。此外,您还可以移动多个类别,而其中一个类别已被移动。 代码不完整。您需要限制该类别无法移动到已移动的类别和其他一些约束。

但如果你知道你在做什么,一切都会好的。 :)