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


Выбор Способа Доставки. Убрать "+0 Рублей".


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

#1 Mariblondo

Mariblondo

    Пользователь

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

Отправлено 26 Апрель 2013 - 09:49

Подскажите, возможно это реализовать? Подробнее в приложении.

Прикрепленные изображения

  • Приложение.JPG


#2 Koderhan

Koderhan

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

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

Отправлено 26 Апрель 2013 - 11:31

Просмотр сообщенияMariblondo (26 Апрель 2013 - 09:49) писал:

Подскажите, возможно это реализовать? Подробнее в приложении.

Панель администратора, "Сайт"->"Редактор тем".
В файле "Оформление заказа".
Найти код:

			  <b>
				+ <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><br />
			  </b>
Заменить:
{% IFNOT order_delivery.END_PRICE = 0%}
			  <b>
				+ <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><br />
			  </b>
{%ENDIF%}


#3 Mariblondo

Mariblondo

    Пользователь

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

Отправлено 26 Апрель 2013 - 13:03

Спасибо! Напротив 'Пункта выдачи заказов' стоимость убрал, а напротив зон доставки это сделать получится?

Прикрепленные изображения

  • Приложение.JPG


#4 Koderhan

Koderhan

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

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

Отправлено 26 Апрель 2013 - 16:23

Просмотр сообщенияMariblondo (26 Апрель 2013 - 13:03) писал:

Спасибо! Напротив 'Пункта выдачи заказов' стоимость убрал, а напротив зон доставки это сделать получится?
Панель администратора, "Сайт"->"Редактор тем".
В файле "Оформление заказа".
Найти код:

 <td width="18%">
					  <label for="deliveryZoneId{order_delivery.zone_list.ID}"><span class="fnt12i deliveryZonePrice"><b>+ {order_delivery.zone_list.END_PRICE | money_format}</b></span></label></td>
				  </td>
Заменить:
 <td width="18%">
					{%IFNOT order_delivery.zone_list.END_PRICE = 0 %}
					  <label for="deliveryZoneId{order_delivery.zone_list.ID}"><span class="fnt12i deliveryZonePrice"><b>+ {order_delivery.zone_list.END_PRICE | money_format}</b></span></label></td>
					{%ENDIF%}
				  </td>


#5 Mariblondo

Mariblondo

    Пользователь

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

Отправлено 27 Апрель 2013 - 15:38

Огромное спасибо! Не знаю ошибка это или нет, но при выборе существует возможность выбрать разные способы доставки.

Прикрепленные изображения

  • Приложение.jpg


#6 Koderhan

Koderhan

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

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

Отправлено 27 Апрель 2013 - 17:26

Просмотр сообщенияMariblondo (27 Апрель 2013 - 15:38) писал:

Огромное спасибо! Не знаю ошибка это или нет, но при выборе существует возможность выбрать разные способы доставки.
Попробуйте изменить js скрипты.

Панель администратора, "Сайт"->"Редактор тем".
В файле "main.js".
Найти код:

  // Действия при выборе варианта доставки на этапе оформления заказа
  $('.deliveryRadio').click(function(){

	// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
	if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	  $('.deliveryZoneRadio:checked').click().attr('checked', false);
	}
  });

  // Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
  $('.deliveryZoneRadio').click(function(){

	var 
	  deliveryId = $(this).attr('deliveryid')
	  ,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')  // ++++++++++++++++++++++++
	  ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
	  ,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
	  ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')  // ++++++++++++++++++++++++
	  ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')  // ++++++++++++++++++++++++
	;

	// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
	if('true' == $(this).attr('rel')) {
	  $(this).attr('checked', false);
	  $(this).attr('rel', 'false');

	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.show();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.hide();

	// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
	} else {
	  $('.deliveryZoneRadio').attr('rel', 'false');
	  $(this).attr('rel', 'true');

	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.hide();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.show().html(deliveryZonePrice.html());

	  // Выделяем вариант доставки к которому относится зона доставки
	  deliveryBlock.attr('checked', true);
	}

  });
Заменить:
  // Действия при выборе варианта доставки на этапе оформления заказа
  $('.deliveryRadio').click(function(){

	// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
	if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	  $('.deliveryZoneRadio:checked').click().attr('checked', false);
	}
  });

  // Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
  $('.deliveryZoneRadio').click(function(){

	var 
	  deliveryId = $(this).attr('deliveryid')
	  ,deliveryZonePrice = $(this).parent().parent().find('.deliveryZonePrice b span')  // ++++++++++++++++++++++++
	  ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
	  ,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
	  ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')  // ++++++++++++++++++++++++
	  ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')  // ++++++++++++++++++++++++
	;

	// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
	if('true' == $(this).attr('rel')) {
	  $(this).attr('checked', false);
	  $(this).attr('rel', 'false');

	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.show();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.hide();

	// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
	} else {
	  $('.deliveryZoneRadio').attr('rel', 'false');
	  $(this).attr('rel', 'true');

	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.hide();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.show().html(deliveryZonePrice.html());

	  // Выделяем вариант доставки к которому относится зона доставки
	  deliveryBlock.attr('checked', true);
	}

  });


