分类页面上的Opencart显示库存数量

时间:2014-02-03 11:14:16

标签: php html opencart stock

我们有一个二手家具网站运行Opencart 1.5.2.1,并希望在类别页面上显示数量值,以便人们在不点击项目以及产品代码/模型的情况下知道有多少库存在我们的网站上有大量的项目,但有些可能只有少量,但他们必须手动检查每个项目,以找出数量。 我确信这很简单,但我的尝试没有奏效。我不需要它,所以客户可以添加到购物篮,只显示股票价值。 这是因为我们通常不会两次获得相同的项目,因此股票价值非常重要。

给出的第一个答案对我的问题没有帮助,网站是http://www.mayfairfurnitureclearance.co.uk/index.php?route=product/category&path=112_157,该链接将您直接带到我尝试此操作的类别,此时它只显示数字2或数字1在某些类别中,使用第一个答案中的代码并更改它以获得结果。目前只在“网格”显示模式下显示,因为此时没有多少人使用它。

2 个答案:

答案 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) { ?> 

上述代码将检查每个产品的相应库存是否有数量。不要忘记关闭支架。

快乐编码!!!