2011-11-11 16 views
1

以前入力した100のカテゴリとサブカテゴリがあります。私はそれらを統合してより論理的な順序に移動できることを知りたい。しかし、adminhtml、各移動には長い時間がかかります。Magento:カテゴリをより速く移動するには

私はすでにcatalog_rewrite_urlを手動モードにしていません。これをより速くするために、プログラムで何かを無効にすることができますか?

また、プログラムですべてを新しい注文に変更する方法はありますか。

(これはこれを聞いて、間違ったフォーラムであればPS私は申し訳ありません)

+0

ここは、このスレッドの回答です[http://www.magentocommerce.com/boards/viewthread/22710/](http://www.magentocommerce.com/boards/viewthread/22710/) –

答えて

2

この参照してください:あなたは、あなたが望むすべての動きをうまくし、一緒に小さなスクリプトを置くことができ

Magento - Move a category programmatically

をそれはあなたのためにすべてを行う。

また、catalog_rewrite_urlテーブルを完全に削除することもできます(開発環境の場合)。これは再構築することができます(インデックス内)。このようにして、古いURLのリダイレクトを記述する必要はありません。

実際には、あなたがdevにいる場合は、とにかくこのテーブルをクリアして、通常のadminを使用してスピードアップを確認してください。

0

私は同じ問題があります。コードを調べた後、私はjsコードを変更しました。そのカテゴリはカテゴリツリーで移動していますが、実際のP​​HPバックエンドジョブはしばらく処理されています。それをする。

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によってブロックされることはありません。また、すでに移動している間に複数のカテゴリを移動することもできます。 コードが完全ではありません。そのカテゴリを既に動いているカテゴリやその他の制約に移動することはできません。

しかし、あなたが何をしているのか分かっていれば、すべては問題ありません。 :)

関連する問題