creatonio Posted September 21, 2012 Report Share Posted September 21, 2012 Подскажите пожалуйста, как сделать выбор способа оплаты и доставки через выпадающий список?Пробовал так, но почему то не работает.{* Доставка *}{if $deliveries}<h2>Выберите способ доставки:</h2><ul id="deliveries"><select name="amounts[{$purchase->variant->id}]" onchange="">{foreach $deliveries as $delivery} <option value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}">{$delivery->name}</option>{/foreach} </select> Quote Link to post Share on other sites
mart Posted September 21, 2012 Report Share Posted September 21, 2012 {if $deliveries}<h2>Выберите способ доставки:</h2><select name="delivery_id"> {foreach $deliveries as $delivery} <option value="{$delivery->id}"{if $delivery_id == $delivery->id} selected{/if}>{$delivery->name}</option> {/foreach}</select>{/if} Quote Link to post Share on other sites
creatonio Posted September 21, 2012 Author Report Share Posted September 21, 2012 Спасибо работает. Quote Link to post Share on other sites
nwnet Posted September 21, 2012 Report Share Posted September 21, 2012 Только вот стоимость доставки не выводит Quote Link to post Share on other sites
mart Posted September 21, 2012 Report Share Posted September 21, 2012 http://blog.rlstudio.com/2012/09/simpla-2-1-spiski-oplaty-i-dostavki/ Quote Link to post Share on other sites
nwnet Posted September 21, 2012 Report Share Posted September 21, 2012 {$delivery->name} - выводит только название способа доставки, а не его стоимость, вот о чем я говорю Quote Link to post Share on other sites
mart Posted September 21, 2012 Report Share Posted September 21, 2012 <option value="{$delivery->id}"{if $delivery_id == $delivery->id} selected{/if}> {$delivery->name} {if $cart->total_price < $delivery->free_from && $delivery->price>0} ({$delivery->price|convert} {$currency->sign}) {elseif $cart->total_price >= $delivery->free_from} (бесплатно) {/if}</option> Quote Link to post Share on other sites
gunner Posted October 16, 2012 Report Share Posted October 16, 2012 да, но после выбора способа доставки и оплаты на след. странице стоимость доставки не плюсуется к стоимости товара, а в админке если посмотреть то в заказе способ доставки не выбран. делал все как указано тут:http://blog.rlstudio.com/2012/09/simpla-2-1-spiski-oplaty-i-dostavki/за исключением последнего комментария автора, этот код использовал в cart.tpl Quote Link to post Share on other sites
Vladq Posted January 12, 2013 Report Share Posted January 12, 2013 + к комментарию вышев админке, в заказе, стоит доставка "не выбран"то есть, не сохраняет значение =(кому то удалось решить эту проблему? поделитесь, люди добрые =) Quote Link to post Share on other sites
creatonio Posted January 12, 2013 Author Report Share Posted January 12, 2013 у меня реализовано так: {if $deliveries} <select name="delivery_id" onchange=""> {foreach $deliveries as $delivery} <option value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}">{$delivery->name}</option> {/foreach} </select> {/if} Quote Link to post Share on other sites
qaaz123 Posted January 17, 2013 Report Share Posted January 17, 2013 Готов заплатить за доработку выпадающего списка выбора способов доставки.Необходимо что бы при выборе способа доставки, ниже появлялась информация об этом способе доставки.Уже не актуально Quote Link to post Share on other sites
delprofile Posted January 17, 2013 Report Share Posted January 17, 2013 цена вопроса? Quote Link to post Share on other sites
SimplaDev Posted January 17, 2013 Report Share Posted January 17, 2013 Смысл городить огород? Quote Link to post Share on other sites
delprofile Posted January 17, 2013 Report Share Posted January 17, 2013 Двойное нажатие чек бокс и ещё подробнее. Не вариант+ Минус варианта SimplaDev что выбирая любой из способов можно не тот что нужно открыть! Т.е. жёсткой привязки к способу. Quote Link to post Share on other sites
SimplaDev Posted January 17, 2013 Report Share Posted January 17, 2013 2 delprofile: то, что вы озвучили - это позиция программиста.А если залезть в мокасины покупателя, то сразу становится понятно, что Покупателю нужно иметь возможность сравнивать условия доставки и удобнее это сделать когда интересующие варианты открыты сразу перед глазами и не нужно их по сто раз тыркать.К сожалению не все программисты в состоянии удоплетворить реальные потребности Потребителя их продукта. Quote Link to post Share on other sites
qaaz123 Posted January 18, 2013 Report Share Posted January 18, 2013 Смысл городить огород?Люди не видят или не читают, что написано в информации о способах доставки. Некоторые вообще не видят, что можно выбрать способ доставки. Поэтому хочу отдельно при выборе каждого пункта, чтоб в красной рамке выводилась информация, надеюсь, что хоть тогда начнут обращать внимание.Насчет сравнения способов доставки, то разница между ( "курьер", "почта России", "самовывоз" ) будет очевидна. Quote Link to post Share on other sites
SimplaDev Posted January 18, 2013 Report Share Posted January 18, 2013 Некоторые вообще не видят, что можно выбрать способ доставки. Поэтому хочу отдельно при выборе каждого пункта, чтоб в красной рамке выводилась информация, надеюсь, что хоть тогда начнут обращать внимание.Чтобы обращали логичнее поставить что-то мигающее у способов доставки. Или все способы доставки выделить этой рамкой.Вообще идея выбора выпадающим списком того, что изначально имеет подробное описание - ущербна в плане юзабилити. Quote Link to post Share on other sites
autost Posted April 29, 2014 Report Share Posted April 29, 2014 И все таки как сделать, чтобы цена доставки прибавлялась к способу Mart? Quote Link to post Share on other sites
xikarx Posted May 2, 2014 Report Share Posted May 2, 2014 Смысл городить огород? Хочу себе такую. как сделать? Quote Link to post Share on other sites
xaksmak Posted May 16, 2014 Report Share Posted May 16, 2014 Да! как так сделать?)) Quote Link to post Share on other sites
artbe Posted September 10, 2014 Report Share Posted September 10, 2014 Сделал задачу так: {if $deliveries} <h2>Выберите способ доставки:</h2> <select name="delivery_id" size=1> {foreach $deliveries as $delivery} <option value="{$delivery->id}" {if $delivery_id==$delivery->id}selected{elseif $delivery@first}selected{/if} id="deliveries_{$delivery->id}">{$delivery->name}</option> {/foreach} </select> {/if} {literal} <script> $(function() { $('select[name=delivery_id]').change(function() { delivery_id = $(this).find('option:selected').attr('delivery_id'); }); }); </script> {/literal} Все, теперь в заказе отображает выбранный способ доставки. Возможно где то есть ошибка, замечания приветствую Quote Link to post Share on other sites
Ftulka Posted November 9, 2014 Report Share Posted November 9, 2014 Сделал задачу так: {if $deliveries} <h2>Выберите способ доставки:</h2> <select name="delivery_id" size=1> {foreach $deliveries as $delivery} <option value="{$delivery->id}" {if $delivery_id==$delivery->id}selected{elseif $delivery@first}selected{/if} id="deliveries_{$delivery->id}">{$delivery->name}</option> {/foreach} </select> {/if} {literal} <script> $(function() { $('select[name=delivery_id]').change(function() { delivery_id = $(this).find('option:selected').attr('delivery_id'); }); }); </script> {/literal} Все, теперь в заказе отображает выбранный способ доставки. Возможно где то есть ошибка, замечания приветствуюСпасибо, Не суммирует сумму доставки в итоговую сумму. 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.