Я понял, что эта сортировка выполняется в handle() функции файл src\Adapter\Order\QueryHandler\GetOrderProductsForViewingHandler.php.
Код: Выделить всё
final class GetOrderProductsForViewingHandler extends AbstractOrderHandler implements GetOrderProductsForViewingHandlerInterface
{
public function handle(GetOrderProductsForViewing $query): OrderProductsForViewing
{
...
$sorter = new Sorter();
$products = $sorter->natural(
$products,
$query->getProductsSorting()->getValue(),
'product_reference',
'product_supplier_reference'
);
...
}
}
Как можно было бы с помощью созданного мною для этой цели модуля переопределить сортировку товаров в моем заказе?
Переопределить класс сортировщика? Переопределить класс GetOrderProductsForViewingHandler? Но я не думаю, что это возможно в Prestashop, так как это файлы ядра.
Мне нужно предоставить это как полный модуль, поэтому у меня нет возможности прикоснуться к ядру Prestashop. файлы.
Подробнее здесь: https://stackoverflow.com/questions/786 ... fice-order