gpt4 book ai didi

combinations - prestashop 获取总数量

转载 作者:行者123 更新时间:2023-12-04 04:08:33 25 4
gpt4 key购买 nike

我想输出我的产品数量,但如果产品有组合,我无法获得数量。

我正在使用:$product[ 'quantity' ]获取产品数量。如果我有没有组合的产品,它会起作用。

奇怪的是,在 BO 中,如果我打开产品选项卡,我可以看到总量:20(10 qnt 红色梳子,10 qnt 黑色梳子)。所以对我来说没问题。但是当我导出数据时,我得到数量:0,因为主要产品数量:0 并且产品有 10 个红色 qnt 和 10 个黑色 qnt 组合。我可以获取属性列表,但是如何获取带有数量或总数量的组合列表?

最佳答案

如果在 Front Office 模板中需要它,则需要调用 is as 对象属性:

{$product->quantity}

这将返回所有组合的总数量。

如果你在 Controller 上需要它,它是一样的:
$product = new Product($id_product);
echo $product->quantity;

这将再次返回所有组合的总数。

关于数据库:数量保存在:ps_stock_available 表中。如果您需要获取包含组合的产品的总数量,请获取其中“id_product_attribute”= 0 的“数量”字段。

以下是对 ID=1 的产品的示例查询:
SELECT p.id_product, sa.quantity
FROM ps_product p
INNER JOIN ps_stock_available sa ON p.id_product = sa.id_product AND id_product_attribute = 0
WHERE p.id_product = 1

如果您从 $products = Product::getProducts(...) 遍历产品
foreach ($products as $product)
echo Product::getQuantity($product['id_product']);

关于combinations - prestashop 获取总数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25183466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com