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

Найти меня в:

В 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, поэтому делюсь с вами за символическую стоимость.

 

Добавить видео с youtube в описание товара Virtuemart  легко, просто добавляет ссылку в код и все работает.

Код для добавления можно взять на сайте youtube под каждым роликом.

 you1

Но при добавлении того же кода в описание категории, после сохранения - код исчезает.

 Проблема в фильтрах virtuemart 2. Убрать все фильтры можно удалив функцию tagBlacklist(примерно 64 строка) из файла по адресу /libraries/joomla/filter/input.php

 Удаляем весь код функции:
public $tagBlacklist = array(
                               'applet',
                               'body',
                               'bgsound',
                               'base',
                               'basefont',
                               'embed',
                                'frame',
                               'frameset',
                               'head',
                               'html',
                               'id',
                               'iframe',
                               'ilayer',
                               'layer',
                               'link',
                               'meta',
                               'name',
                               'object',
                               'script',
                               'style',
                               'title',
                               'xml'
                ); 

После этого Joomla будет сохранять iframe в описании категории. Важно! код с видео необходимо добавлять в режиме добавление html, а не просто текста.

you2

Есть еще одна причина, почему видео может не сохраняться в описании товара - ваш редактор обрезает теги iframe. Чтобы проверить какой по умолчанию у вас выбран редактор - зайдите в Сайт - Оющие настройки - Редактор по умолчанию. Сами настройки редактора можно посмтреть в плагинах (фильтр по названию редактора).

На следующем рисунке представлены настройки редактора Tiny:

Редактор Tiny

Убирите из запреенных тегов iframe, и можете спокойно добавлять видео.

 

 

Один из видов вирусов на Joomla - ссылки на чужие сайты в коде. 

Это даже не совсем вирусы. Ссылки с вашего сайта на чужой сайт уменьшают ваши позиции в поисковой выдаче. И снижают тИЦ и PR.

Откуда они могут взяться ? если вы скачали шаблон для Joomla в интернете не с официального сайта производителя, скачали взломанный платный шаблон, то есть большая вероятность вредоносного кода в нем.

Зачем они это делают ? Ссылки на сайт злоумышленника повышабт его в поисковой выдаче, а следовательно посещаемость сайта.

Как найти ссылки ? Вы можете даже не догадываться о их существовании. В большинстве случаев они не видны пользователю открыто.

Один из вариантов: z-index ссылки -999px, и она "уехала" далеко от взгляда пользователя. Зато поисковики найдут ее сразу и накажут вас или куда хуже - добавят в бан.

Чтобы найти ссылки - откройте исходный код страницы и нажмите поиск (Ctrl+F). Ищите фразы www, http, .ru, .com и т.д. К моему удивлению - я нашел ссылку на сайт joomladom.com и многие другие. 

Как удалить вредоносные ссылки ? Мало найти ссылки, злоумышленники не так просты и хорошо прячут их в коде. Простой поиск текста joomladom по всем файлам скорее всего не принесет результатов. Ссылки могут быть зашифрованы.

Попробуйте поискать фразу base64_decode, если найдет, значит в вашем коде есть зашифрованная с base64 ссылка. Сайт для декодирования http://base64-encoder-online.waraxe.us/

Так же посмотрите в коде, где именно выводится ссылка и удалите вредоносный блок. Обычно сслыки размещают в главном файле шаблона index.php или

\templates\yoo_sphere\warp\systems\joomla\layouts\com_content\article

\templates\yoo_sphere\layouts

Еще можете поискать в файлах переменную $str, которую часто используют для вывода ссылки в шаблон.

 
 

Отзывы

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

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

УСТАНОВКА VIRTUEMART

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

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

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

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

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