このリンク「admin/catalog_category/tree/store/17/id/588/」によって呼び出される関数の場所はどこにありますか?isAjax=true"
-
13-12-2019 - |
質問
私はマルチウェブサイトのサブ管理機能に取り組んでいます。カテゴリの管理ページに移動して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()
))));
}
所属していません magento.stackexchange