Проблема с фильтром коллекций Исправлено

1

Если делать объединение с таблицей shop_product_stocks то выдает ошибку: Query Error 1054: Unknown column 'ps1.id' in 'field list'

Query: SELECT p.*,p.id,GROUP_CONCAT(DISTINCT ps1.id) AS sku_ids FROM shop_product p JOIN shop_product_stocks ps1 ON p.id = ps1.product_id JOIN shop_category_products cp1 ON p.id = cp1.product_id WHERE ps1.stock_id = '5' AND p.status = 1 AND cp1.category_id = 348 GROUP BY p.id ORDER BY cp1.sort ASC LIMIT 30

Соответственно в классе /wa-apps/shop/lib/classes/shopProductsCollection.class.php в методе addJoin либо добавить возможность задавать собственный alias для таблицы, либо поправить, что бы эта таблица не попадала под условия добавления GROUP_CONCAT(DISTINCT ps1.id)

$collection->addJoin(array(
   'type'  => '',
   'table' => 'shop_product_stocks',
   'on' => "p.id = :table.product_id and :table.stock_id = '5'",
   'where' => ":table.count > 0",
));

1 комментарий

  • +1

    В последнем обновлении мы добавили alias в метод addJoin(). Посмотрите, достаточно ли это для решения вашей задачи.

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите