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


Метод Доставки

шаг 3 метод доставки

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

#1 virage

virage

    Новичок

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

Отправлено 24 Октябрь 2013 - 13:52

Всем привет! Я сейчас пытаюсь до предела упростить процесс заказа товара. Вроде всё работает, но вот беда: при попытке заказать выскакивает ошибка "не указан метод доставки".
Можно как-то убрать эту необходимость, или обойти её скриптом (например чтобы в невидимом поле автоматом добавлялся метод доставки "курьером")?
Вот код "оформление заказа":
<!-- Статический заголовок странички -->
<div class="headline" style="background:none;">
  <div class="h1static clear">
	<h1 class="fnt18n">{% IF ORDER_STAGE_NUM=1 %}Контактные данные{% ENDIF %}{% IF ORDER_STAGE_NUM=2 %}Выберите удобный для Вас способ доставки{% ENDIF %}{% IF ORDER_STAGE_NUM=3 %}Выберите удобный для вас способ оплаты{% ENDIF %}{% IF ORDER_STAGE_NUM=4 %}Подтверждение заказа{% ENDIF %}. <!--Шаг {ORDER_STAGE_NUM} из 4--></h1>
  </div>
</div>
<!-- Статический заголовок странички-Конец -->
<!-- Спидбар сайта -->
<div class="padd">
  <div class="speedbar fnt11n txtalgnlft">
	<a href="http://{NET_DOMAIN}/">Главная</a> &raquo; <a href="{CART_URL}" title="Перейти в корзину">Корзина</a> &raquo; <span class="fnt11b"><!--{% IF ORDER_STAGE_NUM=1 %}-->Подтверждение заказа<!--{% ENDIF %}{% IF ORDER_STAGE_NUM=2 %}Выберите удобный для Вас способ доставки{% ENDIF %}{% IF ORDER_STAGE_NUM=3 %}Выберите удобный для вас способ оплаты{% ENDIF %}{% IF ORDER_STAGE_NUM=4 %}Подтверждение заказа{% ENDIF %}. Шаг {ORDER_STAGE_NUM} из 4--></span>
  </div>
</div>
<!-- Спидбар сайта-Конец -->
<div class="order cornerAll">
  <form {% IF ORDER_STAGE_NUM=1 %} action="{ORDER_STAGE_CONFIRM_URL}" {% ENDIF %} method="post" >
	<!-- Если при отправке формы произошла ошибка -->
	{% IF FORM_NOTICE %}
	  <div class="infoblock fnt12b txtalgnlft" style="margin-bottom:10px;">
		{FORM_NOTICE | nl2br}
	  </div>
	{% ENDIF %}
	<!-- Шаг 1. Контакты -->
	{% IF ORDER_STAGE_NUM=1%}
	  <div class="privat padd">
		<table cellpadding="0" width="80%" cellspacing="0" class="tblinput fnt12n txtalgnlft">
		  <tr>
			<td width="40%"><label for="contactPerson">Представьтесь, пожалуйста:<span>*</span></lable></td>
			<td><input type="text" id="contactPerson" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" class="required" /></td>
		  </tr>
		  <tr>
			<td><label for="contactPhone">Контактный телефон:<span>*</span></lable></td>
			<td><input type="text" id="contactPhone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" class="required" /></td>
		  </tr>
		  <tr>
			<td><label for="contactEmail">Электронная почта:<span class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>
			<td><input type="text" id="contactEmail" name="form[contact][email]" class="email" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" /></td>
		  </tr>
		 
		 
		  <!--СПОСОБЫ ОПЛАТЫ-->
		  {% FOR order_payment %}
		  <tr>
			<td width="4%" class="valign"><input type="radio" id="paymentId{order_contacts.ID}" name="form[contacts][id]" value="{order_contacts.ID}"  class="required"
			  {% IFNOT ORDER_FORM_CONTACTS_ID %}
				{% IF order_contacts.first %}
				  checked="checked"
				{% ENDIF %}
				{% ENDIF %}
			/> 
			</td>
			<td class="mess fnt11n txtalgnlft"><label for="paymentId{order_payment.ID}"><p class="fnt14n"><span>{order_contacts.NAME}</span></p>
			  {order_contacts.MESSAGE}</label>
			</td>
		  </tr>
		  {% ENDFOR %}
		 
		 
		  <!--Здесь, например, можно вставить скрипт-->
		 
	   
		  <!-- Если в тарифном плане подключен раздел личного кабинета -->
			  <tr>
				<td>
				  Выберите способ оплаты:<span>*</span>
				</td>
				<td>
				  <label><p><input type="radio" id='cour' class='cour' name='paymentId{order_payment.ID}' value='Доставка курьером'/> Курьеру наличными</p></label>
				 <!-- <label><p><input type="radio" id='robo' class='robo' name='paymentId{order_payment.ID}' value='Другой способ' > Robokassa</p></label>-->
				</td>
			  </tr>
						{% IF TARIFF_FEATURE_CLIENT_ROOM %}
			{% IFNOT CLIENT_IS_LOGIN %}
			  <tr>
				<td><label for="contactWantRegister">Я хочу зарегистрироваться:</label></td>
				<td><input type="checkbox" id="contactWantRegister" name="form[contact][want_register]" class="orderStageContactCheckbox" value="1" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}checked="checked"{% ENDIF %} /></td>
			  </tr>
			  <tr class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
				<td><label for="contactPassWord">Пароль:</label></td>
				<td class="fnt10n"><input type="password" id="contactPassWord" name="form[contact][pass]" value="{ORDER_FORM_CONTACT_PASS}" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}class="required"{% ENDIF %} minlength="6" />
				  {% IFNOT user_agent_ie %}
					<a href="#" rel="Скрыть пароль" class="OrderShowPass clear">Показать пароль</a>
				  {% ENDIF %}
				</td>
			  </tr>
			  <tr>
				<td><div class="main fnt18n txtalgncnt">Итого:&nbsp;<em><i>{% FOR cart_sum %}{cart_sum.NOW_WITH_DELIVERY | money_format}{% ENDFOR %}</i></em></div></td>
			  </tr>
			{% ENDIF %}
		  {% ENDIF %}
		  <!-- END Если в тарифном плане подключен раздел личного кабинета -->
		</table>
	  </div>
	{% ENDIF %}
   
	<!-- Кнопки навигации -->
	<div class="hr"></div>
	<div class="padd">
	  <a href="javascript:history.go(-1)" class="whtblue" >Вернуться назад</a>
	  <button type="submit" name="tonext" class="whtblue" >Оформить заказ</button>
	  <input type="hidden" name="hash" value="{HASH}" />
	</div>
  </form>