#7 Mariblondo

Mariblondo

    Пользователь

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

Отправлено 15 Май 2013 - 09:26

Просмотр сообщенияKoderhan (27 Апрель 2013 - 17:26) писал:

Попробуйте изменить js скрипты.

Панель администратора, "Сайт"->"Редактор тем".
В файле "main.js".
Найти код:

// Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){

// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
$('.deliveryZoneRadio:checked').click().attr('checked', false);
}
});

// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){

var
deliveryId = $(this).attr('deliveryid')
,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice') // ++++++++++++++++++++++++
,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice') // ++++++++++++++++++++++++
,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice') // ++++++++++++++++++++++++
;

// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
if('true' == $(this).attr('rel')) {
$(this).attr('checked', false);
$(this).attr('rel', 'false');

// Показываем цену по умолчанию
deliveryDefaultPriceBlock.show();
// Скрываем цену образованную от зоны
deliveryZonePriceBlock.hide();

// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
} else {
$('.deliveryZoneRadio').attr('rel', 'false');
$(this).attr('rel', 'true');

// Показываем цену по умолчанию
deliveryDefaultPriceBlock.hide();
// Скрываем цену образованную от зоны
deliveryZonePriceBlock.show().html(deliveryZonePrice.html());

// Выделяем вариант доставки к которому относится зона доставки
deliveryBlock.attr('checked', true);
}

});
Заменить:
// Действия при выборе варианта доставки на этапе оформления заказа
$('.deliveryRadio').click(function(){

// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
$('.deliveryZoneRadio:checked').click().attr('checked', false);
}
});

// Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
$('.deliveryZoneRadio').click(function(){

var
deliveryId = $(this).attr('deliveryid')
,deliveryZonePrice = $(this).parent().parent().find('.deliveryZonePrice b span') // ++++++++++++++++++++++++
,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice') // ++++++++++++++++++++++++
,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice') // ++++++++++++++++++++++++
;

// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
if('true' == $(this).attr('rel')) {
$(this).attr('checked', false);
$(this).attr('rel', 'false');

// Показываем цену по умолчанию
deliveryDefaultPriceBlock.show();
// Скрываем цену образованную от зоны
deliveryZonePriceBlock.hide();

// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
} else {
$('.deliveryZoneRadio').attr('rel', 'false');
$(this).attr('rel', 'true');

// Показываем цену по умолчанию
deliveryDefaultPriceBlock.hide();
// Скрываем цену образованную от зоны
deliveryZonePriceBlock.show().html(deliveryZonePrice.html());

// Выделяем вариант доставки к которому относится зона доставки
deliveryBlock.attr('checked', true);
}

});

Не помогло, к сожалению!

Прикрепленные изображения

  • 1.JPG


#8 miyako

miyako

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

  • Модератоpы
  • 5 372 сообщений

Отправлено 15 Май 2013 - 12:35

Просмотр сообщенияMariblondo (15 Май 2013 - 09:26) писал:

Не помогло, к сожалению!

