Jump to content

Способ оплаты и доставка выпадающим списоком


Recommended Posts

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

{* Доставка *}{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>
Link to post
Share on other sites

{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}
Link to post
Share on other sites

<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>
Link to post
Share on other sites
  • 4 weeks later...

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

делал все как указано тут:
http://blog.rlstudio.com/2012/09/simpla-2-1-spiski-oplaty-i-dostavki/

за исключением последнего комментария автора, этот код использовал в cart.tpl

Link to post
Share on other sites
  • 2 months later...

+ к комментарию выше
в админке, в заказе, стоит доставка "не выбран"
то есть, не сохраняет значение =(
кому то удалось решить эту проблему? поделитесь, люди добрые =)

Link to post
Share on other sites

у меня реализовано так:

{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}
Link to post
Share on other sites

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

Уже не актуально

Link to post
Share on other sites

Двойное нажатие чек бокс и ещё подробнее. Не вариант
+ Минус варианта SimplaDev что выбирая любой из способов можно не тот что нужно открыть! Т.е. жёсткой привязки к способу.

Link to post
Share on other sites

2 delprofile: то, что вы озвучили - это позиция программиста.

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

К сожалению не все программисты в состоянии удоплетворить реальные потребности Потребителя их продукта.

Link to post
Share on other sites
Смысл городить огород?

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

Насчет сравнения способов доставки, то разница между ( "курьер", "почта России", "самовывоз" ) будет очевидна.
Link to post
Share on other sites
Некоторые вообще не видят, что можно выбрать способ доставки. Поэтому хочу отдельно при выборе каждого пункта, чтоб в красной рамке выводилась информация, надеюсь, что хоть тогда начнут обращать внимание.


Чтобы обращали логичнее поставить что-то мигающее у способов доставки. Или все способы доставки выделить этой рамкой.

Вообще идея выбора выпадающим списком того, что изначально имеет подробное описание - ущербна в плане юзабилити.
Link to post
Share on other sites
  • 1 year later...
  • 2 weeks later...
  • 3 months later...

Сделал задачу так:

{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}

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

Link to post
Share on other sites
  • 1 month later...

Сделал задачу так:

{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}

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

Спасибо, Не суммирует сумму доставки в итоговую сумму.

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...