我需要知道我的产品是否可以销售。我在产品表中搜索了很多,但我不知道哪个单元格显示该产品有多少可用,以及是否出售或根本不出售。
如何从prestashop的mysql数据库中找到它?
最佳答案
您可以通过调用产品类中的checkQty()
来检查产品可用性
$prod = new Product($idProduct);
$available = $prod->checkQty();
如果您想通过 SQL 执行此操作,则必须检查两件事:
在
prefix_stock_available
中,确保数量
不为零(数量 = 所有组合数量的总和)在
prefix_stock_available
中,如果out_of_stock
- 等于
0
,表示如果数量不足,该产品将不允许新订单 - 等于
1
,表示如果数量不足,该产品将允许新订单 - 等于
2
,这意味着产品行为由全局设置定义,您可以在prefix_configuration
中的PS_ORDER_OUT_OF_STOCK
键处找到,因此您也必须检查一下。
- 等于
关于php - prestashop -如何查明产品是否可供销售,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195875/