7 авг. 2009 г.

Вопрос-ответ: Unknown column 'xcart_products.productid' in 'on clause'

Если Вы видите подобную ошибку в X-Cart, значит Вы поставили версию X-Cart 4.0.x на сервер с mysql 5.

Лечится это тремя способами:
1. Устанавливаете на сервер mysql 4
2. Улучшаете X-Cart до версии 4.1.x или 4.2.x
3. Отключаете запросы и модули, которые конфликтуют (иногда самый быстрый способ, если эти модули не используются): необходимо отключить модули Product Options, Upselling Links, Recommended Products. а так же закомментировать в файле include/search.php следующие строчки:


if($current_area == 'C' || $current_area == 'P') {
$add_fields[] = "$sql_tbl[products_lng].product as product_lng";
$add_fields[] = "$sql_tbl[products_lng].descr as descr_lng";
$add_fields[] = "$sql_tbl[products_lng].full_descr as fulldescr_lng";
$join['products_lng'] = "$sql_tbl[products_lng].productid = $sql_tbl[products].productid AND $sql_tbl[products_lng].code = '$shop_language'";
}


создание электронного магазина на X-Cart