VirtueMart浏览页面显示子类别和父产品-如何更改订单


VirtueMart Browse page shows subcategories and parent products - how to change order?

我目前有一个安装了VirtueMart的Joomla 1.5站点。产品类别的层次结构类似于:

类别a,包括子类别a1和产品1,2,3(产品属于类别a,而不是子类别a1)

在"类别a"浏览页面上,我看到子类别a1的平铺/框,然后是产品1、2和3。

我想切换这些回合,以便首先显示与"类别a"直接相关的产品,然后显示"子类别a1"的平铺。

我确信这只是在某个地方切换第二轮PHP块的情况,但我不知道在哪里!

有人能帮忙吗。。。?

最简单的方法是在目录/components/com_virtuemart/themes/default/templates/browse/includes/:中编辑以下文件之一(取决于您的配置)

browse_notables.php     (div layout) and/or
browse_layouttable.php  (table layout) and/or
browse_listtable.php    (table for product list)

查找线路:

<?php echo $browsepage_header; ?>

并将其移动到文件末尾(如果您愿意,也可以在最新产品之前)。

请注意,$browsepage_header包含各种不同的内容,这取决于虚拟机浏览页面的调用方式,因此可能会产生一些附带影响(我首先想到的是产品列表后的制造商描述)。

一个更好的方法是添加一个$browsepage_footer变量,该变量在上述每个文件的底部都有响应,并在需要时包含子类别列表。

类别子列表在模板文件中创建:

/components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php

并且该结果可以通过编辑模型文件来获得:

/administrator/components/com_virtuemart/html/shop.browse.php

类似于这个片段中所做的:

$browsepage_footer = $tpl->fetch( 'browse/includes/browse_orderbyformbottom.tpl.php' );
$tpl->set( 'browsepage_footer', $browsepage_footer );