Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка при переходе по кнопке "оформить заказ"


Иван Юрченко

Рекомендуемые сообщения

Здравствуйте!

При переходе на страницу /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" - количество товаров менялось.

Где может быть проблема?

Ссылка на сообщение
Поделиться на другие сайты

попробуйте в /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

Ссылка на сообщение
Поделиться на другие сайты

не помогло.

Ошибка появляется после заполнения формы для создания аккаунта при переходе на /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

Ссылка на сообщение
Поделиться на другие сайты

А какая у Вас версия MySQL на хостинге?!

Раньше работало?

Посмотрите в базе данных таблицу zones_to_geo_zones, есть ли в этой таблице колонка tax_zone_id !?

Ссылка на сообщение
Поделиться на другие сайты

Версия 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". Как он мог пропасть - это загадка.

Ссылка на сообщение
Поделиться на другие сайты

Да, пардон, чуть с названием таблицы ошибся.

Вы зря старую базу восстановили, можно было ведь просто колонку добавить не нужную.

Как исчезла?!

По идее, само по себе не исчезает, либо удалили колонку, либо может с базой что-то делали со своей.

Ссылка на сообщение
Поделиться на другие сайты

А старую базу заливал чтобы найти причину. В результате конечно же оставил свежую базу и столбик пропавший только добавил. Наверно при обновлении товара сам зацепил и не заметил, хотя обычно аккуратно это делаю.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...