Попробуйте изменить в шаблоне Оформление заказа 2 шаг на код:
	<!-- Шаг 2. Доставка -->
	{% IF ORDER_STAGE_NUM=2%}
	  <table cellpadding="0" width="100%" cellspacing="0" class="position fnt12n txtalgnlft padd orderStageDeliveryListTable">
		{% FOR order_delivery %}
		  <tbody rel="{order_delivery.ID}">
			<tr>
			  <td width="4%" class="valign txtalgncnt"><input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="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="fnt11n txtalgnlft"><label for="deliveryId{order_delivery.ID}">
			  <p class="fnt14n"><span>{order_delivery.NAME}</span></p>
			  <p>{order_delivery.DESC}</p></label></td>
			  <td width="18%" class="valign"><label for="deliveryId{order_delivery.ID}"><span class="fnt12i">
			  <b>
				+ <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><br />
			  </b>
			  </span></label></td>
			</tr>
			{% IFNOT order_delivery.zone_list_empty %}
			  {% FOR zone_list %}
				<!-- Заголовок внутри метода доставки, появляется только один раз-->
				{% IF order_delivery.zone_list.index=1 %}
				  <tr>
					<td></td>
					<td>
					  <label for="deliveryId{order_delivery.ID}"><p class="fnt12b"><span><i>Зоны доставки:</i></span></label></p>
					</td>
					<td></td>
				  </tr>
				{% ENDIF %}
				<tr>
				  <td></td>
				  <td>
					<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 for="deliveryZoneId{order_delivery.zone_list.ID}">
					  {order_delivery.zone_list.NAME}
					</label>
				  </td>
				  <td width="18%">
					<label for="deliveryZoneId{order_delivery.zone_list.ID}"><span class="fnt12i deliveryZonePrice"><b>+ {order_delivery.zone_list.END_PRICE | money_format}</b></span></label></td>
				  </td>
				</tr>
			  {% ENDFOR %}
			{% ENDIF %}
		  </tbody>
		{% ENDFOR %}							 
	  </table><br />
				 
	  {% IF SETTINGS_ISSET_ORDER_FIELDS %}
		<div class="headline" style="background:none;">
		  <div class="h1static clear"><h1 class="fnt18n">Укажите адрес доставки</div>
		</div>
		<div class="privat padd">
		  <table cellpadding="0" width="80%" cellspacing="0" class="tblinput fnt12n txtalgnlft">
		  <!-- Если поле страны доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_COUNTRY<3 %}
			  {% IFNOT country_list_empty %}
			 
				<tr>
				  <td width="30%" class="valign">
					<label for="deliveryCountry">Страна:{% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}<span>*</span>{% ENDIF %}</label>
				  </td>
				  <td class="selc color fnt10n">
					<select id="deliveryCountry" style="min-width:50% !important;" name="form[delivery][country_id]" {% IF SETTINGS_ORDER_FIELDS_COUNTRY=1 %}class="required"{% ENDIF %}>
					  {% FOR country_list %}
						<option value="{country_list.ID}" {% IF country_list.ID=ORDER_FORM_DELIVERY_COUNTRY_ID %}selected="selected"{% ENDIF %}>
						  {country_list.NAME}
						</option>
					  {% ENDFOR %}
					</select>
				  </td>
				</tr>
			  {% ENDIF %}
			{% ENDIF %} 
			<!-- Если поле почтового индекса запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryZipCode">Почтовый индекс:{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<span>*</span>{% ENDIF %}</label>
				</td>
				<td class="color fnt10n">
				  <input id="deliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" type="text" class="digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" />
				</td>
			  </tr>
			{% ENDIF %}
			<!-- Если поле области запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_REGION<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryRegion">Область:{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<span>*</span>{% ENDIF %}</label>
				</td>
				<td class="color fnt10n">
				  <input type="text" id="deliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %} />
				</td>
			  </tr>
			{% ENDIF %}
			<!-- Если поле города запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_CITY<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryCity">Город:{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<span class="red">*</span>{% ENDIF %}</label>
				</td>
				<td class="color fnt10n">
				  <input type="text" id="deliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %} />
				</td>
			  </tr>
			{% ENDIF %}	
			{% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
			  <tr>
				<td width="30%" class="valign"><label for="deliveryAddress">Адрес доставки:{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<span>*</span>{% ENDIF %}</label></td>
				<td class="fnt10n color"><textarea id="deliveryAddress" name="form[delivery][address]" class="back {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}required{% ENDIF %}">{ORDER_FORM_DELIVERY_ADDRESS}</textarea></td>
			  </tr>
			{% ENDIF %}
			<!-- Если запрашивается поле удобного времени доставки  -->
			{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryConvenientDate">Удобное время доставки:{% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}<span>*</span>{% ENDIF %}</label>
				</td>
				<td class="fnt12n color selc">
				 дата <input type="text" id="deliveryConvenientDate" name="form[delivery][convenient_date]" value="{ORDER_FORM_DELIVERY_CONVENIENT_DATE}" {% IF SETTINGS_ORDER_FIELDS_CONVENIENT_TIME=1 %}class="required"{% ENDIF %} />
				  c <select style="" name="form[delivery][convenient_time_from]">
					<option></option>
					  {% FOR convenient_time_from_list %}
						<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>
					  {% ENDFOR %}
					</select>
				  до
					<select name="form[delivery][convenient_time_to]">
					  <option></option>
					  {% FOR convenient_time_to_list %}
						<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>
					  {% ENDFOR %}
					</select>
				</td>
			  </tr>
			{% ENDIF %}
			 
			<!-- Если поле адреса доставки запрашивается -->
			{% IF SETTINGS_ORDER_FIELDS_COMMENT<3 %}
			  <tr>
				<td width="30%" class="valign">
				  <label for="deliveryComment">Комментарии:{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}<span>*</span>{% ENDIF %}</label>
				</td>
				<td color="color fnt10n">
				  <textarea id="deliveryComment" name="form[delivery][comment]" class="back {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}required{% ENDIF %}">{ORDER_FORM_DELIVERY_COMMENT}</textarea>
				</td>
			  </tr>
			{% ENDIF %}
		   </table>
		 </div>
	   {% ENDIF %}
	{% ENDIF %}
   
	<!-- Шаг 3. Оплата -->


#9 Mariblondo

Mariblondo

    Пользователь

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

Отправлено 15 Май 2013 - 12:57

Спасибо! Все получилось!

#10 kv09483

kv09483

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

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

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

Здравствуйте! Аккаунт SL-333527.

Помогите, пожалуйста, упростить форму оформления быстрого заказа:
1) Убрать форму выбора Доставки!!!
2) Убрать форму выбора Способ Оплаты!!!

#11 Cupuyc

Cupuyc

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

  • Модератоpы
  • 747 сообщений

Отправлено 03 Июль 2015 - 20:55

Просмотр сообщенияkv09483 (03 Июль 2015 - 17:05) писал:

Здравствуйте! Аккаунт SL-333527.

Помогите, пожалуйста, упростить форму оформления быстрого заказа:
1) Убрать форму выбора Доставки!!!
2) Убрать форму выбора Способ Оплаты!!!

Пожалуйста не дублируйте сообщения Вам дан ответ в этой теме.




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

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