您好我在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的示例 关于如何使其以“可用”之类的文字显示的想法
答案 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'],