Настройка стоимости доставки в virtuemart 2

Опубликовано: 25 Март, 2014
Обновлено: 11 Май, 2016
Категория: Настройка VirtueMart, Расширения для VirtueMart 2
Комментариев: 70

В этой статье рассмотрим стандартные возможности virtuemart 2, а так же несколько плагинов, которые помогут более гибко настраивать стоимость доставки.

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

Стандартные возможности virtuemart

Для создания способа доставки перейдем в Компоненты->Virtuemart->Магазин->Способы доставки и в правом верхнем углу нажмем кнопку Создать.

Создадим, например, 2 способа доставки: Самовывоз и Доставка курьером.

создание доставки в virtuemart 2

Во вкладке Способы доставки:

  • Указываем Название способа доставки
  • Выбираем Опубликовано
  • Можно указать Описание доставки(оно будет выводиться в корзине сразу после названия)

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

создание способов доставки

Допустим, мы хотим реализовать следующее условие:

  • Доставка самовывозом  - 0 руб.
  • Доставка курьером при сумме заказа менее 5000 руб. -  300 руб.
  • Доставка курьером при сумме заказа более 5000 руб. - 0 руб.

Это условие можно реализовать стандартными средствами.

По умолчанию стоимость каждого способа доставки 0 руб., поэтому изменим настройки Доставки курьером.

Во вкладке Конфигурация зададим следующие значения:

  • Стоимость доставки - 300
  • Минимальная сумма для бесплатной доставки - 5 000

настройка стоимости доставки

Теперь при покупке товара на сумму менее 5 000 руб. и выборе способа доставки Курьером в корзине автоматически будет выводиться сумма доставки.

доства в корзине

А если сумма покупок превысит 5 000 руб., то доставка будет уже бесплатной.

доства в корзине2

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

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

Плагин Category Shipping

C помощью данного плагина можно настроить стоимость доставки для отдельных категорий товаров.

Плагин устанавливается стандартно через менеджер расширений. После установки в менеджере плагинов активируем Category Shipping.

Логика плагина следующая. Пусть для различных категорий у нас будет разная стоимость доставки:

  • Зеркальные фотоаппараты - 300 руб.
  • Цифровые фотоаппараты - 500 руб.
  • Карты памяти - 100 руб.

В зависимости от действий пользователя имеем:

  • При покупке товаров из категорий Зеркальные фотоаппараты и Карты памяти стоимость доставки составит 300 + 100 = 400 руб.
  • При покупке товаров из всех категорий стоимость доставки составит 300 + 500 + 100 = 900 руб.

Для активации плагина зайдем в способ доставки и в поле Способ доставки выберем Category Shipping. Сохраняем и переходим во вкладку Конфигурация.

Настройки плагина русифицированы.

настройки плагина доствки категорий

Стоимость доставки задается в формате id_категории/доставка_категории.

Дополнительные опции:

  • Включить дубликат категорий - в этом случае при добавлении 2 товаров из одной категории доставка будет удваиваться
  • Включить дубликат товаров - в этом случае при добавлении 2-х одинаковых товаров доставка будет удваиваться
  • Использовать максимальную стоимость - при добавлении товаров из нескольких категорий будет браться максимальная стоимость доставки без учета других категорий

Остальные настройки, думаю, понятны.

 

Плагин Price Shipping

С помощью данного плагина можно настроить стоимость доставки в зависимости от общей стоимости заказа.

Плагин устанавливается стандартно через менеджер расширений. После установки в менеджере плагинов активируем Price Shipping.

Плагин позволяет реализовать такой вариант стоимости доставки

  • Общая стоимость заказа составляет от 0 - 1 000 руб., то стоимость доставки составляет 100 руб.
  • Общая стоимость заказа составляет от 1 000 - 2 500 руб., то стоимость доставки составляет 200 руб.
  • Общая стоимость заказа составляет от 2 500 - 5000 руб., то стоимость доставки составляет 300 руб.
  • Общая стоимость заказа превышает 5 000 руб., то стоимость доставки 0 руб.

Для активации плагина зайдем в способ доставки и в поле Способ доставки выберем Price Shipping. Сохраняем и переходим во вкладку Конфигурация.

Настройки плагина русифицированы.

настройка плагина доствки в зависимости от цены

По умолчанию для расчета стоимости берется базовая цена.

 

Компонент Shipping Pro

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

  • В зависимости от общей суммы заказа
  • Для каждого конкретного товара
  • Для конкретного производителя

