Перейти к содержимому


Фото
- - - - -

Выбор доставки при оформлении заказа


  • Чтобы отвечать, сперва войдите на форум
3 ответов в теме

#1 Bask

Bask
  • Пользователь
  • 55 сообщений
  • Пользователь

Опубликовано 15.07.2017 - 10:47

Поставил красивый вид для chekbox при выборе способа доставки. Взял тут

 

Теперь при переключение input`oв не работает условие checked и всегда выбран только первый способ доставки:

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

 

Чё за дела... помогите  <_<



#2 mishanya

mishanya
  • Фрилансер
  • 2 266 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 15.07.2017 - 12:27

так значит инпуты не переключаются. весь код скиньте где доставки. толку от этого куска? как можно что-то понять с него



#3 Bask

Bask
  • Пользователь
  • 55 сообщений
  • Пользователь

Опубликовано 16.07.2017 - 08:36

так значит инпуты не переключаются. весь код скиньте где доставки. толку от этого куска? как можно что-то понять с него

 {* Доставка *}

<div class="page-header"> <div class="page-header-title">Доставка</div></div>
{if $deliveries}
<ul id="deliveries">
{foreach $deliveries as $delivery}
<li>
<div class="checkbox">
<input type="radio" class="radio" name="delivery_id" value="{$delivery->id}" {if $delivery_id==$delivery->id}checked{elseif $delivery@first}checked{/if} id="deliveries_{$delivery->id}" {if $delivery->id==1}onChange="show()" {else} onChange="hide()"{/if}  >

 <label for="deliveries_{$delivery->id}">
   {$delivery->name}
    {if $cart->total_price < $delivery->free_from && $delivery->price>0}
       ({$delivery->price|convert}&nbsp;{$currency->sign})
    {elseif $cart->total_price >= $delivery->free_from}
    {/if}

</label>
</div>


<div class="description">
{$delivery->description}
</div>

{if $delivery->id==1}
<div class="ukrposhta" id="info"  >
<input placeholder="Город" name="city" type="text" value="{$city|escape}" data-notice="Укажите Ваш город" {if $delivery->id==1} required{/if} />
<input placeholder="№ Отделение" name="address" type="text" value="{$address|escape}"  data-notice="Укажите отделение" {if $delivery->id==1} required {/if}/>
</div>
{/if}

</li>
{/foreach}
</ul>
{/if}
.radio {
    vertical-align: top;
    width: 17px;
    height: 17px;
    margin: 0 3px 0 0;
}
.radio + label {
    cursor: pointer;
}
.radio:not(checked) {
    position: absolute;
    opacity: 0;
}
.radio:not(checked) + label {
    position: relative;
    padding: 0 0 0 35px;
}
.radio:not(checked) + label:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #CDD1DA;
    border-radius: 50%;
    background: #FFF;
}
.radio:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 4px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #9FD468;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
    opacity: 0;
    transition: all .2s;
}
.radio:checked + label:after {
    opacity: 1;
}
.radio:focus + label:before {
    box-shadow: 0 0 0 3px rgba(255,255,0,.5);
}


#4 Bask

Bask
  • Пользователь
  • 55 сообщений
  • Пользователь

Опубликовано 25.07.2017 - 13:09

как не мучаю, никак не отправляется форма, если не выбран первый способ доставки.

Help  :wacko:






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых