如何在prestashop中获取当前状态为“已完成”的所有订单id?

如何在prestashop中获取当前状态为“已完成”的所有订单id?,prestashop,Prestashop,我正在尝试获取所有订单ID,我不确定是否使用函数或执行sql查询 考虑到性能,哪一个比较快 他们有办法得到吗?这是一个很简单的问题,即使你有成千上万的订单 $orders = Db::getInstance()->executeS('SELECT `id_order` FROM `'._DB_PREFIX_.'orders`'); $ids = array_map(function ($row) { return $row['id_order']; }, $orders); 谢

我正在尝试获取所有订单ID,我不确定是否使用函数或执行sql查询 考虑到性能,哪一个比较快


他们有办法得到吗?

这是一个很简单的问题,即使你有成千上万的订单

$orders = Db::getInstance()->executeS('SELECT `id_order` FROM `'._DB_PREFIX_.'orders`');

$ids = array_map(function ($row) {
    return $row['id_order'];
}, $orders);

谢谢你,你能看看这个关于普雷斯塔什的问题吗?此查询将获得许多实际上不需要的列,并且比仅获取一个所需字段慢得多。我们只使用特定的Prestashop函数。无需创建任何其他感谢,您能看看这个与prestashop相关的问题吗?
$OrderIds = array_column(Order::getOrdersWithInformations(),'id_order' );