Настроил способы доставки:
-Система-Конфигурация-Методы доставки-Table Rates: текущая область действия "Конфигурация по умолчанию". Подробнее на скрине:
-Система-Конфигурация-Методы доставки-Table Rates: текущая область действия "Main Website". Подробнее на скрине:
-создал и заполнил файл tablerates_new.csv, скрин в программе Notepad++:
- загрузил его в Система-Конфигурация-Методы доставки-Table Rates: текущая область действия "Main Website"
Если затем пробую рассчитать стоимость доставки в корзине с выбранным товаром, то расчёт не происходит (просто перегружается корзина). Если же перехожу на этап оформления заказа, то на шаге 4 пишет "К сожалению, в данный момент отсутствуют цены для этого заказа":
Что я делаю не так?
Не рассчитывает стоимость доставки клиенту
14.09.2011 13:16
Может быть много причин данного поведения, односложно не ответишь.
Для начала убедитесь, что тарифные ставки действительно импортировались и присутствуют в базе данных.
Для начала убедитесь, что тарифные ставки действительно импортировались и присутствуют в базе данных.
14.09.2011 14:11
Да, не импортировались. Попробовал ввести вручную "Беларусь" и "Минск" в таблицу БД, выдало предупреждение:
Получилось теперь вот так:
Посмотрел свойства таблицы, там стоит ограничение 4 символа в поле Страна:
Где можно узнать, какие символы допустимы в этих полях, чтобы мадженто их понимал? Ведь на сайте он показывает страну "Беларусь" при выборе из селекта клиентом в стране доставки. Или может быть я могу изменить свойства этой таблицы, чтобы ограничение было не 4 символа, а 256?
Получилось теперь вот так:
Посмотрел свойства таблицы, там стоит ограничение 4 символа в поле Страна:
Где можно узнать, какие символы допустимы в этих полях, чтобы мадженто их понимал? Ведь на сайте он показывает страну "Беларусь" при выборе из селекта клиентом в стране доставки. Или может быть я могу изменить свойства этой таблицы, чтобы ограничение было не 4 символа, а 256?
14.09.2011 15:59
В этой таблице действительно содержатся сокращения всех стран, однако, как видно из теста ниже мадженто берет информацию о стране доставки из другой таблицы:
1. Открыл таблицу directory_country_region. В ней посмотрел region_id и country_id, например, для любого американского города - взял Алабаму.
2. Запомнил region_id и country_id и вставил их в мою таблицу shipping_tablerate, индекс придумал "1111111"
3. В итоге пользователем выбрал страну США, мне подгрузился селект города, выбрал Алабаму и ввёл индекс 1111111. Т.е. заведомо те параметры, какие у меня стоят в таблице shipping_tablerate. Нажал "Рассчитать доставку" и, ура!, доставку мне рассчитало правильно:
Вопрос: как мне тоже самое сделать для Беларуси? Понимаю, белорусских городов в базе нет. Решил по аналогии с американскими добавить один белорусский город "Минск". Сделал следующее:
1. В таблицу directory_country_region добавил Минск по аналогии с американскими городами:
2. В таблицу directory_country_region_name добавил свой Минск (сомневаюсь, что locale правильно указал):
3. В таблицу shipping_tablerate вставил данные Минска, т.е. region_id=485 и country_id=ВЕ.
4. Пошёл на сайт, выбрал в доставке страну "Беларусь", но селект выбора города (Минска) мне не подгрузился:
в то время, как для США селект сразу подгружается:
5. Решил, ладно, обойдусь без селекта, ввёл руками город Минск и индекс 1111111, нажал "Расчитать стоимость доставки", страница просто перезагрузилась без расчёта.
Как решить проблему?
Кэш отключен, но чистил и его ещё раз, индексы обновлял.
1. Открыл таблицу directory_country_region. В ней посмотрел region_id и country_id, например, для любого американского города - взял Алабаму.
2. Запомнил region_id и country_id и вставил их в мою таблицу shipping_tablerate, индекс придумал "1111111"
3. В итоге пользователем выбрал страну США, мне подгрузился селект города, выбрал Алабаму и ввёл индекс 1111111. Т.е. заведомо те параметры, какие у меня стоят в таблице shipping_tablerate. Нажал "Рассчитать доставку" и, ура!, доставку мне рассчитало правильно:
Вопрос: как мне тоже самое сделать для Беларуси? Понимаю, белорусских городов в базе нет. Решил по аналогии с американскими добавить один белорусский город "Минск". Сделал следующее:
1. В таблицу directory_country_region добавил Минск по аналогии с американскими городами:
2. В таблицу directory_country_region_name добавил свой Минск (сомневаюсь, что locale правильно указал):
3. В таблицу shipping_tablerate вставил данные Минска, т.е. region_id=485 и country_id=ВЕ.
4. Пошёл на сайт, выбрал в доставке страну "Беларусь", но селект выбора города (Минска) мне не подгрузился:
в то время, как для США селект сразу подгружается:
5. Решил, ладно, обойдусь без селекта, ввёл руками город Минск и индекс 1111111, нажал "Расчитать стоимость доставки", страница просто перезагрузилась без расчёта.
Как решить проблему?
Кэш отключен, но чистил и его ещё раз, индексы обновлял.
14.09.2011 16:42
Разобрался, я ставил ВЕ, думая, что это символ Беларуси, а это оказалась Бельгия. Если выбрать страну "Бельгия", то в селекте "Регион" подгружается мой Минск.
Тогда вопрос такой, как добавить Беларусь в таблицу directory_country? Там уже есть BE и BL. Попробовал добавить под любым свободным на В, т.е. ВС:
С какой страной ассоциируется BL-BLM в этой таблице?
После добавления ВС селект "Страна" все равно (логично) не ассоциирует "Беларусь" с ВС из таблицы directory_country.
Скорее вопрос в том, откуда мадженто берет список стран, которые подгружаются в селект в меню "Страна":
Тогда вопрос такой, как добавить Беларусь в таблицу directory_country? Там уже есть BE и BL. Попробовал добавить под любым свободным на В, т.е. ВС:
С какой страной ассоциируется BL-BLM в этой таблице?
После добавления ВС селект "Страна" все равно (логично) не ассоциирует "Беларусь" с ВС из таблицы directory_country.
Скорее вопрос в том, откуда мадженто берет список стран, которые подгружаются в селект в меню "Страна":
16.09.2011 12:24
Table Rates успешно импортировал значения доставки, все отображается. Но почему-то то работает, то не работает.
Table Rates включены как по умолчанию, так и для сайта:
Исключил Беларусь из стран, для которых надо вводить индекс:
Если пробую оформить заказ (гостем или юзером) доставку не рассчитывает, просто пустое поле остается:
Хуже того, если юзером пробую оформить заказ на тот адрес, на который уже оформлял успешно, пишет:
Если меняю адрес юзера на новый, дает перейти на следующий шаг оформления заказа, показывает. что методов доставки нет и дальше выдает ошибку:
Оформить заказ, естественно, не удается.
Просто беда какая-то у меня с этой доставкой ))) Нужна помощь.
Table Rates включены как по умолчанию, так и для сайта:
Исключил Беларусь из стран, для которых надо вводить индекс:
Если пробую оформить заказ (гостем или юзером) доставку не рассчитывает, просто пустое поле остается:
Хуже того, если юзером пробую оформить заказ на тот адрес, на который уже оформлял успешно, пишет:
Если меняю адрес юзера на новый, дает перейти на следующий шаг оформления заказа, показывает. что методов доставки нет и дальше выдает ошибку:
Оформить заказ, естественно, не удается.
Просто беда какая-то у меня с этой доставкой ))) Нужна помощь.
16.09.2011 12:37
Когда смог импортировать данные в таблицу shipping_tablerate доставку для Беларуси показывало отлично - давало выбирать страну, регион и без индекса показывало стоиомость доставки. Во всех валютах и пускало оформлять заказ.
И не понятно, при каких условиях расчет доставки работает, а при каких нет. Или после перезапуска браузера, или по прошествии какого-то время - около 15 минут. Сегодня ни разу доставку не рассчитало (((
И не понятно, при каких условиях расчет доставки работает, а при каких нет. Или после перезапуска браузера, или по прошествии какого-то время - около 15 минут. Сегодня ни разу доставку не рассчитало (((
16.09.2011 12:44
Заочно тут сложно что-то определённое сказать.
Обратитесь к специалисту - он настроит.
Обратитесь к специалисту - он настроит.