В 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, а в Кошику будуть приховані від користувацьких очей.
Ось і спростили Кошик :)
Розробка сайту, підтримка та хостинг. Студія дизайну HDesign.rv.ua