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

时间:2020-10-09 17:29:31

标签: opencart

您好我在1.5.6.4中的opencart版本 我正在尝试使库存状态显示在电子邮件订单中。 我在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。例如(product_name)5.但不会出现状态名称... 5 s stosck_status_is的示例 关于如何使其以“可用”之类的文字显示的想法

1 个答案:

答案 0 :(得分:0)

在获得stosck_status_id之后,您应该从oc_stock_status表中检索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'],