Помогите разобраться, ошибка появляется когда пытаешься войти в заказ /admin/commerce/orders/%n%/view
PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'AND cpr.commerce_product_product_id = cp.product_id) WHERE (cp.product_id IN (' at line 1: SELECT cp.product_id AS product_id FROM {commerce_product} cp INNER JOIN {field_data_commerce_product} cpr ON (cpr.entity_type = 'commerce_line_item' AND cpr.entity_id = 3559 AND cpr.revision_id = AND cpr.commerce_product_product_id = cp.product_id) WHERE (cp.product_id IN (:db_condition_placeholder_0)) AND (cp.status = :db_condition_placeholder_1) ORDER BY cpr.delta ASC; Array ( [:db_condition_placeholder_0] => 1666 [:db_condition_placeholder_1] => 1 ) в функции commerce_product_reference_get_first_product_id() (строка 510 в файле /sites/all/modules/commerce/modules/product_reference/commerce_product_reference.module).
Комментарии
Судя по ошибке, у вас проблема с mysql. Какая версия сервера используется?
Сервер: MySQL (Localhost via UNIX socket)
Тип сервера: MariaDB
Версия сервера: 5.5.68-MariaDB - MariaDB Server
Версия протокола: 10
Поменял, не помогло.
Сервер: mysql-5.7
Тип сервера: MySQL
Версия сервера: 5.7.36 - MySQL Community Server (GPL)
Версия протокола: 10
Может кто то помочь?
Предположительно - вероятно в заказе может было удалено какое-то поле и тд, и теперь в запросе его не находит и выдает ошибку. Так как это не нативный запрос а только предварительный, судить сложно. Вот бы помогли бы логи MYSQL в этом деле.
Либо нужно делать бебаг чтобы отловить нативный запрос на стороне скрипта
Рекомендую сравнить данный товар с другими.
Это частенько бывает когда удаляешь поле или оно портится и потом бывают ошибки