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'