Booster Posted April 1, 2013 Report Share Posted April 1, 2013 Привет!Можете помочь с выводом итоговой цены с учетом доставки на странице корзины? Я просто новичек, и еще мало в чем разобрался..У меня один единственный способ доставки:Почта России 250рМне нужно чтобы покупатель знал сразу итоговую сумму с учетом доставки без нажатия кнопки "Оформить заказ" , данная функция встречается в большинстве магазинов на simpla..Пробовал брать код из страницы Order "{$order->total_price|convert} {$currency->sign}" и вставлять на страницу Cart, но не получилось. Помогите ради Бога! За ранее ОГРОМНОЕ СПАСИБО! Quote Link to post Share on other sites
osben Posted April 2, 2013 Report Share Posted April 2, 2013 {($cart->total_price+250)|convert} Quote Link to post Share on other sites
Booster Posted April 2, 2013 Author Report Share Posted April 2, 2013 osben, Огромнейшее тебе спасибо!!! Работает как часы! >- Quote Link to post Share on other sites
Noxter Posted April 2, 2013 Report Share Posted April 2, 2013 Фейспальм! Вариантов доставки может быть больше и у каждого своя цена.Проще конечно статически вбить в шаблон и радоваться что все фурычит.Не профессионально имхо. Quote Link to post Share on other sites
osben Posted April 2, 2013 Report Share Posted April 2, 2013 Так сделай человеку профессионально Quote Link to post Share on other sites
Booster Posted April 2, 2013 Author Report Share Posted April 2, 2013 Ну пока я предостовляю только один метод доставки, в будущем самовывоз, но он бесплатен..Единственный минус пока, это то что у меня стоит обновление корзины на аяксе, при изменении количества, цена обновляется, но дополнительные 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>Спасибо!!! Quote Link to post Share on other sites
Danya Posted April 2, 2013 Report Share Posted April 2, 2013 нужно смотреть какой скрипт прикручен и прописать в нём class="price_all" Quote Link to post Share on other sites
Booster Posted April 2, 2013 Author Report Share Posted April 2, 2013 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> Что получилось: Quote Link to post Share on other sites
Danya Posted April 2, 2013 Report Share Posted April 2, 2013 или таким способом Quote Link to post Share on other sites
osben Posted April 3, 2013 Report Share Posted April 3, 2013 На js просто будет достаточно написать функцию, когда будет больше видов доставки. Как будет потребность, можешь обратится - помогу, пока всякие "Фейспальм" кривится в стороне Quote Link to post Share on other sites
Booster Posted April 3, 2013 Author Report Share Posted April 3, 2013 osben, хорошо, спасибо! Quote Link to post Share on other sites
Noxter Posted April 3, 2013 Report Share Posted April 3, 2013 Ахах осбен в своем репертуаре)))В версии 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 так ведь не я же фейспальм, я просто критик твоих кривых решений) Quote Link to post Share on other sites
osben Posted April 3, 2013 Report Share Posted April 3, 2013 Спасибо! Ток вот кривой тут ты. 1) тут явно у человека 2.x2) 99% js выше не будет работать3) твоя критика не уместна, когда человек ставит конкретную задачу, я ему предложил быстрое решение его проблемы.Как то так выходит...P.S.Если ты ведешь как малолетка, только гадить можешь, то извиняй. Не пора ли повзрослеть? Quote Link to post Share on other sites
Booster Posted April 3, 2013 Author Report Share Posted April 3, 2013 Ребят не ссорьтесь, не к чему это все.. В цивилизованном мире вроде живем..Да, симпла у меня 2.1.5, и походу реально не пашет этот скрипт.. Quote Link to post Share on other sites
Kosjak76 Posted April 3, 2013 Report Share Posted April 3, 2013 Я сейчас с планшета, завтра если найду, скину вариант для 2й Симплы... Хотя не обещаю, возможно, не сохранял ...Это к тому, что кроссы.ру - я делал Quote Link to post Share on other sites
RodgerFox Posted April 3, 2013 Report Share Posted April 3, 2013 Вы, что издеваетесь? Получается, какой бы способ не выбрали будет показываться +250... *facepalm* Quote Link to post Share on other sites
Booster Posted April 3, 2013 Author Report Share Posted April 3, 2013 Kosjak76, неприменно ждем!RodgerFox, при условии что у меня один метод доставки, да. Quote Link to post Share on other sites
Noxter Posted April 3, 2013 Report Share Posted April 3, 2013 Вы, что издеваетесь? Получается, какой бы способ не выбрали будет показываться +250... *facepalm*Вот такие сообщения после решения осбена я как раз ожидал.Напишет кривое решение, а другой человек не знающий системы себе сделает потом начнет вопросы задавать.Осбен смотри глубже. Quote Link to post Share on other sites
Booster Posted April 3, 2013 Author Report Share Posted April 3, 2013 Noxter, не вижу смыслы разводить дискуссию.. как подметил kors, задача стояла четкая и ясная, только под один способ доставки, osben сделал самое простое решение, за что ему спасибо.Если кто то реализует, а точнее выложит готовое решение под несколько типов доставки, то и эти людят получат слова благодарности, как от меня, так и отдругих участников форума. Quote Link to post Share on other sites
Noxter Posted April 4, 2013 Report Share Posted April 4, 2013 Да, если "другой человек" не умеет читать полностью как следует, а без понятия выискивает только куски, чтобы скопировать-вставить...Ты как местный форумчан знаешь что таких людей полно. После буду плодить темы что у них не так работает. "а вот посмотрите я делал как написано тут но у меня считает не так, помогите, спасите, срочно". Ну как-то так примерно. Quote Link to post Share on other sites
Noxter Posted April 4, 2013 Report Share Posted April 4, 2013 1) тут явно у человека 2.x2) 99% js выше не будет работатьС чего такой вывод? Ты пробовал?В нужные теги шаблона вставить нужные id и будет работать, так что не нужно плодить чушь.Код выше для примера и его вполне можно задействовать, а если ты ленив чтобы это проверить у себя то это твои проблемы, школота. Quote Link to post Share on other sites
Noxter Posted April 4, 2013 Report Share Posted April 4, 2013 При чем тут авторизация в соц. сетях? Вы тему видать попутали. Quote Link to post Share on other sites
Noxter Posted April 4, 2013 Report Share Posted April 4, 2013 Цитату я помню, да ошибка была я ее не заметил. Исправил, теперь должно работать. Quote Link to post Share on other sites
osben Posted April 4, 2013 Report Share Posted April 4, 2013 Увариваемый Артём (Noxter ), будь проще, меньше критикуй, а пиши по делу. Человек сказал четко, какие условие и какой результат ему нужен, я поглядел не кто не пишет, решил ответить ему. Если же тебе что то не понравилось в моем ответе, достаточно было написать, что на будущее надо "твой" вариант использовать, а не писать чепуху.Выложил js, все правильно ты потом подметил, что надо его адаптировать под его верстку, а не выдернул кусок с 1.4 и думаешь что все проблемы человека ты решил.Имей хотя бы какое то уважение к одно-форумчанам. Если ты считаешь что я не программист и т.д., да бог с тобой. Уж поверь меня этим ты не обидишь. (все понимают кто есть кто). Quote Link to post Share on other sites
Noxter Posted April 4, 2013 Report Share Posted April 4, 2013 Да твой вариант слепленный на скорую руку рабочий и угодил автору вполне, я же написал что нужно смотреть глубже, о том что придут в эту тему другие люди сделают точно также а у них могут быть разные цены на разные способы доставки, вот о чем я говорю. Потом начнут задавать лишние вопросы и засорять и без того засраный форум.Я JS код не для ТС бросил, а тебе чтобы ты посмотрел как сделать лучше, о великий прогер.P.S. У меня с тобой старые счеты, ты знаешь о чем я и почему я тебя постоянно критикую. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.