Opencart中的数量

时间:2014-01-27 16:20:28

标签: php opencart stock

亲爱的stackoverflow代码专家。我有一个关于opencart股票的询问。

前端产品页面可以选择显示库存,可用性(可用或缺货)或实际数量的数量。

是否可以以其他方式显示它?例如。我希望如果库存数量小于或等于5,则应显示数量,否则显示文本:可用。

或者以更复杂的方式,如果产品数量大于5或零,则显示文本,否则显示数量。

我知道可能需要对../catalog/controller/product/product.php文件做些什么。

我不是编码方面的专家。请帮帮我。

谢谢。

2 个答案:

答案 0 :(得分:1)

编辑文件catalog/controller/product/category.php

步骤:1

找到代码:

if ($this->config->get('config_review_status')) {
    $rating = (int)$result['rating'];
} else {
    $rating = false;
}

在上面的代码下方添加以下内容:

if ($result['quantity'] <= 0) {
    $rstock = $result['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
    $rstock = "Stoc: " . $result['quantity'];
} else {
    $rstock = "In stoc";
}

步骤:2

查找:

'thumb' => $image,

在上面一行

之后添加以下内容
'stoc' => $rstock,

第3步

编辑文件catalog/view/theme/yourtheme/template/product/category.tpl

查找:

<div class="cart">

添加以下内容:

<?php echo $product['stoc']; ?>

现在该库存将出现在类别页面中的产品中。

您可以对搜索执行相同的操作(文件将是search.php和search.tpl - 与该类别位于相同的文件夹中)

您可以在以下位置查看更详细的教程:

  1. http://www.aleixcortadellas.com/main/2009/09/09/742/
  2. http://forum.opencart.com/viewtopic.php?t=27137
  3. http://forum.opencart.com/viewtopic.php?t=66506
  4. 以上所有使用相同的想法,但以不同的方式实施。但这可以帮助您解决问题。

    希望这有帮助。

答案 1 :(得分:1)

很简单。

首先将“显示库存”设置为是

admin panel>system>setting>options set display stock to "YES"

现在

//catalog>controller>product>product.php

查找(第282行)

if ($product_info['quantity'] <= 0) {
 $this->data['stock'] = $product_info['stock_status'];
} elseif ($this->config->get('config_stock_display')) {
 $this->data['stock'] = $product_info['quantity'];
} else {
 $this->data['stock'] = $this->language->get('text_instock');
}

替换为

if ($product_info['quantity'] <= 0) {
 $this->data['stock'] = $product_info['stock_status'];
} elseif ($this->config->get('config_stock_display') && $product_info['quantity'] <= 5) {
 $this->data['stock'] = $product_info['quantity'];
} else {
 $this->data['stock'] = $this->language->get('text_instock');
}

希望这有帮助