我们有一个二手家具网站运行Opencart 1.5.2.1,并希望在类别页面上显示数量值,以便人们在不点击项目以及产品代码/模型的情况下知道有多少库存在我们的网站上有大量的项目,但有些可能只有少量,但他们必须手动检查每个项目,以找出数量。 我确信这很简单,但我的尝试没有奏效。我不需要它,所以客户可以添加到购物篮,只显示股票价值。 这是因为我们通常不会两次获得相同的项目,因此股票价值非常重要。
给出的第一个答案对我的问题没有帮助,网站是http://www.mayfairfurnitureclearance.co.uk/index.php?route=product/category&path=112_157,该链接将您直接带到我尝试此操作的类别,此时它只显示数字2或数字1在某些类别中,使用第一个答案中的代码并更改它以获得结果。目前只在“网格”显示模式下显示,因为此时没有多少人使用它。
答案 0 :(得分:3)
您需要在controller / catalog / category.php中进行位修改
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
'price' => $price,
'special' => $special,
'tax' => $tax,
'rating' => $result['rating'],
'reviews' => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
);
您需要将Stock值转发到上面的产品数组,并且需要在类别页面回显,例如
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'stock' => $result['quantity']
在view / catalog / category.tpl
中<div><?php echo $product['stock']; ?></div>
它会在类别页面中显示数量值
答案 1 :(得分:3)
如果库存数量为零,这里是另一个隐藏类别页面中项目的选项。
转至controller / product / product.php
搜索此行:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
并在'name'=&gt;下面$ result ['name'],添加以下代码:
'stock' => $result['quantity'],
成为:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
'name' => $result['name'],
'stock' => $result['quantity'],
这将获得opencart中指示的库存。 添加上面的代码后,转到view / theme / default / template / product / product.tpl
search: foreach ($products as $product) {
并添加如下内容:
<?php
foreach ($products as $product) {
if($product['stock'] > 0) { ?>
上述代码将检查每个产品的相应库存是否有数量。不要忘记关闭支架。
快乐编码!!!