Заказ с регистрацией. В заказах не отображаются Имя покупателя. VM 2.0.24 J 2.5.14

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 1006 Просмотров
*

nik79

  • Осваиваюсь на форуме
  • ***
  • 35
  • 1
 VirtueMart 2.0.24 Joomla 2.5.14
Заказ с регистрацией через VM - В заказах не отображаются Имя покупателя
Имеется ввиду стандартное зарезервированное поле name ( в Пользовательских полях), оно же что и при стандартной регистрации
причем без разницы включены ли необязательные first_name, middle_name, last_name - эти отображаются в заказе без проблем
а поле name в Заказах пустое
В инете искал похожие проблемы . нашел только у одного чел-ка совпадение и то без варианта решения
форумчане пожалуйста хелп. !

« Последнее редактирование: 07.10.2013, 22:25:42 от nik79 »

*

Максим Пишняк

  • Живу я здесь
  • ******
  • 847
  • 35
  • Подразделение Virtuemart Украина
Ошибка, будет ее исправление.
Virtuemart 2 работает практически без ошибок. Вы можете поддержать Сообщество, проголосовав за Virtuemart. Присоединяйтесь к нам на Facebook, Google Plus, Linkedin. Подпишитесь на Еженедельник о Virtuemart на Twitter

*

nik79

  • Осваиваюсь на форуме
  • ***
  • 35
  • 1
Ошибка, будет ее исправление.
На официальном форуме мне так ничего и не ответили. вообще :(
пока поделюсь тем что нашел. и реализовал сам.
Идея пришла. и стал рыть. Идея в том чтобы скрыть поле и назначить ему значение другого поля, например логина.
Тоесть необязательные поля Имя, фамилия, отчество так и оставляем. (first_name, last_name, middle_name )
и они будут отображаться в заказе и т.д. а поле  ( name) которое надо для регистрации будем скрывать и заполнять = логину например
Делаем так :
в файле (который можно скопировать в свой шаблон. чтобы можно ВМ обновлять потом)
components\com_virtuemart\views\user\tmpl\edit_address_userfields.php
после строк вывода таблицы с полями вставляем код

Код
<script type="text/javascript">
var $j = jQuery.noConflict(); //avoid conflict with other libraries
$j('#username_field').change(function () {             
var reg_user = $j('#username_field').val();
    $j('#name_field').val(reg_user);
});
</script>
Данный код заносит значение поля username_field в переменную reg_user и назначает полю name_field значение этой переменной.
Кстати в модуле регистрации воспользовался этим же трюком. и пользователь придумывает только логин. а имя автоматом = логину
« Последнее редактирование: 12.10.2013, 22:16:34 от nik79 »

*

gum777

  • Захожу иногда
  • **
  • 13
  • 1
На официальном форуме мне так ничего и не ответили. вообще :(
пока поделюсь тем что нашел. и реализовал сам.
Идея пришла. и стал рыть. Идея в том чтобы скрыть поле и назначить ему значение другого поля, например логина.
Тоесть необязательные поля Имя, фамилия, отчество так и оставляем. (first_name, last_name, middle_name )
и они будут отображаться в заказе и т.д. а поле  ( name) которое надо для регистрации будем скрывать и заполнять = логину например
Делаем так :
в файле (который можно скопировать в свой шаблон. чтобы можно ВМ обновлять потом)
components\com_virtuemart\views\user\tmpl\edit_address_userfields.php
после строк вывода таблицы с полями вставляем код

Код
<script type="text/javascript">
var $j = jQuery.noConflict(); //avoid conflict with other libraries
$j('#username_field').change(function () {             
var reg_user = $j('#username_field').val();
    $j('#name_field').val(reg_user);
});
</script>
Данный код заносит значение поля username_field в переменную reg_user и назначает полю name_field значение этой переменной.
Кстати в модуле регистрации воспользовался этим же трюком. и пользователь придумывает только логин. а имя автоматом = логину

Мне тоже нужно что бы при регистрации в магазине name был = username
И я не совсем понял как это сделать в VM
Мне нужно создать файл с таким содержанием или вставить этот код кудато?

*

Stasweb

  • Живу я здесь
  • ******
  • 1062
  • 17
Я делал так в файле
\administrator\components\com_virtuemart\views\orders\orders.php
Код
             <?php echo JFactory::getUser($order->virtuemart_user_id)->username;?> <br>
             <?php echo JFactory::getUser($order->virtuemart_user_id)->name;?>
отображает логин и имя пользователя

Для VirtueMart 3 отображение имени пользователя будет такое:

Код
<?php echo JFactory::getUser($this->orderbt->virtuemart_user_id)->name;?>
Я мыслю, значит я существую