php - 我想在Prestashop中通过id获取产品,并列出它们

标签 php mysql prestashop

我想在Prestashop中通过id获取产品,并列出它们

{include file="$tpl_dir./product-list.tpl" products=$my_products_array}

我试过了

 foreach ($productIds as $key => $productIdsValues) {
        $products2[$key] = get_object_vars(new Product($productIds[$key]));
    }

 foreach ($productIds as $key => $productIdsValues) {
        $products2[$key] = new Product($productIds[$key]);
    }

但是当我想列出我的产品时,每个产品都会出现错误..

Undefined index: price_without_reduction
Undefined index: allow_oosp 
id_product_attribute 

带有原始主题的原始 Prestashop 1.6,从 te prestashop.com 下载

最佳答案

如果您想使用默认的 product-list.tpl,您需要创建自己的 SQL 查询,通过其 id 获取必要的产品。您可以查看 Product.php 并浏览方法 getNewProductsgetRandomSpecialgetPricesDrop 并进行类似的操作或调整一个满足您的需求。我并不是说这是唯一的方法,但我认为这是最稳定、最可靠的方法

关于php - 我想在Prestashop中通过id获取产品,并列出它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50720459/

相关文章:

php - Prestashop 1.7 block page_content

javascript确认向get/post添加参数

php - 银条 3.7 : How to render template syntax or PHP output with out spaces?

prestashop - 如何在 prestashop 中获取当前 Controller 名称?

php - 查询在 Eloquent laravel 中选择 id 为 max 和 where 子句的数据

php - 设置一个 php if 语句只执行一次函数?

prestashop - "Cart block"和 "Add to cart"按钮消失 Prestashop

php - 我应该如何设计 PHP 上传和调整图像大小脚本才能最好地捕获和报告错误

javascript - 如何防止 Android 设备对我的网页进行屏幕截图?

php - 如何使用php在同一个表中列出两个不同产品的详细信息