php - prestashop -如何查明产品是否可供销售

标签 php mysql prestashop

我需要知道我的产品是否可以销售。我在产品表中搜索了很多,但我不知道哪个单元格显示该产品有多少可用,以及是否出售或根本不出售。

如何从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/

相关文章:

php - SQL 加入和排除查询的问题

php - 反射异常 : Property $id does not exist

mysql - 根据第一个表从第二个表中获取数据

prestashop - 在 PrestaShop 中在哪里注册全局 smarty 修饰符?

javascript - 将自定义 Javascript 添加到 Prestashop

php - 插入后无法获取行值

PHP 转换跟踪

python - 在 Django 中使用 Join 进行查询

mysql - 如何使用 Node Js 创建嵌套 JSON 响应

payment-gateway - 如何在prestashop中以编程方式在购物车中添加产品