gpt4 book ai didi

php - 我们如何在产品页面中显示每个子类别中的一个产品

转载 作者:行者123 更新时间:2023-12-01 17:48:03 25 4
gpt4 key购买 nike

我正在使用 Opencart 1.5.5.1,你们知道吗

我们如何在类别页面上显示每个子类别中的一个产品,并且当用户点击类别页面上列出的产品时,它将转到显示所有产品的关注子类别页面

例如:
假设我有一个类别名称 A ,其子类别为 AAABACADAE
AA 有 5 个产品名称 AA1AA2AA3AA4AA5
AB有4个产品名称AB1AB2AB3AB4
AC有3个产品名称AC1AC2AC3
AD有4个产品名称AD1AD2AD3AD4
AE有3个产品名称AE1AE2AE3

当我加载类别页面时,它应该显示每个子类别中的一个产品,这可能吗?如果可以,该怎么办

最佳答案

下面是伪代码,只是让您了解不知道您正在使用的 opencart 版本,因此只需通过以下代码来显示每个子类别中的一个产品

在您的项目目录中打开catelog/controller/product/category.php,然后在index()函数中您将获得类别ID,即$category_id 您所在位置的父类别 id ,在渲染 Controller 之前放置代码,即 $this->response->setOutput($this->render());

/**********************************************************************/
$getsubcate=$this->model_catalog_category->getCategories($category_id);
$subcatedata=array();

for($s=0;$s< count($getsubcate); $s++){
$subcatedata[$s]=array(
'name'=>$getsubcate[$s]['name'],
'href' => $this->url->link('product/category', 'path=' . $getsubcate[$s]['parent_id'] . '_' . $getsubcate[$s]['category_id'])
);
$data = array(
'filter_category_id' => $getsubcate[$s]['category_id'],
'sort' => $sort,//your sorting param
'order' => $order,// your ordering param
'limit' => 1
);

$subcatedata[$s]['product'] = $this->model_catalog_product->getProducts($data);
}
$this->data['subcategory']=$subcatedata;


/****************************************************************************************/

现在打开主题的类别模板,如果您使用默认的类别模板,则路径将为catalog/view/theme/default/template/product/category.tpl,如果是自定义主题,则打开类别。您主题的 tpl catalog/view/theme/您的主题名称/template/product/category.tpl

并将此代码放置在您想要显示单个产品或多个产品的子类别的位置

<?php for ($i = 0; $i < count($subcategory);$i++) { ?>
<h1>Sub Categories</h1>
<ul>
<?php if (isset($subcategory[$i])) { ?>
<li><a href="<?php echo $subcategory[$i]['href']; ?>"><?php echo $subcategory[$i]['name']; ?></a></li>
<div class="product-list">
<?php foreach ($subcategory[$i]['products'] as $product) { ?>
<div>
<?php if ($product['thumb']) { ?>
<div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
<?php } ?>
<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
<div class="description"><?php echo $product['description']; ?></div>
<?php if ($product['price']) { ?>
<div class="price">
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
<?php } ?>
<?php if ($product['tax']) { ?>
<br />
<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
<?php } ?>
</div>
<?php } ?>
<?php if ($product['rating']) { ?>
<div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
<?php } ?>
<div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
</div>
<div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>
<div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>
</div>
<?php } ?>
</div>
<?php } ?>
</ul>
<?php } ?>

希望一切顺利

If you are not happy with code then you can buy this extension which does the similar job

Sort by sub category

关于php - 我们如何在产品页面中显示每个子类别中的一个产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17942430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com