除了为客户显示的产品外,我还试图在Prestashop admin Customer
详细信息视图中显示产品组合。
这似乎是来自AdminCustomersController.php
的{{1}}的相关电话:
public form renderForm()
然后在$products = $customer->getBoughtProducts();
课程中我找到了方法:
Customer
如何修改此方法以在产品名称旁边显示产品组合?
我正在使用Prestashop版本public function getBoughtProducts()
{
return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT * FROM `'._DB_PREFIX_.'orders` o
LEFT JOIN `'._DB_PREFIX_.'order_detail` od ON o.id_order = od.id_order
WHERE o.valid = 1 AND o.`id_customer` = '.(int)$this->id);
}
。
答案 0 :(得分:1)
你可以用两种方式获得它:
order_detail
表已经包含“product_name”字段,其中包含“产品名称 - 组合”之类的值,因此在这种情况下您可以使用$products['product_name']
。或
product_attribute_id
字段,它是组合ID,所以: $combination = new Combination($product['product_attribute_id']);
$attributes = $combination->getAttributesName($id_lang);
var_dump($attributes);
将为您提供当前组合包含的属性数组。