#2 Koderhan

Koderhan

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

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

Отправлено 24 Октябрь 2013 - 14:05

ну блок с способами доставки вам все равно придется добавить. Можно их просто скрыть от пользователя с помошью стилей или js. И выбирать всегда способ доставки по умолчанию.

#3 virage

virage

    Новичок

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

Отправлено 24 Октябрь 2013 - 14:22

Просмотр сообщенияKoderhan (24 Октябрь 2013 - 14:05) писал:

ну блок с способами доставки вам все равно придется добавить. Можно их просто скрыть от пользователя с помошью стилей или js. И выбирать всегда способ доставки по умолчанию.
Я пытался. Но они не отображаются. Копался в коде, но безрезультатно...

#4 support 2.0

support 2.0

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

  • Модераторы
  • 4 950 сообщений

Отправлено 24 Октябрь 2013 - 15:08

Просмотр сообщенияvirage (24 Октябрь 2013 - 13:52) писал:

Всем привет! Я сейчас пытаюсь до предела упростить процесс заказа товара. Вроде всё работает, но вот беда: при попытке заказать выскакивает ошибка "не указан метод доставки".
Можно как-то убрать эту необходимость, или обойти её скриптом (например чтобы в невидимом поле автоматом добавлялся метод доставки "курьером")?
Вот код "оформление заказа":
<!-- Статический заголовок странички -->
<div class="headline" style="background:none;">
<div class="h1static clear">
<h1 class="fnt18n">{% IF ORDER_STAGE_NUM=1 %}Контактные данные{% ENDIF %}{% IF ORDER_STAGE_NUM=2 %}Выберите удобный для Вас способ доставки{% ENDIF %}{% IF ORDER_STAGE_NUM=3 %}Выберите удобный для вас способ оплаты{% ENDIF %}{% IF ORDER_STAGE_NUM=4 %}Подтверждение заказа{% ENDIF %}. <!--Шаг {ORDER_STAGE_NUM} из 4--></h1>
</div>
</div>
<!-- Статический заголовок странички-Конец -->
<!-- Спидбар сайта -->
<div class="padd">
<div class="speedbar fnt11n txtalgnlft">
<a href="http://{NET_DOMAIN}/">Главная</a> &raquo; <a href="{CART_URL}" title="Перейти в корзину">Корзина</a> &raquo; <span class="fnt11b"><!--{% IF ORDER_STAGE_NUM=1 %}-->Подтверждение заказа<!--{% ENDIF %}{% IF ORDER_STAGE_NUM=2 %}Выберите удобный для Вас способ доставки{% ENDIF %}{% IF ORDER_STAGE_NUM=3 %}Выберите удобный для вас способ оплаты{% ENDIF %}{% IF ORDER_STAGE_NUM=4 %}Подтверждение заказа{% ENDIF %}. Шаг {ORDER_STAGE_NUM} из 4--></span>
</div>
</div>
<!-- Спидбар сайта-Конец -->
<div class="order cornerAll">
<form {% IF ORDER_STAGE_NUM=1 %} action="{ORDER_STAGE_CONFIRM_URL}" {% ENDIF %} method="post" >
<!-- Если при отправке формы произошла ошибка -->
{% IF FORM_NOTICE %}
	 <div class="infoblock fnt12b txtalgnlft" style="margin-bottom:10px;">
	 {FORM_NOTICE | nl2br}
	 </div>
{% ENDIF %}
<!-- Шаг 1. Контакты -->
{% IF ORDER_STAGE_NUM=1%}
	 <div class="privat padd">
	 <table cellpadding="0" width="80%" cellspacing="0" class="tblinput fnt12n txtalgnlft">
		 <tr>
		 <td width="40%"><label for="contactPerson">Представьтесь, пожалуйста:<span>*</span></lable></td>
		 <td><input type="text" id="contactPerson" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" class="required" /></td>
		 </tr>
		 <tr>
		 <td><label for="contactPhone">Контактный телефон:<span>*</span></lable></td>
		 <td><input type="text" id="contactPhone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" class="required" /></td>
		 </tr>
		 <tr>
		 <td><label for="contactEmail">Электронная почта:<span class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>
		 <td><input type="text" id="contactEmail" name="form[contact][email]" class="email" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" /></td>
		 </tr>
		
		
		 <!--СПОСОБЫ ОПЛАТЫ-->
		 {% FOR order_payment %}
		 <tr>
		 <td width="4%" class="valign"><input type="radio" id="paymentId{order_contacts.ID}" name="form[contacts][id]" value="{order_contacts.ID}" class="required"
			 {% IFNOT ORDER_FORM_CONTACTS_ID %}
			 {% IF order_contacts.first %}
				 checked="checked"
			 {% ENDIF %}
			 {% ENDIF %}
		 />
		 </td>
		 <td class="mess fnt11n txtalgnlft"><label for="paymentId{order_payment.ID}"><p class="fnt14n"><span>{order_contacts.NAME}</span></p>
			 {order_contacts.MESSAGE}</label>
		 </td>
		 </tr>
		 {% ENDFOR %}
		
		
		 <!--Здесь, например, можно вставить скрипт-->
		
	
		 <!-- Если в тарифном плане подключен раздел личного кабинета -->
			 <tr>
			 <td>
				 Выберите способ оплаты:<span>*</span>
			 </td>
			 <td>
				 <label><p><input type="radio" id='cour' class='cour' name='paymentId{order_payment.ID}' value='Доставка курьером'/> Курьеру наличными</p></label>
				 <!-- <label><p><input type="radio" id='robo' class='robo' name='paymentId{order_payment.ID}' value='Другой способ' > Robokassa</p></label>-->
			 </td>
			 </tr>
					 {% IF TARIFF_FEATURE_CLIENT_ROOM %}
		 {% IFNOT CLIENT_IS_LOGIN %}
			 <tr>
			 <td><label for="contactWantRegister">Я хочу зарегистрироваться:</label></td>
			 <td><input type="checkbox" id="contactWantRegister" name="form[contact][want_register]" class="orderStageContactCheckbox" value="1" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}checked="checked"{% ENDIF %} /></td>
			 </tr>
			 <tr class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>
			 <td><label for="contactPassWord">Пароль:</label></td>
			 <td class="fnt10n"><input type="password" id="contactPassWord" name="form[contact][pass]" value="{ORDER_FORM_CONTACT_PASS}" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}class="required"{% ENDIF %} minlength="6" />
				 {% IFNOT user_agent_ie %}
				 <a href="#" rel="Скрыть пароль" class="OrderShowPass clear">Показать пароль</a>
				 {% ENDIF %}
			 </td>
			 </tr>
			 <tr>
			 <td><div class="main fnt18n txtalgncnt">Итого:&nbsp;<em><i>{% FOR cart_sum %}{cart_sum.NOW_WITH_DELIVERY | money_format}{% ENDFOR %}</i></em></div></td>
			 </tr>
		 {% ENDIF %}
		 {% ENDIF %}
		 <!-- END Если в тарифном плане подключен раздел личного кабинета -->
	 </table>
	 </div>
{% ENDIF %}

