Magento: как мне быстрее перемещать свои категории - PullRequest
1 голос
/ 11 ноября 2011

У меня есть сотни категорий и подкатегорий, которые были сделаны, введенные ранее. Я хочу знать, как их объединить и переместить в более логичный порядок. Однако adminhtml, каждый шаг занимает много времени.

Я уже отключил catalog_rewrite_url в ручном режиме. Могу ли я отключить что-нибудь esle программно, чтобы сделать это быстрее.

В качестве альтернативы, я могу программно изменить все из них в новый порядок.

(П.С. Извините, если это неправильный форум, чтобы спросить это)

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011

См. Это:

Magento - Перемещение категории программным способом

Вы можете отработать все движения, которые вы хотите, и собрать небольшой сценарий, чтобы сделать все это дляyou.

Вы также можете полностью очистить таблицу catalog_rewrite_url (если вы работаете в среде разработки).Это может быть восстановлено (его в индексе).Таким образом, старые перенаправления URL не нужно будет записывать.

На самом деле, если вы используете dev, попробуйте в любом случае очистить эту таблицу, чтобы увидеть, как она ускоряется с помощью обычного администратора.

0 голосов
/ 25 ноября 2011

У меня такая же проблема. После изучения кода я просто изменил код js, чтобы пользователь мог видеть, что категория перемещена в дереве категорий, но текущее задание php backend будет обрабатываться некоторое время. Для этого. вам нужно переопределить:

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 не будет блокироваться при фактическом перемещении. Также вы сможете перемещать несколько категорий, пока одна уже перемещается. Код не полный. Вам нужно будет ограничить эту категорию, которую нельзя переместить в уже перемещаемую категорию и некоторые другие ограничения.

Но если вы знаете, что делаете, все будет хорошо. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...