从Prestashop后台的订单详细信息中获取数据库值

时间:2015-08-19 17:02:45

标签: php mysql smarty prestashop

我在ps_cart_product中创建了一个名为obs的新字段。当客户将产品添加到购物车并且产品符合某些预先定义的标准时,ps_cart_product中的字段obs将会更新一些其他信息。

此时一切正常。

现在我试图从后台没有成功的订单详细信息中获取obs字段的值。我打印了smarty数组$产品,但我找不到obs字段。我在哪里可以找到正确的数据库查询,以便添加自定义字段?

感谢您的时间和合作。

1 个答案:

答案 0 :(得分:1)

要从购物车产品中检索“obs”列,您必须在/classes/Cart.php中编辑(或覆盖)Cart-> getProducts()方法。

此方法包含SQL查询:

$sql->select('cp.`id_product_attribute`, cp.`id_product`, cp.`quantity` AS cart_quantity, cp.id_shop, pl.`name`, p.`is_virtual`, [...]

只需添加“cp.obs”就可以完成这项工作。

您可能还想检查Order类(/classes/order/Order.php)中的getProducts()和getProductsDetail()。