<!-- Кнопки навигации -->
<div class="hr"></div>
<div class="padd">
	 <a href="javascript:history.go(-1)" class="whtblue" >Вернуться назад</a>
	 <button type="submit" name="tonext" class="whtblue" >Оформить заказ</button>
	 <input type="hidden" name="hash" value="{HASH}" />
</div>
</form>

Замените Ваш шаблон Оформление заказа на прикрепленный файл

Прикрепленные файлы



#5 virage

virage

    Новичок

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

Отправлено 29 Октябрь 2013 - 10:03

Просмотр сообщенияKoderhan (24 Октябрь 2013 - 14:05) писал:

ну блок с способами доставки вам все равно придется добавить. Можно их просто скрыть от пользователя с помошью стилей или js. И выбирать всегда способ доставки по умолчанию.
А как это можно обойти? Например, чтобы у меня в через скрытое поле автоматически передавалось значение "Курьером"?

#6 miyako

miyako

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

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

Отправлено 29 Октябрь 2013 - 10:20

Просмотр сообщенияvirage (29 Октябрь 2013 - 10:03) писал:

А как это можно обойти? Например, чтобы у меня в через скрытое поле автоматически передавалось значение "Курьером"?

Попробуйте добавить в конец файла main.css код -
.orderStageDeliveryListTable{display:none;}






Темы с аналогичным тегами шаг 3, метод доставки

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

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