Où se trouve l'emplacement de la fonction appelée par ce lien « admin/catalog_category/tree/store/17/id/588/?isAjax=true »
-
13-12-2019 - |
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.
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