电子邮件订单 opencart 中的库存状态

Stock Status in email order opencart

你好我的opencart版本是1.5.6.4 我正在尝试使库存状态显示在电子邮件订单中。 我在 catalog/model/checkout.order.php

上试过了
$order_product_info = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'");


'stock' => $order_product_info->row['stock_status_id'],

并在 /template/mail/order.tpl 我有这个 <?php echo $product['stock']; ?>

它几乎可以正常工作,但它在电子邮件中显示为一个 ID。 like (product_name) 5. 但是没有出现状态名... 5 s stosck_status_is 的例子 关于如何使其显示为“可用”之类的文本的任何想法

在你得到一个 stosck_status_id 之后,你应该从 oc_stock_status table 中检索一个 name,其中 stosck_status_id 是。

$order_product_status = $this->db->query("SELECT * FROM " . DB_PREFIX . "stock_status WHERE stosck_status_id = '" . (int)$order_product_info->row['stock_status_id'] . "' AND language_id = '" . (int)$this->config->get('config_language_id') . "'");

'stock_name' => $order_product_status->row['name'],