Проблема с отображением адреса доставки в Virtuemart
С данной проблемой столкнулся относительно недавно. Получалась занятная штука в одном мебельном магазинчике на virtuemart: после того, как пользователь введет свои данные, на следующем шаге оформления эти данные не отображались и виртумарт сильно ругался. Тот же эффект был после того, как юзер всё-таки оформлял заказ на кроватки для детского сада, а потом хотел купить ещё что-то. Информация о нем загадочным образом пропадала, а личные поля выглядели примерно так:

Будем пытаться исправить эту ситуацию. Для этого откроем файл administrator/components/com_virtuemart/classes/ps_checkout.php и найдем в нем функцию display_address.
1 | function display_address($address_type='BT') { |
а в ней закомментим нафиг строчки
1 2 | $q .= "INNER JOIN #__{vm}_country c ON (i.country=c.country_3_code OR i.country=c.country_2_code) "; $q .= "LEFT JOIN #__{vm}_state s ON (i.state=s.state_2_code AND s.country_id=c.country_id) "; |
И всё будет работать на ура! Результат прилагаю!

А теперь есть время немного отдохнуть и почить про радужное одеяние Веги на блоге Эльфа.
1 комментарий к записи “Проблема с отображением адреса доставки в Virtuemart”
Прокомментировать
Рубрики
- javascript
- SEO
- Smarty
- UIPI
- Боремся со СПАМом
- Верстка
- Движки форумов
- Железо
- Забавно
- Интернет в лицах
- Интернет-магазины
- Новости
- Обзоры сайтов
- Обо всем
- Полезные скрипты
- Работа с CMS
- Создание сайтов
- Уроки рекламы
- Шаблоны

Город появился, а улица и дом нет… т.е. нижняя строка появилась, а верхняя нет!