このリンク「admin/catalog_category/tree/store/17/id/588/」によって呼び出される関数の場所はどこにありますか?isAjax=true"

magento.stackexchange https://magento.stackexchange.com//questions/90822

質問

私はマルチウェブサイトのサブ管理機能に取り組んでいます。カテゴリの管理ページに移動してwebサイトを切り替えると、ajax呼び出しが同じように機能しています。これはライムをこのリンクと呼んでいます

admin/catalog_category/tree/store/17/id/588/?isAjax=true

私はこのために関数が書かれている場所を取得したい。

役に立ちましたか?

解決

この関数は次のように記述されています

app\code\core\Mage\Adminhtml\controllers\Catalog\CategoryController.php

public function treeAction()
    {
        $storeId = (int) $this->getRequest()->getParam('store');
        $categoryId = (int) $this->getRequest()->getParam('id');

        if ($storeId) {
            if (!$categoryId) {
                $store = Mage::app()->getStore($storeId);
                $rootId = $store->getRootCategoryId();
                $this->getRequest()->setParam('id', $rootId);
            }
        }

        $category = $this->_initCategory(true);

        $block = $this->getLayout()->createBlock('adminhtml/catalog_category_tree');
        $root  = $block->getRoot();
        $this->getResponse()->setBody(Mage::helper('core')->jsonEncode(array(
            'data' => $block->getTree(),
            'parameters' => array(
                'text'        => $block->buildNodeName($root),
                'draggable'   => false,
                'allowDrop'   => ($root->getIsVisible()) ? true : false,
                'id'          => (int) $root->getId(),
                'expanded'    => (int) $block->getIsWasExpanded(),
                'store_id'    => (int) $block->getStore()->getId(),
                'category_id' => (int) $category->getId(),
                'root_visible'=> (int) $root->getIsVisible()
        ))));
    }
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top