Расширение устанавливается стандартно. После установки в менеджере плагинов нужно активировать Shipping Pro.

Теперь перейдем к основным настройкам компонента.

Компоненты->Shipping Pro.

Все настройки разделены на 4 части:

Configurations - Общие настройки. Можно выбрать язык и указать основную цену, по которой будет идти расчет (По умолчанию стоит базовая цена)

общие настройки

Products Shipping - Доставка товара. Здесь можно для каждого товара задать свою стоимость доставки. Для этого в правом верхнем углу нужно нажать кнопку Создать, далее выбрать из выпадающего списка нужный товар и нажать кнопку Add.

доставка товара

После этого в поле Shipping Cost можно указать нужную стоимость доставки.

доставка товара2

После сохранения аналогично можно добавить и другие товары. В итоге получится что-то вроде этого.

доставка товара3

Prices Shipping - в этой вкладке можно настроить стоимость доставки в зависимости от общей суммы заказа. Нажимаем кнопку Add, добавляя нужное количество ценовых диапазонов для доставки. Указываем минимальную и максимальную стоимость для каждой стоимости доставки.

доставка в зависимости от цены

Manufacturers Shipping - в этой вкладке настраивается стоимость доставки для каждого производителя. Так же нажимаем в правом верхнем углу кнопку Создать и добавляем производителей.

доставка для производителя

В поле Shipping Cost указываем стоимость доставки.

доставка для производителя2

После того как компонент настроен можно переходить к Способам доставки.

Выбираем способ доставки, для которого должна действовать логика компонента и в поле Способ доставки выбираем Shipping Pro.

подключение shipping pro для способа доставки

Сохраняем и переходим во вкладку Конфигурация. Здесь совсем немного настроек:

  • Countries - страны, для которых будет действовать этот способ
  • Package Fee - стоимость упаковки
  • Tax - налог, который при желании можно применить к данному способу
  • Enable Products Shipping - Включить доставку для товаров (будут применяться правила, указанные в компоненте во вкладке Products Shipping)
  • Enable Prices Shipping - Включить доставку для цен (будут применяться правила, указанные в компоненте во вкладке Prices Shipping)
  • Enable Manufacturers Shipping - Включить доставку для производителей (будут применяться правила, указанные в компоненте во вкладке Manufacturers Shipping)

подключение shipping pro для способа доставки2

P.S.

Продажа всех плагинов остановлена.

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

http://extensions.virtuemart.net/shipments/shipping-by-rules-detail

 

70 комментариев

    Вячеслав

    А если у разных товаров одной категории - разная доставка (например разные производители) или доставка в одном товаре может быть разной (в зависимости например от округа). В этой связи вопрос, можно ли настроить стоимость доставки для каждого товара, а не только для категории?
    Если да, то как?
    Спасибо!

      admin

      admin

      Добавил в статью информацию про компонент Shipping Pro.
      С его помощью можно настроить стоимость доставки отдельно для каждого товара и производителя, а так же в зависимости от общей стоимости заказа

    Вячеслав

    Спасибо Большое

    Максим

    а есть ли плагин готорый выполнит следующую задачу
    есть 8 районов которые разбиты на 4 группы в каждый район стоимость доставки разная а также в каждом районе есть порог в зависимости от которого доставка становится бесплатной

      admin

      admin

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

      по группам не совсем понял

    Максим

    Ну смотрите есть город он условно делится как мишень на круги тоесть в этот круг попадает несколько районов а как сделать чтобы выбирать его из раскрывающегося списка

      admin

      admin

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

    Василий

    Плагин Category Shipping перестает работать после оформления заказа на ссуму для бесплатной доставки: то есть например покупатель заказывает на сумму 1000руб то доставка бесплатна, просто пропадает доставка и пишет ошибку выберите способ доставки как с этим быть?

    Спасибо!

      admin

      admin

      все работает, способ доставки никуда не пропадает, просто его стоимость становится равна 0
      проверьте еще раз все настройки и пришлите ссылку на сайт

    Ян

    Есть вариант добавить в корзине надпись: До бесплатной доставки не хватает столько-то руб. ?

      admin

      admin

      не сталкивался с таким, если найдете решение, то пожалуйста поделитесь

    Василий

    Вот ссылка на сайт например там стоит сумма 1000 сом когда добавляещь на эту ссуму проподает доставка и не возможно подтвердить заказ http://dostavka312.kg/index.php/component/virtuemart/restoran-prego-club

      admin

      admin

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

      почему у вас не показывается способ и сумма доставки при переходе в корзину?

    Стас

    Админ здравствуйте. Подскажите пожалуйста, на фото корзины оформления заказа разделены по блокам разделы контактной информации, оплаты, доставки такой вывд за счёт плагинов в данной статье или нет?
    Очень хочу чтобы страница корзины была оформлена как тут (как так сделать?)

      admin

      admin

      Здравствуйте!
      для этой корзины я использовал компонент One Page + вносил правки в css шаблона корзины

    Андрей

    Здравствуйте.
    А как можно сделать бесплатную доставку от определённой суммы только для некоторых категорий?

      admin

      admin

      можно использовать плагин Category Shipping

        Андрей

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

          admin

          admin

          Извините не правильно вас сразу понял
          Плагин позволяет настраивать только сумму доставки для разных категорий, порог бесплатной доставки для всех категорий одинаковый
          Пока не встречал плагина, позволяющего настраивать разный порог бесплатной доставки

      Free0n

      Да, модуль бесплатный - расчеты платные. Нужно как минимум 125р в месяц платить, чтобы модуль считал доставку. Тестовый период - первый месяц - бесплатно.

    grachstep

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

    Александр

    Здравствуйте. Купил, установил Shipping Pro, все отлично, спасибо. Раньше, при использовании стандартных способов доставки при добавлении товара в корзину стоимость доставки появлялась после написания индекса (т.к. зависела от региона. сайт http://nordmag.ru/ - компонент не установлен). А после установки компонента стоимость доставки появляется до написания индекса в корзине (сайт http://transfacer.ru/ - компонент установлен). Не подскажете как решить этот момент?

      admin

      admin

      Здравствуйте!
      Дайте ссылку на товар, который можно добавить стандартным образом в корзину на сайте transfacer.ru
      либо всплывает окно заказа, либо идет переадресация на другой сайт

    Александр

    Добрый день!
    ссылка на товар:
    http://transfacer.ru/kruzhki/gotovye/kruzhka-breaking-bad
    сейчас информация о доставке выглядит так:
    http://i.gyazo.com/beda1ea596f060497c05ce83bad85d10.png
    а раньше было так (отражалась только после ввода индекса):
    http://i.gyazo.com/b9d42d8adf31f9d783e615a1a363534c.png
    И можно еще вопрос: возможно ли, чтобы в корзине появлялись способы оплаты в зависимости от индекса?

      admin

      admin

      Понял проблему
      Она скорее всего в не полной совместимости Onе Page и плагина доставки
      Как их "подружить", к сожалению, не знаю
      С настройкой доставки в зависимости от индекса так же не встречался

    Евгений

    а можно в VM2 реализовать стоимость доставки в зависимости от города (и чтоб при оформлении было поля ввода необходимого населенного пункта доставки)??

    Егор

    Добрый день, Отличный плагин - Shipping Pro. Но нужна ваша помощь.
    Способ доставки "включается" после выбора страны назначения или ввода индекса. Но у нас форма с расечтом стоимости товара приведена (и это логично) до ввода покупателем данных (http://www.metalloiskatel.by/order.html). Необходимо чтобы способ доставки shipping pro действовал для всех стран и любого индекса. Пробовал использовать индексы (0-999999) не указывая страну в Product Shipping. Не помогает.

      admin

      admin

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

      В корзине только один способ доставки - Самовывоз
      После заполнения данных о покупателе, новых способов так же не появляется

      У Вас больше способов доставки?
      Какие условия Вы настроили?

        Егор

        Странно. Было всё заработало, как нужно. Теперь снова способ доставки «включается» после ввода индекса.
        -----
        Настроено 2 способа доставки:
        1. Доставка почтой. Настройки как указаны в Вашей статье выше. Способ доставки - Shipping Cost.И остальное как на последних фото в этой статье.

        2. Самовывоз. Способ доставки - By weight, ZIP and countries. Остальные настройки - по умолчанию как VM.
        -----
        Как сделать так чтобы способ доставки №1 не зависел от ввода ни индекса, ни страны, а выводился всегда?

          admin

          admin

          Вы используете для корзины бесплатный плагин One Page?
          Попробуйте его отключить и протестировать работу, скорее всего дело в нем.

          Я думаю, что проблему можно решить, настроив показ способа доставки в зависимости от страны.
          Чтобы при заходе в корзину сразу выбиралась страна попробуйте способ из этой статьи.

    Устим

    По поводу плагина Shipping Pro.
    Указано, что с его помощью можно задавать стоимость конкретного товара. Можно ли с его помощью задавать разные варианты доставки?
    Например,для Nikon фотоаппарат - Почта России, для Холодильник Nord - самовывоз?

    Устим

    И еще - на VM 3 он работает?

      admin

      admin

      Отдельно для каждого товара нельзя выбирать способ доставки.
      На vm3, к сожалению, эта версия не работает.

    Роман

    Помогите привязать способ оплаты к способу доставки, нащел тему на нуледе
    https://www.nulled.cc/threads/233117/ непонятен только этот кусок:
    Так же, нужно подключить в корзине, файл с библиотекой Jquery(если ещё не подключен) и плагин куки(скачать его можно отсюда https://github.com/carhartl/jquery-cookie )
    Вопрос: скачал я архив с сылки с куки а вот как и куда вставлять не пойму и как глянуть поключен ли Jquery???
    Заранее благодарю

      admin

      admin

      По теме не подскажу, не сталкивался, но в One Page эта настройка есть.

        Роман

        Не подскажите случайно где?
        Использую VP One Page Checkout(Ver 2.3)

          admin

          admin

          Компоненты > One Page > Доставка (область Выключить метод оплаты в соответствии с доставкой).

    Владимир

    Приветствую! Как привязать методы доставки к регионам? Например, в Москве один список вариантов доставки, а в Ростове другой. У меня есть RuposTel One Page. Можно ли через него сделать задуманное? Если нет, то как?

    Анастасия

    Добрый день!
    Есть ли какой-то вариант для решения такой проблемы:
    В магазине есть товары, которые нет возможности отправлять Почтой России из-за их габаритов, например, переноски для животных, дразнилки для кошек (они небольшие, но очень длинные) и т.д. Можно ли как-то сделать, чтобы вариант отправки Почтой не выводился при наличии в корзине определенных товаров?

      admin

      admin

      Здравствуйте!
      Можно попробовать следующий вариант.

      1. В настройках способа отправки во вкладке Конфигурация можно задать наименьший и наибольший вес, при котором этот способ доставки будет доступен. Задайте какие-то значения(не важно какие).
      2. Для товаров, которые нельзя отправить Почтой России, задаете значения веса не входящие в диапазон из первого шага.

    Виктория

    Добрый день!

    В стандартном способе оплаты есть параметр: Плата или возврат процента от общей суммы. Если выставить значение -15, например, расчет происходит как-то странно. Например, от 350 000 вычитается не 27 000 (15%), а 23 478... Не могу понять, откуда эта логика.

    Татьяна

    Скажите при использовании компонента будут ли суммироваться стоимости доставки для разных и одинаковых товаров? У меня несколько видов товара. У каждого своя стоимость доставки 1 единицы. Например 2 шт товар1 + 3 шт товар2 надо чтобы в корзине получилось допустим 2×50р+3×100р и отобразилось 400р

      admin

      admin

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

      При изменении количества товара стоимость доставки, к сожалению, не получится изменить.

    Дмитрий

    Добрый день. При оформлении заказа когда доходишь то пункта выбора доставки пишет "Приносим наши извинения, но ни один метод отправки не соответствует характеристикам Вашего заказа." Можете попробовать сделать заказ

      admin

      admin

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

      Проверьте опубликованы ли способы оплаты и доставки.
      Если да, то сбросьте все настройки во вкладке Конфигурация.

    Andrey

    Добрый день! Что-то никак не могу найти плагин, в котором при выборе способа доставки можно было бы еще выбрать место доставки. Например способ доставки курьер, а место доставки было бы в идеале аккордеон меню с конкретными адресами.

      admin

      admin

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

      Не встречал таких решений.
      Если найдете, пожалуйста, поделитесь.

    Виталий

    Здравствуйте. Задача)

    В корзине есть способ доставки почтой, стоимость доставки 100руб, бесплатная от 1000руб. Есть два способа оплаты - оплата при получении и предоплата.
    Как сделать так, что бы при выборе предоплаты стоимость доставки менялась со 100 на ноль. То есть условие следующее: оплата при получении - доставка 100руб, предоплата - доставка бесплатно.

    Спасибо!

    Владимир

    Приветствую! Ищу возможность в корзине использовать карты яндекса или гугла для выбора пункта выдачи. Знает ли кто плагин или компонент для этого?

      admin

      admin

      Попробуйте это решение
      http://www.edost.ru/shop.php

    Oksana

    Здравствуйте! В чем может быть проблема: настроены способ оплаты "наличными курьеру" и способ доставки "курьером" все как у Вас в статье, но после подтверждения заказа приходит письмо, в котором оплата курьеру почему-то 0,00 руб. т.е
    Итого: 4000 руб,
    Доставка курьером: 300 руб.,
    Оплата наличными курьеру: 0,00 руб.
    Всего: 4300 руб.

      admin

      admin

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

      Пришлите ссылку на сайт.

        Oksana

        http://lightspark.ru/

          admin

          admin

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

            Oksana

            Подскажите, пожалуйста, как вставить скрин в коммент?

            admin

            admin

            Выложите скрин на файлообменник и пришлите ссылку.
            Вставить картинку можно с помощью html тега img.

            Oksana

            Скрины настроек способа оплаты:
            http://s020.radikal.ru/i712/1701/8d/f0bb2f3052db.jpg
            http://s018.radikal.ru/i522/1701/74/d8c8118f9466.jpg

            admin

            admin

            Судя по скринам для этого способа оплаты дополнительной цены не установлено.
            Может быть я что-то не так понял?

            Oksana

            Вот так это отображается в письме для клиента и админа:
            http://s018.radikal.ru/i528/1701/6e/54599af7a4ea.jpg
            Еще, как выяснилось, установлен компонент корзины RuposTel One Page. Может ли он влиять на отображение способа оплаты в письме?

            admin

            admin

            Так Вам нужно убрать информацию о стоимости оплаты из письма?
            One Page не должен влиять на вид письма.
            Еще раз, уточните что именно и где нужно сделать.
            Для способов оплаты не назначены дополнительные цены, поэтому они ни в корзине, ни в письме не показываются.

            Oksana

            Еще раз: в момент оформления заказа клиент выбирает способ доставки- курьером и способ оплаты- наличными курьеру. На почту клиенту приходит подтверждение заказа (смотрим пример на скрине в предыдущем письме), в котором Итого товаров на сумму: 3126 руб + доставка: 300 руб. Далее строка "Оплата наличными курьеру"-0,00 руб. Почему 0 рублей если клиент должен оплатить курьеру стоимость заказа+стоимость доставки (3126+300)=3426 руб. И поясните, пожалуйста, этот момент "Для способов оплаты не назначены дополнительные цены, поэтому они ни в корзине, ни в письме не показываются"? Что за дополнительные цены, на что влияют и где настраиваются? Заранее спасибо за помощь!

            admin

            admin

            Под оплатой наличными курьеру подразумевается не сколько человек должен отдать курьеру при получении товара, а сколько он должен переплатить используя этот способ доставки.
            Вместо этой надписи могла быть любая другая. Получается нужно просто скрыть нули в письме, что бы это не вводило покупателя в заблуждение.
            Если у Вас vm2, то посмотрите в этой статье.
            По vm3 подсказать не смогу, уже давно не использую стандартные письма, вместо них использую компонент Email Manager.

            Oksana

            Спасибо большое за разъяснение, почитаю о том, как это скрыть. У меня VM2 и плагин Email Manager, но в нем те же нули. Правильно я понимаю что скрывать эту инфу нужно тем же методом что и в стандартном письме?

            admin

            admin

            Нет, нужно править файлы email manager.
            Попробуйте в файле /plugins/vmee/tagHandlerVmeePro/tagHandlerVmeePro/tagTemplates/items_information.tpl.php удалить

            или

    Дмитрий

    Добрый день, подскажите пожалуйста, возможно-ли реализовать в virtuemart 3.2.2 следующее:
    в карточке товара отобразить стоимость доставки в зависимости от стоимости товара, например:
    стоимость товара=1000руб - доставка=100 руб
    стоимость товара=10000руб - доставка="бесплатно" Спасибо...

      admin

      admin

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

      Автоматически сделать не получится, но если данную надпись нужно вывести во всех товарах, то можно просто добавить ее в шаблон карточки.
      Создайте тему на форуме, укажите где именно нужно вывести информацию и прикрепите к сообщению zip архив с шаблоном карточки товара, разберемся.

        Дмитрий

        окей

    Дмитрий

    Добрый день, подскажите каким кодом выводится в карточке товара в Virtuemart 3
    Способы доставки - Конфигурация - Показать карточку товара ( показать стоимость отгрузки непосредственно на странице сведений о продукте)
    Спасибо...

      admin

      admin

      Попробуйте этот код из стандартного шаблона virtuemart

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

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

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

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

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

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

×