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

nik79

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

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

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

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

nik79

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
Ошибка, будет ее исправление.
На официальном форуме мне так ничего и не ответили. вообще :(
пока поделюсь тем что нашел. и реализовал сам.
Идея пришла. и стал рыть. Идея в том чтобы скрыть поле и назначить ему значение другого поля, например логина.
Тоесть необязательные поля Имя, фамилия, отчество так и оставляем. (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, 20:16:34 от nik79 »
*

gum777

  • Новичок
  • 13
  • 1 / 0
На официальном форуме мне так ничего и не ответили. вообще :(
пока поделюсь тем что нашел. и реализовал сам.
Идея пришла. и стал рыть. Идея в том чтобы скрыть поле и назначить ему значение другого поля, например логина.
Тоесть необязательные поля Имя, фамилия, отчество так и оставляем. (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

  • Завсегдатай
  • 1148
  • 19 / 0
Я делал так в файле
\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;?>
отображает логин и имя пользователя
*

Гоша_Компьютерный

  • Новичок
  • 4
  • 7 / 0
Для VirtueMart 3 отображение имени пользователя будет такое:

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

Cоздать заказ в VirtueMart программно

Автор firelet

Ответов: 0
Просмотров: 69
Последний ответ 07.12.2017, 23:29:39
от firelet
"Уведомлять покупателя" как работает?

Автор stardel

Ответов: 0
Просмотров: 250
Последний ответ 03.10.2016, 13:55:06
от stardel
Заказ в 1 клик ?

Автор gartes

Ответов: 3
Просмотров: 469
Последний ответ 14.01.2016, 00:08:44
от oleg-od-ua
Русификация страницы "спасибо за заказ"

Автор yaroslav-soyuz

Ответов: 1
Просмотров: 321
Последний ответ 16.10.2015, 19:04:42
от Lemady
Упрощенный заказ

Автор alex9910

Ответов: 7
Просмотров: 1570
Последний ответ 26.03.2015, 17:02:21
от MetaSpirit