* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ use InPost\Shipping\ShipX\Resource\Organization\Shipment; class InPostProductTemplateModel extends ObjectModel { public $force_id = true; public $template; public static $definition = [ 'table' => 'inpost_product_template', 'primary' => 'id_product', 'fields' => [ 'template' => [ 'type' => self::TYPE_STRING, 'values' => Shipment::DIMENSION_TEMPLATES, ], ], ]; public static function getTemplatesByOrderId($id_order) { $query = (new DbQuery()) ->select('DISTINCT ipt.template') ->from('order_detail', 'od') ->innerJoin('inpost_product_template', 'ipt', 'ipt.id_product = od.product_id') ->where('od.id_order = ' . (int) $id_order); return array_column( Db::getInstance()->executeS($query), 'template' ); } }