Php 如何在Virtuemart中获取所有类别和子类别名称

Php 如何在Virtuemart中获取所有类别和子类别名称,php,html,mysql,virtuemart,Php,Html,Mysql,Virtuemart,我创建了一个HTML模块并加载到virtuemart类别布局中,但我需要显示所有类别和子类别名称列表,以便用户将来添加新类别时,它将自动更新。不需要每次都硬编码。请在此主题上提供帮助。可以使用PHP中的while循环加载这些类别名称。请尽快回复 试试这个 如果您正在使用模块,那么在模块文件(mod_yourmodule.php)中添加以下代码 if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR.DS.'components'.

我创建了一个HTML模块并加载到virtuemart类别布局中,但我需要显示所有类别和子类别名称列表,以便用户将来添加新类别时,它将自动更新。不需要每次都硬编码。请在此主题上提供帮助。可以使用PHP中的while循环加载这些类别名称。请尽快回复

试试这个

如果您正在使用模块,那么在模块文件(
mod_yourmodule.php
)中添加以下代码

if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
$categoryModel = VmModel::getModel('Category');
$cats = $categoryModel->getCategoryTree();//Params $parentId=0, $level = 0, $onlyPublished = true,$keyword = ''
echo "<pre/>";
print_r($cats);
如果(!class_存在('VmConfig'))需要(JPATH_ADMINISTRATOR.DS.components.DS.com\u virtuemart.DS.helpers.DS.config.php');
$categoryModel=VmModel::getModel('Category');
$cats=$categoryModel->getCategoryTree()//参数$parentId=0,$level=0,$onlyPublished=true,$keyword=''
回声“;
印刷(猫);
希望能有所帮助。

试试这个

如果您正在使用模块,那么在模块文件(
mod_yourmodule.php
)中添加以下代码

if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
$categoryModel = VmModel::getModel('Category');
$cats = $categoryModel->getCategoryTree();//Params $parentId=0, $level = 0, $onlyPublished = true,$keyword = ''
echo "<pre/>";
print_r($cats);
如果(!class_存在('VmConfig'))需要(JPATH_ADMINISTRATOR.DS.components.DS.com\u virtuemart.DS.helpers.DS.config.php');
$categoryModel=VmModel::getModel('Category');
$cats=$categoryModel->getCategoryTree()//参数$parentId=0,$level=0,$onlyPublished=true,$keyword=''
回声“;
印刷(猫);

希望有帮助。

由于VirtueMart在前端不提供这种层次结构,因此您必须构建自己的方法。尽管在后端,您可以使用@Jobin的答案。我已经在前端实现并测试了它,它工作起来很轻松。在这里检查答案


由于VirtueMart在前端不提供这种层次结构,您必须构建自己的方法。尽管在后端,您可以使用@Jobin的答案。我已经在前端实现并测试了它,它工作起来很轻松。在这里检查答案