从prestshop后台的订单细节中获取数据库值


Get database value from order details in Prestashop backoffice

我在ps_cart_product中创建了一个名为obs的新字段。当客户端将产品添加到购物车时,如果产品满足一些预定义的标准,则ps_cart_product中的字段obs将使用一些附加信息进行更新。

现在一切正常。

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

感谢您的时间和合作。

为了从购物车产品中检索"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()。