LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 23:29:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Решено] Название региона в письме покупателю V1.1.3  (Прочитано 3158 раз)
0 Пользователей и 1 Гость смотрят эту тему.
pse1980
Осваиваюсь на форуме
***

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

Сообщений: 50


« : 13.02.2009, 19:49:36 »

Вместо региона в письме приходят цифры:
Например:
Регион: 01

а должно быть

Регион: Агинский округ

Подскажите где ошибка может быть.....

« Последнее редактирование: 07.06.2009, 23:21:43 от beagler » Записан
GTpro
Осваиваюсь на форуме
***

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

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


« Ответ #1 : 15.02.2009, 13:34:56 »

Это не ошибка, так настроено.
Тоже хочу исправить этот момент, но где не знаю...
Записан
Mirsaytov
Осваиваюсь на форуме
***

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

Сообщений: 78


« Ответ #2 : 16.02.2009, 23:41:24 »

Вот решение:
https://forum.virtuemart.net/index.php?topic=37387.msg160586
Записан
GTpro
Осваиваюсь на форуме
***

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

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


« Ответ #3 : 14.03.2009, 19:21:47 »

А на русский можно перевести?
Записан
beagler
Moderator
*****

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

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


http://beagler.ru/


« Ответ #4 : 07.06.2009, 23:20:28 »

в файле account.order_details.tpl.php
найти код (строки 120-130)
Код:
switch($field->name) {
          case 'country':
          require_once(CLASSPATH.'ps_country.php');
          $country = new ps_country();
          $dbc = $country->get_country_by_code($dbbt->f($field->name));
          if( $dbc !== false ) echo $dbc->f('country_name');
          break;
          default:
          echo $dbbt->f($field->name);
          break;
          }
и заменит его на
Код:
switch($field->name) {
          case 'country':
          require_once(CLASSPATH.'ps_country.php');
          $country = new ps_country();
          $dbc = $country->get_country_by_code($dbbt->f($field->name));
          if( $dbc !== false ) echo $dbc->f('country_name');
          break;
         
          case 'state':
$dbstl = new ps_DB();
$q = "SELECT state_name FROM #__{vm}_state WHERE #__{vm}_state.country_id = ";
$q .= "(SELECT country_id FROM #__{vm}_country WHERE #__{vm}_country.country_3_code = '".$dbbt->f('country')."') ";
$q .= "AND #__{vm}_state.state_2_code = '".$dbbt->f('state')."' ";
$dbstl->query($q);
$dbstl->next_record();
echo $dbstl->f( 'state_name' );              
          break;
         
          default:
          echo $dbbt->f($field->name);
          break;
          }
и код (163-168)
Код:
switch($field->name) {
          case 'country':
          require_once(CLASSPATH.'ps_country.php');
          $country = new ps_country();
          $dbc = $country->get_country_by_code($dbst->f($field->name));
          if( $dbc !== false ) echo $dbc->f('country_name');
          break;
          default:
          echo $dbst->f($field->name);
          break;
          }
замеить на
Код:
switch($field->name) {
          case 'country':
          require_once(CLASSPATH.'ps_country.php');
          $country = new ps_country();
          $dbc = $country->get_country_by_code($dbst->f($field->name));
          if( $dbc !== false ) echo $dbc->f('country_name');
          break;
         
          case 'state':
$dbstl = new ps_DB();
$q = "SELECT state_name FROM #__{vm}_state WHERE #__{vm}_state.country_id = ";
$q .= "(SELECT country_id FROM #__{vm}_country WHERE #__{vm}_country.country_3_code = '".$dbbt->f('country')."') ";
$q .= "AND #__{vm}_state.state_2_code = '".$dbbt->f('state')."' ";
$dbstl->query($q);
$dbstl->next_record();
echo $dbstl->f( 'state_name' );              
          break;
         
          default:
          echo $dbst->f($field->name);
          break;
          }
Записан
GTpro
Осваиваюсь на форуме
***

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

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


« Ответ #5 : 07.06.2009, 23:39:18 »

Спасибо, пошел делать ...
Записан
urodoff
Осваиваюсь на форуме
***

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

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


« Ответ #6 : 08.06.2009, 20:26:39 »

попробовал эту модификацию что-то получилось не так в письме приходит:
Страна:    RUS
Регион:    77
Город:    Москва
Индекс:    111141
Адрес доставки:    Кожевнический переулок дом 134
Записан
GTpro
Осваиваюсь на форуме
***

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

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


« Ответ #7 : 08.06.2009, 20:33:28 »

Тоже самое происходит.
Выходит хак не верный.
Записан
beagler
Moderator
*****

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

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


http://beagler.ru/


« Ответ #8 : 08.06.2009, 21:21:49 »

