Настройка стандартной корзины VirtueMart 3

Опубликовано: 25 Январь, 2018
Категория: Внешний вид, дизайн
Комментариев: 21

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

Конечно, есть сторонние плагины:

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

Основные настройки для корзины находятся в Virtuemart > Настройки > Оформление заказа.

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

Начнем по-порядку разбираться где и как можно изменить каждый блок корзины.

Все шаблоны корзины находятся в папке /components/com_virtuemart/views/cart/tmpl/. Если ниже не будет указан полный путь к файлу, значит он находится в этой папке. Как обычно, чтобы все изменения сохранились при обновлении, нужно скопировать все измененные шаблоны в папку /templates/имя_шаблона/html/com_virtuemart/cart/.

defaulp.php - это основной шаблон корзины, в котором подключаются все остальные шаблоны.

Форма для ввода логина и пароля

Данная форма появляется если в настройках активна опция Регистрация во время оформления заказа. Подключается в default.php с помощью кода

Шаблон формы находится в файле /components/com_virtuemart/sublayouts/login.php

Кнопка Продолжить покупки

Выводится в файле defaulp.php с помощью кода

Блок с контактными данными

Подключается в default.php с помощью

Сам шаблон находится в файле default_address.php.

Шаблон страницы с добавлением данных покупателя находится в файле /components/com_virtuemart/views/user/tmpl/edit_address.php. Шаблон полей для ввода данных находится в /components/com_virtuemart/views/user/tmpl/edit_address_userfields.php.

Настроить показ полей в корзине можно в Virtuemart > Настройки > Поля, заполняемые пользователем.

Список товаров

Список товаров подключается в defaulp.php с помощью

Сам шаблон находится в файле default_pricelist.php. Для отключения показа налогов в корзине Virtuemart > Настройки > Формирование цен нужно отключить Показать налог в корзине.

Поле для ввода купона

Отключить можно в Virtuemart > Настройки > Внешний вид опция Использовать купоны.

Выводится в файле default_pricelist.php с помощью

Шаблон формы для ввода находится в файле default_coupon.php.

Выбор способа доставки

Выводится в файле default_pricelist.php кодом

Сам шаблон выбора способа находится в файле select_shipment.php.

Выбор способа оплаты

Выводится в default_pricelist.php кодом

Сам шаблон выбора находится в select_payment.php.

Примечания и условия обслуживания

Это поля, показ которых настраивается в Virtuemart > Настройки > Поля, заполняемые пользователями. Подключаются в default.php с помощью

Сам шаблон находится в default_cartfields.php.

Кнопка Оформить заказ

Выводится в default.php с помощью кода

Мы рассмотрели самую общую структуру корзины. Этого должно хватить для того, чтобы понять в каком файле нужно искать элемент для изменения. По всем конкретным вопросам редактирования внешнего вида корзины постараюсь ответить в комментариях.

21 комментарий

    Александр

    Можете подсказать, как выводить полное название товара в корзине? у нас установлен плагин "cartproduct", сейчас у нас заказ товара берется из дочерних товаров, которые имеют вид «Парфюмированная вода 50 мл». А как выводить название дочернего товара + его родитель «Acqua di Parma Парфюмированная вода 50 мл»?

      admin

      admin

      Для стандартной корзины в файле /components/com_virtuemart/views/cart/tmpl/default_pricelist.php перед

      добавьте

      чтобы название родителя выводилось после дочернего замените

      на

        Александр

        Скажите, пожалуйста, а как это код применить для компонента RuposTel One Page? он у нас выводит корзину https://parfume-deluxe.ru/cart/

          admin

          admin

          Точно не скажу, под рукой нет One Page от Rupostel. Пришлите ссылку на архив с файлом, который выводит список товаров в корзине, попробуем разобраться.

    Vladimir

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

      admin

      admin

      Полноценную одностраничную корзину можно сделать только с помощью сторонних плагинов, ссылки на которые есть в начале статьи.

    Дмитрий

    При оформлении товара, не приходит письмо на мою почту. Она прописана в джумле общие настройки - сервер - E-mail сайта. Может где-то в вирумарте надо прописать, но я не нашел. Не подскажете?

      admin

      admin

      Посмотрите в начале этой статьи.

        Дмитрий

        Спасибо, почитал. Тестовое письмо приходит, но когда заказываешь товар через корзину, все проходит гладко, система выдает : Спасибо за Ваш заказ, а письмо на почту, о том что товар заказали, не приходит.
        В настройках ставил галочку на "Использовать адрес эл.почты продавца" и убирал, результат один и тот же.
        У меня стоит компонент OnePage Checkout, может это как-то с ним связанно?

          admin

          admin

          Используется почта на домене?
          Не могу найти товар, который можно добавить в корзину, пожалуйста, пришлите ссылку.

            Дмитрий

            Почту была на мэйл.ру, потом на gmail. Клиентам письма тоже не приходят. Сайт разместил временно на поддомене shop.art-plane.ru/kategorii/nabory. Может из-за того, что на поддомене?

            admin

            admin

            Создайте почту на домене, это, чаще всего, помогает.

    Алексей

    Добрый день!
    Уважаемый админ, можете подсказать в чем причина: в модуле корзины всего две строчки
    Товаров:
    Сумма:
    При добавлении товара в корзину они меняются местами
    Как сделать чтобы оставались на месте?
    Посмотреть можно на демо домене bebimart.ru

      Алексей

      Всё, спасибо! Пока ждал, нашел решение сам!

      admin

      admin

      Здравствуйте!
      Посмотрел корзину, все на месте, проблема решена?

    bssz

    снова приветствую создателя этого отличного ресурса. вопрос следующий - как убрать доп поля "кому" и "куда" в настройках поля Заполняемые пользователями такого нет. нет могу разобраться.

      admin

      admin

      Здравствуйте!

      Вы имеете ввиду эти блоки?

      Если да, то самый просто вариант скрыть их с помощью css

      Если не получится, то пришлите ссылку на сайт.

    Kirill

    Скажите, а в каком файле (и где он) можно поменять сам текст внутри корзины? При оформлении заказа хочу изменить текст внутри кнопки "Изменить контактную информацию"

      admin

      admin

      Нужно создать новую языковую константу в Расширения > Менеджер языков > Переопределение констант
      С помощью поиска найдите нужную константу и замените ее содержимое.

    TYMON_krot

    После установки модуля версии 5.8, теперь подтверждая заказ, выводит сообщение об оформлении заказа, но не чистый, а слева отображается фильтр, а ссылка теперь становится category/cart/orderdone, получается пересылается в категорию как можно исправить?

      admin

      admin

      Для корзины создан пункт меню с типом Virtuemart > Корзина?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
Для вставки кода заключите его в теги [php] [/php]
*

С 15-18 июня admin в отпуске.

Ответы на все вопросы и ссылки на товары будут присланы 19 июня.

Спасибо за понимание и хороших выходных.

×