0 Пользователей и 1 Гость просматривают эту тему.
  • 21 Ответов
  • 7444 Просмотров
*

SPasha

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Модуль доставки
« : 12.03.2008, 21:36:53 »
Как сделать чтобы доставка прибавлялась к сумме купленных товаров если набрано до 1000 руб, не понимаю как это сделать
*

SPasha

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Модуль доставки
« Ответ #1 : 14.03.2008, 16:24:04 »
Уважаемые потратьте минуту времени, ответьте  мне.
*

formax1986

  • Захожу иногда
  • 54
  • 0 / 0
Re: Модуль доставки
« Ответ #2 : 15.04.2010, 14:28:24 »
аналогичный вопрос
*

wmag

  • Захожу иногда
  • 190
  • 9 / 5
  • Тут знаю, тут не знаю, пользуюсь напильником
Re: Модуль доставки
« Ответ #3 : 18.04.2010, 00:40:00 »
присоединяюсь
*

Laita

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Модуль доставки
« Ответ #4 : 21.04.2010, 02:36:56 »
Вот тут есть решение:
http://joomlaforum.ru/index.php/topic,55246.0.html
*

kubioforumchan

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль доставки
« Ответ #5 : 30.04.2010, 11:28:24 »
 Доставка в VirtueMart. Гибкая доставка.

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

Взято от сюда http://wedal.ru/rasshireniya-joomla/virtuemart-internet-magazin-na-joomla-chast-16-dostavka-v-virtuemart.html

Для настройки модуля нужно перейти в «Магазин» –> «Список модулей доставки» и в строке с надписью «Flex» кликнуть по ссылке «Настроить вариант доставки». При этом откроется следующая форма:


Здесь всего 5 полей, доступных для заполнения:

– Charge flat shipping rate to this amount – если сумма покупки меньше заданной величины, то стоимость доставки будет равна значению, заданному в поле Minimum Shipping Charge, если же сумма покупки больше заданной величины, то стоимость доставки будет равна проценту от суммы покупки, этот процент задается в поле Percentage to charge if total sale is over base;

– Minimum Shipping Charge – стоимость доставки при стоимости покупки менее, чем на Charge flat shipping rate to this amount;

– Percentage to charge if total sale is over base – процент, который составит стоимость доставки, от стоимости покупки, если стоимость покупки больше, чем  Charge flat shipping rate to this amount;

– Fixed Handling Charge – если вы хотите использовать дополнительную фиксированную сумму для доставки, введите ее здесь. Она будет добавлена к стоимости доставки в любом случае;

– Класс налогов – дополнительная плата за обработку.


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


Надпись на английском языке нас не устраивает. Чтобы поменять его на великий и могучий открываем файл administrator\components\com_virtuemart\classes\shipping\flex.php.

Находим строку 83:

$html .= "<label for=\"flex_shipping_rate\">Standard Shipping: ";

И заменяем на:

$html .= "<label for=\"flex_shipping_rate\">Стоимость доставки: ";

Если после этого на сайте вместо фразы отображаются кракозябры, то преобразуем файл flex.php в нужную кодировку.
*

Romashka

  • Захожу иногда
  • 117
  • 1 / 0
Re: Модуль доставки
« Ответ #6 : 11.09.2010, 21:51:53 »
А если в папке com_virtuemart нет папки classes?
*

theo_

  • Захожу иногда
  • 115
  • 2 / 0
Re: Модуль доставки
« Ответ #7 : 16.09.2010, 17:09:29 »
может не там смотришь?
/administrator/components/com_virtuemart
*

JarryDark

  • Новичок
  • 5
  • 1 / 0
