在Prestashop客户视图中显示产品组合

时间:2016-01-02 20:28:58

标签: prestashop prestashop-1.6

除了为客户显示的产品外,我还试图在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); }

1 个答案:

答案 0 :(得分:1)

你可以用两种方式获得它:

  1. order_detail表已经包含“product_name”字段,其中包含“产品名称 - 组合”之类的值,因此在这种情况下您可以使用$products['product_name']
    1. 如果由于某种原因它对你不利,同一个表还包含product_attribute_id字段,它是组合ID,所以:
    2. $combination = new Combination($product['product_attribute_id']); $attributes = $combination->getAttributesName($id_lang); var_dump($attributes);

      将为您提供当前组合包含的属性数组。