亲爱的stackoverflow代码专家。我有一个关于opencart股票的询问。
前端产品页面可以选择显示库存,可用性(可用或缺货)或实际数量的数量。
是否可以以其他方式显示它?例如。我希望如果库存数量小于或等于5,则应显示数量,否则显示文本:可用。
或者以更复杂的方式,如果产品数量大于5或零,则显示文本,否则显示数量。
我知道可能需要对../catalog/controller/product/product.php文件做些什么。
我不是编码方面的专家。请帮帮我。
谢谢。
答案 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 :(得分: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');
}
希望这有帮助