В virtuemart взагалі дуже щось забили на одну з головніших частин Інтернет- магазину і вона дуже вже складна, купа різних полів і т.д.

І так, щоб спростити

1.  Щоб прибрати зайві поля заповнення - Адмін панель - Компонени- Віртумарт - вкладка Налаштування - Користувацькі поля (Shopper Fields) Прибираємо там галочки з тих полів котрі не хочемо бачити. Загалом прибираємо всі окрім (Імя, Телефон, Емейл, Адрес, Пароль...)

 

2. Також нам не потрібна галочка біля Кнопки Оформити замовлення в Кошику. По суті для чого нам вона взагалі незнаю, захід трохи помішаний на Правилах користування і т.д. :) Тому щоб прибрати її робимо наступне

administrator\components\com_virtuemart\models\userfields.php строка 220

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

Коментуємо поле agreed, як показано вище.

Тепер в Адмінці в нас поле agreed не буде з замочком, тобто не буде заблоковане. Отже ми можемо зняти з публікації і його. І нашої галочки не буде, і вона не потрібна для подальшого Офомрлення замовлення.

Але тут в деяких магазинах потрібний костиль, чомусь код глючить розбиратись було облом - Полягає баг в тому, що при знятті Галочки з поля agreed в Адмінці, пропадає не лише Чекбокс, але й кнопка Оформити замовлення. А тому, щоб повернути нашу Кнопку Оформлення йдемо

templates\******\html\com_virtuemart\cart\ чи components/com_virtuemart/views/cart/tmpl/ (якщо у вас немає в папці темплейт перевизначення на вигляд Кошику)

тут у вас в папці лежать файли 4 пхп файли і 1 штмл. Нам потрібно default.php

на 168 строчці є виклик нашої кнопки  

echo $this->checkout_link_html;

Ось він то і відваляюється разом з Чекбоксом. Отже нам потрібно його виклакати окремо... Для цього беремо код виклику кнопки Офомрити замовлення

<?php  echo $this->checkout_link_html;    ?>

та вставляємо його нижче закриття тегу </lable> це приблизно 179 строка Але перед тегом закриття </div>

Зберігаємо Оновлюємо сторінку кошику. Вуаля Чекбоксу немає. Кнопка є і працює.

 

3. Тепер ще один маленький хак, Якщо на вашому магазині Лише один метод Доставки і один метод Оплати, тоді можна їх прибрати з Кошику.

Адмін панель - Компонени- Віртумарт - вкладка Налаштування - Налаштування, вкладка Оформити замовлення

Тут ставимо галочки Увімкнути автоматичний вибір оплати? а також Увімкнути автоматичний вибір методу доставки?

Тепер в Методах Доставки і методі Оплати залишаєте по 1 включеному, налаштованому методі.

і йдемо прибирати зайві поля. Знаходимо файл default_pricelist.php (templates\******\html\com_virtuemart\cart\ чи в папці components/com_virtuemart/views/cart/tmpl/ якщо в темплейті немає)

знаходимо код

<div class="width50 floatleft">

і додаєм до нього свій додатковий клас для прикладу

<div class="width50 floatleft pruhovav">

Відкриваєм файл vm.css (якщо у вас в темплейті є такий, якщо немає тоді файл components/com_virtuemart/assets/css/vmsite-ltr.css )

і додаєм внизу ще один клас

div.pruhovav{
display:none
}

Все Поля автоматично вибиратимуться системою, адже їх лише по 1, а в Кошику будуть приховані від користувацьких очей.

 

Ось і спростили Кошик :)

Категорія: Joomla
UA TOP Bloggers