Opencart ‒ 如何显示类别中除 "Out Of Stock" 之外的所有 "Stock Status" 值?
Opencart ‒ How to display all the "Stock Status" values on category except for "Out Of Stock"?
Opencart 2.x/3.x
嗨,朋友们!
我的头像茶壶一样沸腾:( 请帮助解决问题。
我想在类别页面中显示 "Stock Status" 中的所有值,但当产品数量几乎为零时不显示 "Out Of Stock"。
我的代码:
product.php - in controller
Before: if ($product_info['quantity'] <= 0) {
Add: $data['stock_quantity'] = $product_info['quantity'];
$data['stock_text'] = $product_info['stock_status'];
After: $data['products'][] = array(
Add: 'quantity' => $result['quantity'],
'stock_text' => $result['stock_status'],
category.php - in controller
After: $data['products'][] = array(
Add: 'quantity' => $result['quantity'],
'stock_text' => $result['stock_status'],
product.tpl - in template
<?php if ($stock_status_id != 5) {
echo $product['stock_text']; }
?>
请告诉我,我需要指定哪个正确的代码才能看到除 "out of stock"(id=5
) 之外的所有状态?
Preview
在catalog/model/catalog/product.php
添加:
'stock_status_id' => $query->row['stock_status_id'],
之后:
if ($query->num_rows) {
return array(
'product_id' => $query->row['product_id'],
'name' => $query->row['name'],
在catalog/controller/product/category.php
添加:
if($result['stock_status_id'] == 5){
$stock = '';
}else{
$stock = $result['stock_status'];
}
之前:
$data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
添加:
'stock' => $stock,
之后:
$data['products'][] = array(
在category.tpl
添加:
<?php echo $product['stock']; ?>
在您想要显示库存的地方,但在 $product foreach 循环中。
要将 stock_status 显示为您的 add_to_cart 按钮:
在catalog/model/catalog/product.php
添加:
'stock_status_id' => $query->row['stock_status_id'],
之后:
if ($query->num_rows) {
return array(
'product_id' => $query->row['product_id'],
'name' => $query->row['name'],
在catalog/controller/product/category.php
添加:
if($result['stock_status_id'] == 5){
$data['button_cart'] = $result['stock_status'];
}else{
$data['button_cart'] = '';
}
之前:
$data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
这会将您的 'add to cart' 按钮更改为库存状态,如果 stock_status_id ==5 则文本将保持为 'add to cart'
Opencart 2.x/3.x
嗨,朋友们! 我的头像茶壶一样沸腾:( 请帮助解决问题。
我想在类别页面中显示 "Stock Status" 中的所有值,但当产品数量几乎为零时不显示 "Out Of Stock"。
我的代码:
product.php - in controller
Before: if ($product_info['quantity'] <= 0) {
Add: $data['stock_quantity'] = $product_info['quantity'];
$data['stock_text'] = $product_info['stock_status'];
After: $data['products'][] = array(
Add: 'quantity' => $result['quantity'],
'stock_text' => $result['stock_status'],
category.php - in controller
After: $data['products'][] = array(
Add: 'quantity' => $result['quantity'],
'stock_text' => $result['stock_status'],
product.tpl - in template
<?php if ($stock_status_id != 5) {
echo $product['stock_text']; }
?>
请告诉我,我需要指定哪个正确的代码才能看到除 "out of stock"(id=5
) 之外的所有状态?
Preview
在catalog/model/catalog/product.php
添加:
'stock_status_id' => $query->row['stock_status_id'],
之后:
if ($query->num_rows) {
return array(
'product_id' => $query->row['product_id'],
'name' => $query->row['name'],
在catalog/controller/product/category.php
添加:
if($result['stock_status_id'] == 5){
$stock = '';
}else{
$stock = $result['stock_status'];
}
之前:
$data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
添加:
'stock' => $stock,
之后:
$data['products'][] = array(
在category.tpl
添加:
<?php echo $product['stock']; ?>
在您想要显示库存的地方,但在 $product foreach 循环中。
要将 stock_status 显示为您的 add_to_cart 按钮:
在catalog/model/catalog/product.php
添加:
'stock_status_id' => $query->row['stock_status_id'],
之后:
if ($query->num_rows) {
return array(
'product_id' => $query->row['product_id'],
'name' => $query->row['name'],
在catalog/controller/product/category.php
添加:
if($result['stock_status_id'] == 5){
$data['button_cart'] = $result['stock_status'];
}else{
$data['button_cart'] = '';
}
之前:
$data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
这会将您的 'add to cart' 按钮更改为库存状态,如果 stock_status_id ==5 则文本将保持为 'add to cart'