извините, ребята, я только перевёл...
Записан
urodoff
Осваиваюсь на форуме
***

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

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


« Ответ #9 : 08.06.2009, 21:24:45 »

nтамв англицкой версии много еще чего далее по теме модифицируют только не понятно что для чего....
Записан
urodoff
Осваиваюсь на форуме
***

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

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


« Ответ #10 : 13.06.2009, 03:04:52 »

есть гуру которые разобрались?
помогите плиззз
Записан
ageres
Осваиваюсь на форуме
***

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

Сообщений: 70


« Ответ #11 : 29.10.2010, 18:46:12 »

попробовал эту модификацию что-то получилось не так в письме приходит:
Страна:    RUS
Регион:    77
Город:    Москва
Индекс:    111141
Адрес доставки:    Кожевнический переулок дом 134
есть гуру которые разобрались?
помогите пожалуйстазз

Я конечно не гуру) но вопрос этот решил, немного иначе
Если посмотреть  Настройки >> Список регионов  то он выводит  Код страны (2):RU

для страны таблица в базе  jos_vm_country
в поле country_2_code там тип char(2-кол-во символов)   я изменил  на varchar(255) и  теперь в админке  можно написать полностью страну

для областей которые выбираются из списка в этой стране  в таблице jos_vm_state
в поле state_2_code там тип char(2-кол-во символов)   я изменил  на varchar(255) и также полностью  написать  область
« Последнее редактирование: 29.10.2010, 19:01:25 от ageres » Записан
ageres
Осваиваюсь на форуме
***

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

Сообщений: 70


« Ответ #12 : 29.10.2010, 19:01:12 »

Вот только один момент   в оформленном заказе  поле страна пустое, также и на e-mail   админа и покупателя также пусто.

Обнаружил такой момент  что если  в "Управление полями, заполняемыми пользователем"   скрывать поле страны,   то кроме  значение  еще и надпись Страна: изчезает,  т.е. поле страна берется оттуда,  хотя на этапе оформления заказа  Страна выводится т.е. берется  со списка стран там где и область

Может кто-то подскажет как вывести значение страны  в оформленном заказе.  
Записан
vodka_pivo
Осваиваюсь на форуме
***

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

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



« Ответ #13 : 15.12.2010, 05:23:45 »

Чтобы в приходящем письме вместо кода региона было название области, правим:
/comoponents/com_virtuemart/themes/xxx/templates/order_emails/confirmation_email.tpl.php

ищем строки 116-124
Код:
          case 'country':
          require_once(CLASSPATH.'ps_country.php');
          $country = new ps_country();
          $dbc = $country->get_country_by_code($dbst->f($field->name));
          if( $dbc !== false ) echo $dbc->f('country_name');
          break;
          default:
          echo $dbst->f($field->name);
          break;

и между break; и default:, вставляем этот код:
Код:
// hack - state name          
case 'state': 
   $dbst1 = new ps_DB();
   $q = "SELECT state_name FROM #__{vm}_state WHERE #__{vm}_state.country_id = ";
   $q .= "(SELECT country_id FROM #__{vm}_country WHERE #__{vm}_country.country_name = '".$dbc->f('country_name')."') ";
   $q .= "AND #__{vm}_state.state_2_code = '".$dbbt->f($field->name)."' ";
   $dbst1->query($q);
   $jglr_state_name=$dbst1->f( 'state_name' );
   echo $jglr_state_name;
   break;
// end hack - state name


далее строки 77-85:
Код:
          case 'country':
          require_once(CLASSPATH.'ps_country.php');
          $country = new ps_country();
                        $dbc = $country->get_country_by_code($dbbt->f($field->name));
          if( $dbc !== false ) echo $dbc->f('country_name');
          break;
          default:
          echo $dbbt->f($field->name);
          break;
и между break; и default:, вставляем тотже код.
Записан
Andriyka
Захожу иногда
**

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

Сообщений: 11


« Ответ #14 : 05.04.2011, 18:42:23 »

2 vodka_pivo - респект за решение drink
Записан
GTpro
Осваиваюсь на форуме
***

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

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


« Ответ #15 : 31.05.2011, 18:51:24 »

Сделал так же.
Но регион перестал выводиться вовсе.
Страна и регион не отображаются.
VM 1.1.2
Записан
fsv
Moderator
*****

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

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


« Ответ #16 : 01.06.2011, 04:46:01 »

Сделал так же.
Но регион перестал выводиться вовсе.
Страна и регион не отображаются.
VM 1.1.2

http://joomlaforum.ru/index.php/topic,167971.msg906678.html#msg906678
« Последнее редактирование: 11.06.2011, 22:38:18 от fsv » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | 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