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


Автозаполнение Адреса Доставки


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 81

#41 Egik

Egik

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 25 Ноябрь 2014 - 15:07

Просмотр сообщенияMikDark (24 Ноябрь 2014 - 14:38) писал:

В конец шаблона main.js попробуйте добавить:
$(function(){
$('.deliveryRadio').change(function(){
if($(this).attr('value') == '[font=Consolas, 'Lucida Console', monospace][size=3]176625[/size][/font]'){
$('input#deliveryCity').attr('value','Самовывоз');
$('input#deliveryCity').parent().parent().hide();
$('input#deliveryZipCode').attr('value','Самовывоз');
$('input#deliveryZipCode').parent().parent().hide();
$('input#deliveryRegion').attr('value','Самовывоз');
$('input#deliveryRegion').parent().parent().hide();
$('input#deliveryAddress').attr('value','Самовывоз');
$('input#deliveryAddress').parent().parent().hide();
$('input#deliveryComment').attr('value','Самовывоз');
$('input#deliveryComment').parent().parent().hide();
}else{
$('input#deliveryCity').attr('value','');
$('input#deliveryCity').parent().parent().show();
$('input#deliveryZipCode').attr('value','');
$('input#deliveryZipCode').parent().parent().show();
$('input#deliveryRegion').attr('value','');
$('input#deliveryRegion').parent().parent().show();
$('input#deliveryAddress').attr('value','');
$('input#deliveryAddress').parent().parent().show();
$('input#deliveryComment').attr('value','');
$('input#deliveryComment').parent().parent().show();
}
})
})
при оформление заказа выбирая самовывоз не работает кнопка далее! помогите решить проблему.

#42 Egik

Egik

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 25 Ноябрь 2014 - 23:56

я уже и платную заявку оставил и там тишина, помогите, сам но не могу додуматься.

#43 Egik

Egik

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 27 Ноябрь 2014 - 00:35

я извиняюсь за настойчивость, но очень хочется услышать ответ на вопрос.

#44 Egik

Egik

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 27 Ноябрь 2014 - 22:50

ап

#45 MikDark

MikDark

    Активный участник

  • Модераторы
  • 6 468 сообщений

Отправлено 27 Ноябрь 2014 - 23:31

Просмотр сообщенияEgik (27 Ноябрь 2014 - 22:50) писал:

ап

В коде выше замените:
$('input#deliveryZipCode').attr('value','Самовывоз');

на

$('input#deliveryZipCode').attr('value','600000');


#46 Egik

Egik

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 28 Ноябрь 2014 - 21:35

Просмотр сообщенияMikDark (27 Ноябрь 2014 - 23:31) писал:

В коде выше замените:
$('input#deliveryZipCode').attr('value','Самовывоз');

на

$('input#deliveryZipCode').attr('value','600000');
спасибо работает!

#47 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 13 Февраль 2015 - 07:31

Добрый день!
В форме оформления заказа на втором шаге у меня автоматически прописывается адрес для самовывоза, но когда покупатель переходит ко второму шагу,то окно с адресом для доставки не кликабельное (там прописан адрес для самовывоза),хотя при переходе на второй шаг стоит доставка курьером.

Что интересно, если временно поставить выбор на другой доставке и вернуть обратно на доставку курьером, то окно становиться кликабельным,но покупатели об этом не догадываются и адрес не пишут.

Как исправить?

#48 Danil

Danil

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 4 645 сообщений

Отправлено 14 Февраль 2015 - 18:13

Просмотр сообщенияUltraMag (13 Февраль 2015 - 07:31) писал:

Добрый день!
В форме оформления заказа на втором шаге у меня автоматически прописывается адрес для самовывоза, но когда покупатель переходит ко второму шагу,то окно с адресом для доставки не кликабельное (там прописан адрес для самовывоза),хотя при переходе на второй шаг стоит доставка курьером.

Что интересно, если временно поставить выбор на другой доставке и вернуть обратно на доставку курьером, то окно становиться кликабельным,но покупатели об этом не догадываются и адрес не пишут.

Как исправить?
Здравствуйте.
В main.js найдите код и удалите
$(function() {
  $('.orderStageDeliveryListTable label').each(function() {
		var text = $(this).text();
		if(text.indexOf('Самовывоз по адресу') !== -1 && $(this).closest('tbody').find('.deliveryRadio:checked')) {
		   $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
		}
  });
  $('.deliveryRadio').click(function() {
		var text = $(this).closest('tbody').find('label').text();
		if($(this).is(':checked') && text.indexOf('Самовывоз по адресу') !== -1) {
		  $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
		}
		else {
		  $('#deliveryAddress').val('').removeAttr('disabled');
		}
  });
});


#49 admin

admin

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 504 сообщений
  • ГородСамара

Отправлено 14 Февраль 2015 - 20:31

Просмотр сообщенияDanil (14 Февраль 2015 - 18:13) писал:

Здравствуйте.
В main.js найдите код и удалите
$(function() {
$('.orderStageDeliveryListTable label').each(function() {
	 var text = $(this).text();
	 if(text.indexOf('Самовывоз по адресу') !== -1 && $(this).closest('tbody').find('.deliveryRadio:checked')) {
		 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
	 }
});
$('.deliveryRadio').click(function() {
	 var text = $(this).closest('tbody').find('label').text();
	 if($(this).is(':checked') && text.indexOf('Самовывоз по адресу') !== -1) {
		 $('#deliveryAddress').val($.trim(text.replace('Самовывоз по адресу', ''))).attr('disabled', 'disabled');
	 }
	 else {
		 $('#deliveryAddress').val('').removeAttr('disabled');
	 }
});
});

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

#50 Egik

Egik

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 06 Июнь 2015 - 18:14

Добрый день. Подскажите как можно временно скрыть выбор самовывоза.

#51 Danil

Danil

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 4 645 сообщений

Отправлено 06 Июнь 2015 - 18:16

Просмотр сообщенияEgik (06 Июнь 2015 - 18:14) писал:

Добрый день. Подскажите как можно временно скрыть выбор самовывоза.
Здравствуйте.
Пришлите номер аккаунта, на котором нужно скрыть самовывоз.

#52 Egik

Egik

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 06 Июнь 2015 - 19:04

Просмотр сообщенияDanil (06 Июнь 2015 - 18:16) писал:

Здравствуйте.
Пришлите номер аккаунта, на котором нужно скрыть самовывоз.
Аккаунт SL-205650

#53 Danil

Danil

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 4 645 сообщений

Отправлено 06 Июнь 2015 - 19:17

Просмотр сообщенияEgik (06 Июнь 2015 - 19:04) писал:

