Интернет магазин создать с нуля. Студия веб разработки, советы, уроки.

Найти меня в:

В Virtuemart 2 вознимает проблема  при регистрации - поле имя обязательно для заполнения, а при оформлении заказа требуется ввести другое имя (из полей Virtuemart).

Как уже всем извено - оформление заказа надо минимизировать, а тут целых два поля имя. 

1) если убрать второе, то ошибок не последует, но в админке - список заказов, будут заказы с пустым полем имя.

2) убрать первое поле имя (родное от Joomla) просто не получится, оно обязательно для заполнения при регистрация. А сделать необязательным через админку не получится

Решение - скрыть первое поле, и записывать в него информацию со второго поля при регистрации пользователя. При регистрации должны быть включены оба поля имя, а при оформлении заказа только поле имя от Virtuemart.

Для этого зайдите в панель администратора - Параметры пользователя. Установите Отсылать пароль - Да, Активировать нового пользователя - Нет. Так же настройте перенаправление при выходе и входе.

Параметры пользователя

 

Необходимо сделать необязательным заполнение поля имя (name). Для этого закоментируйте его в файле.

\administrator\components\com_virtuemart\models\userfields.php

 

static function getCoreFields(){
return array( /*'name',*/'username', 'email', 'password', 'password2' /*, 'agreed'*/);
    }

 После чего появится возможность убрать галочку обязательно в панели администратора. Снимите ее для поля name в разделе список полей, заполненяемых пользователем.

Список полей заполняемых пользователем

Далее необходимо добавить скрипт копирования поля first_name в name. В файле

\components\com_virtuemart\views\user\tmpl\edit_address_userfields.php

после </fieldset> добавьте.

 

<script type="text/javascript">
    //avoid conflict with other libraries
$j('#first_name_field').change(function () {             
    var reg_user = $j('#first_name_field').val();    
    $j('#name_field').val(reg_user);                
});
</script>

После этого необходимо сделать поле name невидимым (visibility:hidden;)

 

\components\com_virtuemart\views\user\tmpl\edit_address_userfields.php

вместо 

<?php echo $field['formcode'] ?>

вставьте

<?php if($field['name']=='name') {   ?>
<?php echo '<div style="visibility:hidden">' ?>
<?php echo $field['formcode'] ?>
<?php echo '</div>' ?>
<?php } elseif ($field['name']!='name'){   ?>
<?php echo $field['formcode'] ?>
<?php }  ?>

Чтобы убрать надпись ИМЯ – в файле

\components\com_virtuemart\views\user\tmpl\edit_address_userfields.php

вместо 

<?php echo $field['title'] . ($field['required'] ? ' *' : '') ?>

вставьте код

<?php if($field['name']!='name') {   ?>
<?php echo $field['title'] . ($field['required'] ? ' *' : '') ?>
<?php }  ?>

В списке с отображением полей – уберите имя подальше вниз, и отсортируйте остальные поля, как вам необходимо.

еще советы:

  1. В ссылке на регистрацию должен быть указан компонент VirtueMart » Учетная запись, а не простая регистрация joomla.
  2. Если надо убрать лишние логин пароль (уже есть регистрация ??) -Полностью очистить файл \components\com_virtuemart\views\user\tmpl\login.php
  3. В фале edit_shopper можно изменить положение кнопок регистрации. Находятся после строки <divclass="buttonBar-right">
  4. В файле edit можно изменить выравнивание заголовочных надписей.
  5. Если вас не устраивают надписи выше полей – измените их в файле \language\ru-RU\ru-RU.com_virtuemart.ini

 

onepage

 

Дорогие Читатели моего блога.
Писав эту статью, я не знал о существовании такого компонента, как One Page Checkout for VirtueMart.
Его установка и настройка решает большинство стандартных проблем описанных в этой и некоторых других моих статьях.
Сам плагин на официальном сайте стоит очень дорого €49.00, поэтому делюсь с вами за символическую стоимость.

 
 

Отзывы

Юрий
Модуль работает отлично. Были небольшие проблемы с установкой, но Сергей быстро разобрался. Модуль будет развиваться и дальше, и уверен он станет лучшим для Joomla. Из всех аналогов которые я видел, этот модуль лучший.

Никита Бакуменко
Плагин шикарный, работает как часики, спасибо))

УСТАНОВКА VIRTUEMART

VirtueMart - самый распрастраненный движок интернет-магазина для CMS Joomla. Мы предоставляем подробную инструкцию по его установке. Для тестирования желательно сначала установить магазин на локальный сервер. Если вы уже знакомы с этим движком, то ставьте его на хостинг и приступайте к разработке. После установки Joomla следует поставить сам компонент магазина. VirtueMart отличается от других движков большим количеством настроек. Чтобы быстро разобраться, что нужно для старта - читайте Предварительная настройка.
Все статьи раздела - Читать далее...

НАСТРОЙКА ФУНКЦИОНАЛА

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

ХАКИ И ДОРАБОТКИ VIRTUEMART

Для VirtueMart существует множество готовых решений. Большинство их них необходимо дорабатывать индивидуально под каждый интернет магазин. Так же у движка есть некоторые ограничения, которые можно убрать, только изменив его код, например, нельзя добавить видео с youtube в описание категории VirtueMart, или описание товара ограничено - не хватает символов. Часто встречаемая проблема - Убрать второе поле имя Virtuemart 2.
В этом разделе вы найдете подробную информацию о многих хитростях движка virtuemart.
Все статьи раздела - Читать далее...