Иван Юрченко 0 Опубликовано 23 декабря, 2010 Жалоба Share Опубликовано 23 декабря, 2010 Здравствуйте! При переходе на страницу /checkout_shipping.php выдало ошибку "Извините! Интернет-магазин закрыт по техническим причинам, заходите позже." в "mysql_db_error.log" нашел такое: "23/12/2010 15:12:16 | 1054 - Unknown column 'tz.geo_zone_id' in 'on clause' | select sum(tax_rate) as tax_rate from tax_rates tr left join zones_to_geo_zones za on (tr.tax_zone_id = za.geo_zone_id) left join geo_zones tz on (tz.geo_zone_id = tr.tax_zone_id) where (za.zone_country_id is null or za.zone_country_id = '0' or za.zone_country_id = '220') and (za.zone_id is null or za.zone_id = '0' or za.zone_id = '135') and tr.tax_class_id = '0' group by tr.tax_priority | /checkout_shipping.php" Единственное что недавно менялось, это обновлялась таблица "products" - количество товаров менялось. Где может быть проблема? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 декабря, 2010 Жалоба Share Опубликовано 23 декабря, 2010 попробуйте в /inc/vam_get_tax_rate.inc.php поменять: tr.tax_zone_id = za.geo_zone_id[/code] на: [code]za.tax_zone_id = tr.geo_zone_id Ссылка на сообщение Поделиться на другие сайты
Иван Юрченко 0 Опубликовано 23 декабря, 2010 Автор Жалоба Share Опубликовано 23 декабря, 2010 не помогло. Ошибка появляется после заполнения формы для создания аккаунта при переходе на /checkout_shipping.php 23/12/2010 18:12:35 | 1054 - Unknown column 'za.tax_zone_id' in 'on clause' | select sum(tax_rate) as tax_rate from tax_rates tr left join zones_to_geo_zones za on (za.tax_zone_id = tr.geo_zone_id) left join geo_zones tz on (tz.geo_zone_id = tr.tax_zone_id) where (za.zone_country_id is null or za.zone_country_id = '0' or za.zone_country_id = '0') and (za.zone_id is null or za.zone_id = '0' or za.zone_id = '0') and tr.tax_class_id = '0' group by tr.tax_priority | /checkout_shipping.php Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 декабря, 2010 Жалоба Share Опубликовано 23 декабря, 2010 А какая у Вас версия MySQL на хостинге?! Раньше работало? Посмотрите в базе данных таблицу zones_to_geo_zones, есть ли в этой таблице колонка tax_zone_id !? Ссылка на сообщение Поделиться на другие сайты
Иван Юрченко 0 Опубликовано 23 декабря, 2010 Автор Жалоба Share Опубликовано 23 декабря, 2010 Версия MySQL сервера: 5.1.54 еще вчера работало колонки tax_zone_id нет есть такие колонки: association_id zone_country_id zone_id geo_zone_id last_modified date_added впрочем на другом аналогичном магазине на том-же сервере такой колонки тоже нет, но работает он нормально. правда нерабочий магазин переделывался под укр. язык, но это было давно уже, после этого он работал нормально до вчерашнего дня. Залил базу двухнедельной давности - проблема исчезла. Сравнил базы с помощью программы SQLBalance for MySQL и нашел причину: из таблицы "geo_zones" пропал столбик "geo_zone_id". Как он мог пропасть - это загадка. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 декабря, 2010 Жалоба Share Опубликовано 24 декабря, 2010 Да, пардон, чуть с названием таблицы ошибся. Вы зря старую базу восстановили, можно было ведь просто колонку добавить не нужную. Как исчезла?! По идее, само по себе не исчезает, либо удалили колонку, либо может с базой что-то делали со своей. Ссылка на сообщение Поделиться на другие сайты
Иван Юрченко 0 Опубликовано 24 декабря, 2010 Автор Жалоба Share Опубликовано 24 декабря, 2010 А старую базу заливал чтобы найти причину. В результате конечно же оставил свежую базу и столбик пропавший только добавил. Наверно при обновлении товара сам зацепил и не заметил, хотя обычно аккуратно это делаю. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 декабря, 2010 Жалоба Share Опубликовано 24 декабря, 2010 В любом случае, хорошо, что разобрались. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения