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

Что бы отключить процедуру регистрации когда клиент оформляет заказ заходим в административной панели по пути Компоненты->Virtuemart->Настройки->Оформление заказа и напротив пункта «Регистрация во время оформления заказа» снимаем чекбокс (галочку). В этом же месте настраивается параметр, который отвечает за миниатюры товаров интернет магазина. Настройку других полей будем рассматривать позже.

После применения этих параметров регистрационные поля больше не будут показываться на странице корзины.
Что бы «обезвредить» ссылку, которая призывает прочитать и принять условия обслуживания нужно не только поснимать галочки на пунктах «Покупатели должны соглашаться с условиями обслуживания во время заказа» и «Показать информацию о политике возврата в корзине/на странице подтверждения заказа» (возле кнопки для оформления заказа чекбокс всё равно надо будет ставить), но и нужно отредактировать параметры на странице «Поля, заполняемые пользователями» которая находиться все в тех же настройках компонента. Эта же страница дает возможность редактирования полей, которые будут присутствовать во время оформления покупки.


Но есть одно «но» - данный метод не позволяет деактивировать поле «Я согласен с Условиями обслуживания».
Для активации этого поля редактируем системный файл userfields.php
, который можно отыскать по пути:
administrator/components/com_virtuemart/models/userfields.php
Нужный нам кусок кода:
static function getCoreFields() { return array( 'name','username', 'email', 'password', 'password2' , 'agreed'); }
Закомментируем параметр agreed:
static function getCoreFields() { return array( 'name','username', 'email', 'password', 'password2' , /*'agreed'*/); }
Теперь можно смело отключить параметр adreed в настройках компонента:

Если в интернет магазине присутствует только один способ оплаты и доставки товара, то лучше реализовать функцию автовыбора способа при переходе пользователя в корзину. Для организации такого функционала достаточно в настройках оформления заказа включить функцию «Автоматический выбор способа оплаты» и «Автоматический выбор способа доставки». Это делает корзину более удобной и простой для покупателей, но при условии единого способа оплаты и доставки.

Как можно наблюдать на рисунке, от покупателя уже не требуется выбирать способ оплаты и доставки товара.

Комментарии