Аккаунт SL-205650
В шаблоне Оформления заказа найдите код
{% FOR order_delivery %}	   
				<tbody rel="{order_delivery.ID}">
				  <tr>
					<td class="cell1" rowspan="2">
					  <input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio"
	
						{% IFNOT ORDER_FORM_DELIVERY_ID %}
						  {% IF order_delivery.first %}
							checked="checked"
						  {% ENDIF %}
						{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
						  checked="checked"
						{% ENDIF %}
					  />
					</td>
					<td class="cell2">
					  <label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
					</td>
					<td rowspan="2" class="cell3 num">
					  + <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
					  <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
					</td>
				  </tr>
				  <tr>
					<td class="cell2"><div class="htmlDataBlock">{order_delivery.DESC}</div></td>
				  </tr>
				  {% IFNOT order_delivery.zone_list_empty %}
					{% FOR zone_list %}
					<tr>
					  <td></td>
					  <td>
						
						<!-- Заголовок внутри метода доставки, появляется только один раз-->  
						{% IF order_delivery.zone_list.index=1 %}
						  <label for="deliveryId{order_delivery.ID}">Зоны доставки</label><br />
						{% ENDIF %}
						
						<input 
						  type="radio" 
						  class="deliveryZoneRadio" 
						  deliveryid="{order_delivery.ID}"
						  id="deliveryZoneId{order_delivery.zone_list.ID}"
						  name="form[delivery][zone_id]"
						  value="{order_delivery.zone_list.ID}"
						  {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
							checked="checked" rel="true"
						  {% ENDIF %}
						/>
						<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
						  {order_delivery.zone_list.NAME}
						  <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
						</label>
					  </td>
	
					</tr>
					{% ENDFOR %}
				  {% ENDIF %}
				</tbody>
			  {% ENDFOR %}
и замените на


{% FOR order_delivery %}
			  {% IFNOT order_delivery.ID = 278283 %}
				<tbody rel="{order_delivery.ID}">
				  <tr>
					<td class="cell1" rowspan="2">
					  <input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio"
	
						{% IFNOT ORDER_FORM_DELIVERY_ID %}
						  {% IF order_delivery.first %}
							checked="checked"
						  {% ENDIF %}
						{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
						  checked="checked"
						{% ENDIF %}
					  />
					</td>
					<td class="cell2">
					  <label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
					</td>
					<td rowspan="2" class="cell3 num">
					  + <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
					  <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
					</td>
				  </tr>
				  <tr>
					<td class="cell2"><div class="htmlDataBlock">{order_delivery.DESC}</div></td>
				  </tr>
				  {% IFNOT order_delivery.zone_list_empty %}
					{% FOR zone_list %}
					<tr>
					  <td></td>
					  <td>
						
						<!-- Заголовок внутри метода доставки, появляется только один раз-->  
						{% IF order_delivery.zone_list.index=1 %}
						  <label for="deliveryId{order_delivery.ID}">Зоны доставки</label><br />
						{% ENDIF %}
						
						<input 
						  type="radio" 
						  class="deliveryZoneRadio" 
						  deliveryid="{order_delivery.ID}"
						  id="deliveryZoneId{order_delivery.zone_list.ID}"
						  name="form[delivery][zone_id]"
						  value="{order_delivery.zone_list.ID}"
						  {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
							checked="checked" rel="true"
						  {% ENDIF %}
						/>
						<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
						  {order_delivery.zone_list.NAME}
						  <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
						</label>
					  </td>
	
					</tr>
					{% ENDFOR %}
				  {% ENDIF %}
				</tbody>
				{% ENDIF %}
			  {% ENDFOR %}



#54 Egik

Egik

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 659 сообщений
  • ГородМосква

Отправлено 06 Июнь 2015 - 19:24

Спасибо!

#55 nrisimhi

nrisimhi

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 119 сообщений
  • ГородРостов-на-Дону

Отправлено 22 Август 2015 - 13:11

Прогулялась по всем подобным темам, но никакие коды не подошли. Как в шаблоне Весна убрать поле "адрес доставки" при самовывозе? (как пошагово, так и в быстром заказе)

#56 Danil

Danil

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 4 645 сообщений

Отправлено 22 Август 2015 - 13:25

Просмотр сообщенияnrisimhi (22 Август 2015 - 13:11) писал:

Прогулялась по всем подобным темам, но никакие коды не подошли. Как в шаблоне Весна убрать поле "адрес доставки" при самовывозе? (как пошагово, так и в быстром заказе)
В конец main.js добавьте
$(function() {
$('.deliveryRadio').click(function() {
var courier_id = '305534';
var current_id = $(this).val();
$('#deliveryAddress').closest('.field').show();
$('#deliveryAddress').addClass('required').attr('required', 'required');
if(current_id === courier_id) {
   $('#deliveryAddress').closest('.field').hide();
$('#deliveryAddress').removeClass('required').removeAttr('required');
}
});
$('.deliveryRadio:checked').trigger('click');
});


#57 nrisimhi

nrisimhi

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 119 сообщений
  • ГородРостов-на-Дону

Отправлено 22 Август 2015 - 13:46

При пошаговом оформлении работает, при быстром заказе - нет.

#58 Danil

Danil

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 4 645 сообщений

Отправлено 22 Август 2015 - 13:56

Просмотр сообщенияnrisimhi (22 Август 2015 - 13:46) писал:

При пошаговом оформлении работает, при быстром заказе - нет.
В конце шаблона быстрый заказ найдите код
$(function () {
$('[name="form[delivery][convenient_date]"]').attr('readonly', true);
$('[name="form[delivery][convenient_time_from]"]').change(function () {
var timeFrom = $(this).val();
var timeInterval = 2;
$('[name="form[delivery][convenient_time_to]"] option').each(function () {
		 $(this).removeAttr('disabled');
		 if (parseInt($(this).val()) < (parseInt(timeFrom) + timeInterval)) {
		 $(this).attr('disabled', true);
		 }
}).filter(':first').attr('selected', true);
});
});
и замените на
<script>
$(function () {
$('[name="form[delivery][convenient_date]"]').attr('readonly', true);
$('[name="form[delivery][convenient_time_from]"]').change(function () {
var timeFrom = $(this).val();
var timeInterval = 2;
$('[name="form[delivery][convenient_time_to]"] option').each(function () {
				 $(this).removeAttr('disabled');
				 if (parseInt($(this).val()) < (parseInt(timeFrom) + timeInterval)) {
				 $(this).attr('disabled', true);
				 }
}).filter(':first').attr('selected', true);
});
});
</script>
<script>
$(function() {
$('.deliveryRadio').click(function() {
var courier_id = '305534';
var current_id = $(this).val();
$('#quickDeliveryAddress').closest('ul.form-list li.wide').show();
$('#quickDeliveryAddress').addClass('required').attr('required', 'required');
if(current_id === courier_id) {
$('#quickDeliveryAddress').closest('ul.form-list li.wide').hide();
$('#quickDeliveryAddress').removeClass('required').removeAttr('required');
}
});
$('.deliveryRadio:checked').trigger('click');
});
</script>


#59 nrisimhi

nrisimhi

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 119 сообщений
  • ГородРостов-на-Дону

Отправлено 22 Август 2015 - 14:11

Спасибо, работает.

#60 zabota-mama

zabota-mama

    Активный участник

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

Отправлено 25 Сентябрь 2015 - 12:08

Просмотр сообщенияСake (16 Ноябрь 2013 - 00:52) писал:

Попробуйте использовать следующий код в замен предыдущего

$(function() {
$('.deliveryRadio').click(function() {
var delivery = '238750';
if($(this).val() === delivery) {
var desc = $.trim($(this).closest('tbody').find('tr:last td').text());
$('#deliveryAddress').val(desc).closest('tr').hide();
$('#deliveryZipCode, #deliveryCity').closest('tr').hide();
}
else {
$('#deliveryAddress, #deliveryZipCode, #deliveryCity').val('').closest('tr').show();
}
});
$('.deliveryRadio[checked="checked"]').trigger('click');
});

Здравствуйте.
У меня этот код перестал работать. id "var delivery = '238750';" не изменился (ссылка на способ доставки http://zabota-mama.r...ery_edit/238750)

Помогите пожалуйста.

Спасибо!




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных