如果您知道order_id并且我想为每个产品显示图像,那么Opencart如何获得产品+选项?
主要原因是我想显示已订购产品的列表,每个产品都会有一个图像:
目前我们通过以下方式获得产品:
SELECT *
FROM " . DB_PREFIX . "order_product op
LEFT JOIN " . DB_PREFIX . "product p ON (p.product_id = op.product_id)
WHERE order_id = '" . (int)$order_id . "'
答案 0 :(得分:1)
如果是这样的话:
我们可以讨论是否
更好。如果我现在看两个,我会说第一个应该更好,因为只执行一个查询但另一方面它会加载更多的数据,其中很多可能只是{{ 1}} s(所有未设置选项的产品)。我想这取决于最终端点和通信速度:如果所有查询都需要一些时间来执行(连接/通信速度很慢),我会坚持使用第一个选项。但如果连接速度在几毫秒内(即0-10),那么我将按照上述5个步骤中的描述使用第二个连接速度。