Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Добрый день!

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

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

у меня сейчас так выводится(как я понял у всех так по дефолту)

post-22223-0-04685900-1485232524_thumb.png

а хочу например так, либо 1 вариант, либо 2 вариант

post-22223-0-43872400-1485232603_thumb.png

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

Добрый день!

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

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

у меня сейчас так выводится(как я понял у всех так по дефолту)

attachicon.gifБезымянный.png

а хочу например так, либо 1 вариант, либо 2 вариант

attachicon.gifБезымянный2.png

Спасибо!

 

AJAX обновляемая общая сумма заказа с учетом цены выбранной доставки.

 

открываем файл cart.tpl вашего шаблона, ищем

{$cart->total_price|convert} {$currency->sign}

меняем на

<span id="sub_price" style="display: none;">{$cart->total_price}</span>
<span id="subtotal_price"></span> {$currency->sign}

далее в этом же файле ищем

<input type="radio" name="delivery_id" value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}">

меняем на

<input type="radio" name="delivery_id" onclick="select_delivery_method({$delivery->id});" value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}">

дальше находим

({$delivery->price|convert} {$currency->sign})

меняем на

(<span id="delivery_price_{$delivery->id}">{$delivery->price}</span> {$currency->sign})

в конце файла добавляем

{literal}
<script>
      function select_delivery_method(method_id)
      {
        radiobuttons = document.getElementsByName('delivery_id');
        for(var i=0;i<radiobuttons.length;i++)
        {
          if(radiobuttons[i].value == method_id)
          {
            radiobuttons[i].checked = 1;
          }
        }
 
      var subtotal = parseFloat(document.getElementById('sub_price').innerHTML);
      var delivery = 0;
      if(document.getElementById('delivery_price_'+method_id))
        delivery = parseFloat(document.getElementById('delivery_price_'+method_id).innerHTML);
      total = subtotal+delivery;
 
         document.getElementById('subtotal_price').innerHTML = total;                             
      }
    </script>
    <script>
      select_delivery_method(1);
    </script>
    {/literal}
Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

 

AJAX обновляемая общая сумма заказа с учетом цены выбранной доставки.

 

открываем файл cart.tpl вашего шаблона, ищем

{$cart->total_price|convert} {$currency->sign}

меняем на

<span id="sub_price" style="display: none;">{$cart->total_price}</span><span id="subtotal_price"></span> {$currency->sign}

далее в этом же файле ищем

<input type="radio" name="delivery_id" value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}">

меняем на

<input type="radio" name="delivery_id" onclick="select_delivery_method({$delivery->id});" value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}">

дальше находим

({$delivery->price|convert} {$currency->sign})

меняем на

(<span id="delivery_price_{$delivery->id}">{$delivery->price}</span> {$currency->sign})

в конце файла добавляем

{literal}<script>      function select_delivery_method(method_id)      {        radiobuttons = document.getElementsByName('delivery_id');        for(var i=0;i<radiobuttons.length;i++)        {          if(radiobuttons[i].value == method_id)          {            radiobuttons[i].checked = 1;          }        }       var subtotal = parseFloat(document.getElementById('sub_price').innerHTML);      var delivery = 0;      if(document.getElementById('delivery_price_'+method_id))        delivery = parseFloat(document.getElementById('delivery_price_'+method_id).innerHTML);      total = subtotal+delivery;          document.getElementById('subtotal_price').innerHTML = total;                                   }    </script>    <script>      select_delivery_method(1);    </script>    {/literal}

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...