Re: Модуль доставки
« Ответ #8 : 05.10.2010, 15:32:07 »
Отредактировал модуль Flex как написано было в статье, на сайте все нормально отображается, вместо standard shipping "Доставка курьером." Но на странице Завершения заказа в тариф доставки: пишет "STD; Standard Shipping under 500" и в письме подтверждения заказа тоже приходит "STD; Standard Shipping under 500". Уже все перерыл и перегуглил нигде не нашел как исправить (
*

corsarufo

  • Захожу иногда
  • 64
  • 1 / 0
Re: Модуль доставки
« Ответ #9 : 24.10.2010, 18:29:14 »
есть два способа доставки: курьером и оплата в офисе.
оплата в офисе все понятно - человек приходит оплачивает.
а курьером - это дополнительная плата (в городе одна, пригород другая и т.д.)
вот когда человек выбирает пригород у него должен появиться список куда дсотавлять - как это организовать?

а дальше что бы это плюсовалось к заказу и получалась конечная стоимость: товар и доставка?
*

baloon

  • Захожу иногда
  • 369
  • 13 / 0
Re: Модуль доставки
« Ответ #10 : 20.11.2010, 22:52:35 »
Надо, чтобы стоимость доставки считалась не от общий стоимости заказа (order_total), а от предварительной (subtotal).
В файле flex.php есть строка
$shipping_temp1 = ($order_total * $ship_rate_perc);
Что поставить вместо $order_total чтобы умножалось на цену?
$ship_rate_perc это процент (Percentage to charge if total sale is over base).
*

pulsar21

  • Новичок
  • 8
  • 0 / 0
Re: Модуль доставки
« Ответ #11 : 27.01.2011, 14:28:44 »
Отредактировал модуль Flex как написано было в статье, на сайте все нормально отображается, вместо standard shipping "Доставка курьером." Но на странице Завершения заказа в тариф доставки: пишет "STD; Standard Shipping under 500" и в письме подтверждения заказа тоже приходит "STD; Standard Shipping under 500". Уже все перерыл и перегуглил нигде не нашел как исправить (
Присоединяюсь! Подскажите, пож-ста, как это исправить?
VM 1.5
*

ELLE

  • Глобальный модератор
  • 4513
  • 891 / 0
Re: Модуль доставки
« Ответ #12 : 09.03.2011, 00:56:07 »
Цитировать
Отредактировал модуль Flex как написано было в статье, на сайте все нормально отображается, вместо standard shipping "Доставка курьером." Но на странице Завершения заказа в тариф доставки: пишет "STD; Standard Shipping under 500" и в письме подтверждения заказа тоже приходит "STD; Standard Shipping under 500". Уже все перерыл и перегуглил нигде не нашел как исправить (
Можно совсем это удалить из письма - обычно это прописывается на сайте в "Условиях доставки"
идем /components/com_virtuemart/themes/default/templates/order_emails/confirmation_email.tpl.php
 "Информация о доставке"
Код
 <td><b class="Stil2"><?php echo $shipping_info_lbl ?></b></td>
можно удалить
Код
<td><b class="Stil2"></b></td>
чуть ниже "STD (Standard Shipping..." - можно удалить или исправить на свое
Код
<td><?php echo $shipping_info_details ?></td>
*

Igor_ch

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
Re: Модуль доставки
« Ответ #13 : 08.04.2011, 11:05:35 »
Нашел вариант:
\components\com_virtuemart\themes\default\templates\checkout\get_final_confirmation.tpl.php line 69

Готовый код

if( $k == 3 ) {
   // echo $CURRENCY_DISPLAY->getFullValue( $v )."; "; (this makes first;)
   echo $CURRENCY_DISPLAY->getFullValue( $v );
   } elseif( $k > 0 && $k < 4) {
      // echo $v.'; '; (this makes second ;)
    }

комментируем предпоследнюю строчку и убирается надпись
*

nextvid

  • Новичок
  • 9
  • 0 / 0
Re: Модуль доставки
« Ответ #14 : 30.07.2011, 20:59:39 »
Отредактировал модуль Flex как написано было в статье, на сайте все нормально отображается, вместо standard shipping "Доставка курьером." Но на странице Завершения заказа в тариф доставки: пишет "STD; Standard Shipping under 500" и в письме подтверждения заказа тоже приходит "STD; Standard Shipping under 500". Уже все перерыл и перегуглил нигде не нашел как исправить (
Та же проблема, подскажите кто нибудь как ее решить? Вариант с удалением не подходит. VM 1.1.9
*

fsv

  • Moderator
  • 2672
  • 384 / 2
Re: Модуль доставки
« Ответ #15 : 01.08.2011, 21:21:10 »
Та же проблема, подскажите кто нибудь как ее решить? Вариант с удалением не подходит. VM 1.1.9

\administrator\components\com_virtuemart\classes\shipping\flex.php

стр.68
$shipping_rate_id = urlencode(__CLASS__."|STD|Standard Shipping under ".$base_ship."|".$flat_charge);
изменить на (например)
$shipping_rate_id = urlencode(__CLASS__."|Стандартная доставка до ".$base_ship."|".$flat_charge);

стр.71
$html .= "<label for=\"flex_shipping_rate\">Standard Shipping: ".$CURRENCY_DISPLAY->getFullValue($flat_charge);
изменить на (например)
$html .= "<label for=\"flex_shipping_rate\">Стандартная доставка: ".$CURRENCY_DISPLAY->getFullValue($flat_charge);

то же в стр. 80 (только «свыше» вместо «до») и стр.83

Кэш почистить. UTF-8 без BOM. Проверил, все работает.



Веб-разработка: заказ. Только сложная и объемная разработка. Дорого.
*

theWurm

  • Захожу иногда
  • 51
  • 0 / 8
Re: Модуль доставки
« Ответ #16 : 02.08.2011, 21:14:16 »
Поправил, как написано в посте выше. Шаг 1 - выбор варианта доставки, все ОК.

Переходим дальше - появляется ошибка

Код
Fatal error: Call to a member function get_rate() on a non-object in /home/aqq4366/public_html/slimfamily.ru/administrator/components/com_virtuemart/html/basket.php on line 187
*

fsv

  • Moderator
  • 2672
  • 384 / 2
Re: Модуль доставки
« Ответ #17 : 03.08.2011, 00:19:05 »
Поправил, как написано в посте выше. Шаг 1 - выбор варианта доставки, все ОК.

Переходим дальше - появляется ошибка

Код
Fatal error: Call to a member function get_rate() on a non-object in /home/aqq4366/public_html/slimfamily.ru/administrator/components/com_virtuemart/html/basket.php on line 187

проверьте внимательно синтаксис, каждый ''|''.
проверено на VM 1.1.8 при схеме 1-1-1-2

Веб-разработка: заказ. Только сложная и объемная разработка. Дорого.
*

theWurm

  • Захожу иногда
  • 51
  • 0 / 8
Re: Модуль доставки
« Ответ #18 : 03.08.2011, 08:29:46 »
Да, действительно. Вначале удалил эти символы|
*

dayme0

  • Новичок
  • 8
  • 0 / 0
Re: Модуль доставки
« Ответ #19 : 04.12.2013, 08:02:16 »
Меняю "STD|Standard Shipping under" на "Стандартная доставка до" и не плюсует в Стоимость доставки и плата за отгрузку. Подскажите как решить вопрос. 
*

fsv

  • Moderator
  • 2672
  • 384 / 2
Re: Модуль доставки
« Ответ #20 : 04.12.2013, 13:36:02 »
Меняю "STD|Standard Shipping under" на "Стандартная доставка до" и не плюсует в Стоимость доставки и плата за отгрузку. Подскажите как решить вопрос. 
"|" - это разделитель элементов массива. И вы сократили их (элементов) количество. Из сессии берется конкретный порядковый номер элемента массива в качестве стоимости доставки.
Попробуйте не "Стандартная доставка до", а  "STD|Стандартная доставка до" .
Веб-разработка: заказ. Только сложная и объемная разработка. Дорого.
*

dayme0

  • Новичок
  • 8
  • 0 / 0
Re: Модуль доставки
« Ответ #21 : 04.12.2013, 18:58:59 »
fsv Спасибо за помощь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль доставки Укрпочта

Автор al_13

Ответов: 13
Просмотров: 5335
Последний ответ 13.05.2021, 12:57:59
от nnnata
Модуль оплаты Liqpay

Автор aragon2

Ответов: 33
Просмотров: 21096
Последний ответ 13.11.2018, 12:51:02
от serge2
Уведомление о заказе в зависимости от варианта доставки

Автор baltazors

Ответов: 0
Просмотров: 601
Последний ответ 07.06.2017, 11:44:10
от baltazors
Модуль доставки "Почтой России"

Автор alibedog

Ответов: 103
Просмотров: 50497
Последний ответ 03.05.2017, 18:37:10
от SergM
Модуль доставки - самовывоз. Как сделать?

Автор demonm

Ответов: 18
Просмотров: 6373
Последний ответ 29.04.2017, 17:31:56
от princeyury