我们希望在产品页面上进行快速比较,比较当前产品,然后再比较该类别中的两个最畅销产品。我拥有所有 SQL 来获取当前产品和最畅销的两个产品,但是在向这些产品添加功能时遇到了麻烦。这就是我所面临的。
这只是一个例子。此 SQL 将在一个类别中提取产品功能。
SELECT ps_product.id_product, ps_feature_lang.name, ps_feature_value_lang.value FROM ps_product LEFT JOIN ps_feature_product ON ps_feature_product.id_product = ps_product.id_product LEFT JOIN ps_feature_lang ON ps_feature_lang.id_feature = ps_feature_product.id_feature LEFT JOIN ps_feature_value_lang ON ps_feature_value_lang.id_feature_value = ps_feature_product.id_feature_value WHERE ps_product.id_category_default = '6' AND ps_feature_lang.id_feature IS NOT NULL
它返回
id_product | name | value
9 Height 5
9 Width 5
9 Depth 5
9 Weight 5
10 Height 10
我尝试按 id_product 进行分组,但当然这只会显示该产品功能列表中的值。我也尝试将它们按产品放入数组中,但无法让它们在前端正确排列。
我不确定 prestashop 是否已经有内置功能来提取产品功能