Jump to content

Итоговая цена с учетом доставки на странице корзины


Recommended Posts

Привет!
Можете помочь с выводом итоговой цены с учетом доставки на странице корзины? Я просто новичек, и еще мало в чем разобрался..
У меня один единственный способ доставки:
Почта России 250р

Мне нужно чтобы покупатель знал сразу итоговую сумму с учетом доставки без нажатия кнопки "Оформить заказ" , данная функция встречается в большинстве магазинов на simpla..
Пробовал брать код из страницы Order "{$order->total_price|convert} {$currency->sign}" и вставлять на страницу Cart, но не получилось.
Помогите ради Бога!
За ранее ОГРОМНОЕ СПАСИБО!

Link to post
Share on other sites

Фейспальм! Вариантов доставки может быть больше и у каждого своя цена.
Проще конечно статически вбить в шаблон и радоваться что все фурычит.
Не профессионально имхо.

Link to post
Share on other sites

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

Единственный минус пока, это то что у меня стоит обновление корзины на аяксе, при изменении количества, цена обновляется, но дополнительные 250 р пропадают, после полного обновления страницы появляется снова.
Что можно сделать чтобы цена обновлялась с учетом доставки?

<tr>	<th class="image"></th>	<th class="name"></th>	<th class="price" colspan="4" id="total_price">		Итого с учетом доставки:          <span class="price_all">{($cart->total_price+250)|convert}</span> {$currency->sign}	</th></tr>


Спасибо!!!
Link to post
Share on other sites

Danya, нет..
Разобрался. Поправил файлик /ajax/cart_update.php

// Меняем шаблон ***Итого 278 000 руб***
$total_price = $simpla->money->convert($cart->total_price+250|convert);


В файле cart.tpl
<tr> <th class="image"></th> <th class="name"></th> <th class="price" colspan="4"> Итого с учетом доставки: <span class="price_all" id="total_price">{($cart->total_price+250)|convert}</span> {$currency->sign} </th> </tr>

 

Что получилось:

Link to post
Share on other sites

На js просто будет достаточно написать функцию, когда будет больше видов доставки.
Как будет потребность, можешь обратится - помогу, пока всякие "Фейспальм" кривится в стороне

Link to post
Share on other sites

Ахах осбен в своем репертуаре)))
В версии 1.4.х было такое решение, сейчас вот:

<script>{literal}function select_delivery_method(method_id){radiobuttons = document.getElementsByName('delivery_method_id');for(var i=0;i<radiobuttons.length;i++){if(radiobuttons[i].value == method_id){radiobuttons[i].checked = 1;}}var subtotal = parseFloat(document.getElementById('subtotal_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('total_price').innerHTML = total.toFixed(2);}{/literal}</script>

osben так ведь не я же фейспальм, я просто критик твоих кривых решений)
Link to post
Share on other sites

Спасибо! Ток вот кривой тут ты.
1) тут явно у человека 2.x
2) 99% js выше не будет работать
3) твоя критика не уместна, когда человек ставит конкретную задачу, я ему предложил быстрое решение его проблемы.

Как то так выходит...

P.S.
Если ты ведешь как малолетка, только гадить можешь, то извиняй. Не пора ли повзрослеть?

Link to post
Share on other sites

Ребят не ссорьтесь, не к чему это все.. В цивилизованном мире вроде живем..
Да, симпла у меня 2.1.5, и походу реально не пашет этот скрипт..

Link to post
Share on other sites

Я сейчас с планшета, завтра если найду, скину вариант для 2й Симплы... Хотя не обещаю, возможно, не сохранял ...
Это к тому, что кроссы.ру - я делал :)

Link to post
Share on other sites
Вы, что издеваетесь? Получается, какой бы способ не выбрали будет показываться +250... *facepalm*

Вот такие сообщения после решения осбена я как раз ожидал.
Напишет кривое решение, а другой человек не знающий системы себе сделает потом начнет вопросы задавать.
Осбен смотри глубже.
Link to post
Share on other sites

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

Link to post
Share on other sites
Да, если "другой человек" не умеет читать полностью как следует, а без понятия выискивает только куски, чтобы скопировать-вставить...

Ты как местный форумчан знаешь что таких людей полно. После буду плодить темы что у них не так работает. "а вот посмотрите я делал как написано тут но у меня считает не так, помогите, спасите, срочно". Ну как-то так примерно.
Link to post
Share on other sites
1) тут явно у человека 2.x
2) 99% js выше не будет работать

С чего такой вывод? Ты пробовал?
В нужные теги шаблона вставить нужные id и будет работать, так что не нужно плодить чушь.
Код выше для примера и его вполне можно задействовать, а если ты ленив чтобы это проверить у себя то это твои проблемы, школота.
Link to post
Share on other sites

Увариваемый Артём (Noxter ), будь проще, меньше критикуй, а пиши по делу. Человек сказал четко, какие условие и какой результат ему нужен, я поглядел не кто не пишет, решил ответить ему.

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

Выложил js, все правильно ты потом подметил, что надо его адаптировать под его верстку, а не выдернул кусок с 1.4 и думаешь что все проблемы человека ты решил.

Имей хотя бы какое то уважение к одно-форумчанам. Если ты считаешь что я не программист и т.д., да бог с тобой. Уж поверь меня этим ты не обидишь. (все понимают кто есть кто).

Link to post
Share on other sites

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

Я JS код не для ТС бросил, а тебе чтобы ты посмотрел как сделать лучше, о великий прогер.
P.S. У меня с тобой старые счеты, ты знаешь о чем я и почему я тебя постоянно критикую.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...