Форум русской поддержки Joomla!® CMS
08.12.2016, 13:57:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Исправить подтягивание значений контактов клиента из базы SQL

 (Прочитано 141 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Nessy74
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 19



« : 30.12.2015, 23:59:42 »

Прошу помощи:
Исправить подтягивание значений контактов клиента из базы SQL.

На стадии оформления заказа через "Корзина Товаров" есть этап "Адрес доставки", на котором выводится табличка контактов клиента, в нее должны выводиться данные которые клиент заполнял при регистрации аккаунта.  Но в эту табличку подтягиваются только заголовки, а сами значения не отображаются. Я подозреваю что моим бывшим программистом была изменена система регистрации и ввиду этого в эту табличку данные подтягиваются из другого места базы данных SQL, либо неправильно делается запрос к этим данным. Правильные контактные данные высылаются подтверждением на E-mail, а также отображаются при редактировании контактных данных аккаунта на сайте. Так вот надо поправить код чтобы на стадии оформления заказа через "Корзина Товаров" тоже выводилась корректно заполненная табличка контактов клиента.

Оформление заказа через "Корзину" как я понял сидит тут:
\administrator\components\com_virtuemart\classes\ps_checkout.php
в этом файле блок контактов клиента подтягивается из файла:
\components\com_virtuemart\themes\vmtheme155\templates\checkout\customer_info.tpl.php
я так понял что надо исправить содержимое именно этого файла.
изначальное содержимое файла "customer_info.tpl.php" вот оно:
Показать текстовый блок

Подтверждение заказа на E-mail в котором контакты клиента отображаются корректно находится тут:
\components\com_virtuemart\themes\vmtheme155\templates\order_emails\confirmation_email.tpl.php
содержимое файла "confirmation_email.tpl.php" вот оно:
Показать текстовый блок

я попытался вставить код контактов клиента из файла "confirmation_email.tpl.php" в файл "customer_info.tpl.php",
но так без дополнительной правки оно не работает, нарушается дизайн страницы и выдает ошибку:
Fatal error: Call to a member function f() on a non-object in /var/www/website/web-site.com/components/com_virtuemart/themes/vmtheme155/templates/checkout/customer_info.tpl.php on line 28

Так что прошу помощи у специалистов.

Скриншот контактов клиента при оформлении заказа через "Корзина Товаров" (контактов нет):
Показать текстовый блок

Скриншот контактов клиента при отсылке на E-Mail заказа (контакты есть):
Показать текстовый блок

P.S.
я еще глубже изучил проблему, оказалось все еще загадочней:
у меня 2 сайта на одном движке, так вот на одном, более новом - эта проблема есть, а на более старом, с которого переносился движок - этой  проблемы нет, данные контактов клиента в корзину подтягиваются нормально, что для старого клиента, что для только что созданного.
И файлы "ps_checkout.php" и "customer_info.tpl.php" - абсолютно одинаковые на обоих сайтах.
так что видимо не нужно править файл "customer_info.tpl.php", проблема в чем-то другом.
« Последнее редактирование: 31.12.2015, 00:53:00 от Nessy74 » Записан
fsv
Moderator
*****

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2244


« Ответ #1 : 31.12.2015, 01:48:03 »

Цитировать
я попытался вставить код контактов клиента из файла "confirmation_email.tpl.php" в файл "customer_info.tpl.php"
Они по-разному формируются. Подобные переносы кода не делаются.

У вас на сайте при регистрации должна быть И страна, И регион. Иначе без правок есть подобные проблемы. Т.к. в запросе выборка юзера идет по ним -
\administrator\components\com_virtuemart\classes\ps_checkout.php  => function display_address()
Закомментируйте обе строки в запросе:
Показать текстовый блок
Если при регистрации нет выбора страны, в базе у всех будет US. Если исправите на RUS (в базе в 3-х местах (если надо, поищу) + у всех юзеров), можно в запросе больше данных оставить. Но предполагаю, вам это не надо.
Записан
Nessy74
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 19



« Ответ #2 : 31.12.2015, 02:11:26 »

У вас на сайте при регистрации должна быть И страна...
так вот где собака порылась...
я как раз отключил на днях выбор страны при регистрации аккаунта, и вот поэтому возникла эта проблема.
сейчас вернул выбор страны при регистрации аккаунта - и все заработало как надо.
так что править никакие файлы не надо, спасибо еще раз за оперативную и конструктивную помощь, уважаемый fsv.
данный воспрос можно считать закрытым / решенным.
сейчас создам новый топик для последнего оставшегося вопроса.
Записан
fsv
Moderator
*****

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2244


« Ответ #3 : 31.12.2015, 03:10:39 »

я как раз отключил на днях выбор страны при регистрации аккаунта
сейчас вернул выбор страны при регистрации аккаунта
Если за эти дни были регистрации, поменяйте им в базе страну, там сейчас US.
Записан
Nessy74
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 19



« Ответ #4 : 31.12.2015, 03:19:22 »

Если за эти дни были регистрации, поменяйте им в базе страну, там сейчас US.
понял, спасибо.
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +121/-3
Offline Offline

Пол: Мужской
Сообщений: 1463


« Ответ #5 : 31.12.2015, 08:05:16 »

Цитировать
так вот где собака порылась...
порылась и зарылась Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet