Où se trouve l'emplacement de la fonction appelée par ce lien « admin/catalog_category/tree/store/17/id/588/?isAjax=true »

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

Question

Je travaille sur la fonctionnalité de sous-administrateur de plusieurs sites Web. Lorsque je vais gérer la page des catégories et basculer entre les sites Web, un appel ajax fonctionne pour le même. Quel est l'appel de Lime ce lien

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

je veux savoir où la fonction est écrite pour cela.

Était-ce utile?

La solution

Cette fonction est écrite en

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

Dans

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()
        ))));
    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top