Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

настройка доставки в интернет магазине на Hostcms

Обсуждение темы настройка доставки в интернет магазине на Hostcms в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; вот собственно сайт http://strkomfort.ru/ требуется настроить доставку курьером с условиями: до 5000р = 300р (в пределах КАД) от 5000р = 0р (в пределах ...


Закрытая тема
 
Опции темы
Старый 01.12.2010, 14:11   #1
вот собственно сайт http://strkomfort.ru/

требуется настроить доставку курьером с условиями:
до 5000р = 300р (в пределах КАД)
от 5000р = 0р (в пределах КАД)
1км за пределы КАД = 20р
исходя из возможных настроек могу указать только от и до
а вот что делать с 1км ума неприложу


+ какимто странным образом перестал правильно работать выбор Области и Города доставки, после того как указал их в настройках "Типа доставки"
тоесть пока их там неуказал то в вып списках были просто ..
после их установки в них теже .. и все
и после далее* выводит сообщение о невозможности доставки

XSL шаблон - МагазинАдресДоставки
Код:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
	
	<xsl:template match="/locations">
		<!-- Строка шага заказа -->
		<ul class="shop_navigation gray">
		<li class="shop_navigation_current"><span>Адрес доставки</span>&#x2192;</li>
		<li><span>Способ доставки</span>&#x2192;</li>
		<li><span>Форма оплаты</span>&#x2192;</li>
		<li><span>Данные доставки</span></li>
		</ul>
		
		<SCRIPT type="text/javascript" language="JavaScript">
			<xsl:comment>
				<xsl:text disable-output-escaping="yes">
					<![CDATA[
					location_select_id = "location";
					city_select_id = "sel_city";
					cityarea_select_id = "sel_city_area";
					]]>
				</xsl:text>
			</xsl:comment>
		</SCRIPT>
		
		<form name="address" id="address" method="POST">
			<h1>Адрес доставки</h1>
			<p>
				<a href="{shop/path}cart/">Корзина</a>
			</p>
			<table>
				<tr>
					<td>Страна:</td>
					<td>
						<select id="country" style="width: 390px;" name="country" onchange="doSetLocation(this.options[this.selectedIndex].value, '{/locations/shop/path}cart/')">
							<option value="0">..</option>
							<xsl:apply-templates select="country"/>
						</select>
						<span class="red_star" style="position: relative; top: 4px;"> *</span>
					</td>
				</tr>
				
				<tr>
					<td>Область:</td>
					<td>
						<xsl:variable name="country_id" select="/locations//country[@select = 1]/@id" />
						
						<select name="location" style="width: 390px;" id="location" onchange="doSetCity(this.options[this.selectedIndex].value, '{/locations/shop/path}cart/')">
							<option value="0">..</option>
							<xsl:apply-templates select="location[@parent = $country_id]"/>
						</select>
						<span class="red_star" style="position: relative; top: 4px;"> *</span>
					</td>
				</tr>
				<tr>
					<td>Город:</td>
					<td>
						<select name="sel_city" style="width: 390px;" id="sel_city" onchange="doSetCityArea(this.options[this.selectedIndex].value, '{/locations/shop/path}cart/')">
							<option value="0">..</option>
							<xsl:apply-templates select="city[@parent = location[@parent = $country_id]]"/>
						</select>
					</td>
				</tr>
				<tr>
					<td>Район города:</td>
					<td>
						<select name="sel_city_area" style="width: 390px;" id="sel_city_area">
							<option value="0">..</option>
						</select>
					</td>
				</tr>
				<tr>
					<td style="vertical-align: middle;">Индекс:</td>
					<td>
						<input type="text" size="5" class="large_input" style="width: 90px;" name="index" value="{external_propertys/site_users_postcode}"/>
					</td>
				</tr>
				<tr>
					<td  style="vertical-align: middle;">Улица, дом, квартира:<br/>
					(город, район, если не выбраны)</td>
					<td>
						<input type="text" size="30" class="large_input" style="width: 390px;" name="full_address" value="{external_propertys/site_users_address}"/>
					</td>
				</tr>
				<tr>
					<td  style="vertical-align: middle;">Фамилия, Имя, Отчество:</td>
					<td>
						<input type="text" size="30" class="large_input" style="width: 124px; margin-right: 5px;" name="site_users_surname" value="{external_propertys/site_users_surname}"/>
						<input type="text" size="30" class="large_input" style="width: 124px; margin-right: 5px;" name="site_users_name" value="{external_propertys/site_users_name}"/>
						<input type="text" size="30" class="large_input" style="width: 124px; margin-right: 5px;" name="site_users_patronymic" value="{external_propertys/site_users_patronymic}"/>
					</td>
				</tr>
				<tr>
					<td  style="vertical-align: middle;">Компания:</td>
					<td>
						<input type="text" size="30" class="large_input" style="width: 390px;" name="site_users_company" value="{external_propertys/site_users_company}"/>
					</td>
				</tr>
				<tr>
					<td  style="vertical-align: middle;">Телефон:</td>
					<td>
						<input type="text" size="30" class="large_input" style="width: 390px;" name="site_users_phone" value="{external_propertys/site_users_phone}"/>
					</td>
				</tr>
				<tr>
					<td  style="vertical-align: middle;">Факс:</td>
					<td>
						<input type="text" size="30" class="large_input" style="width: 390px;" name="site_users_fax" value="{external_propertys/site_users_fax}"/>
					</td>
				</tr>
				<tr>
					<td  style="vertical-align: middle;">E-mail:</td>
					<td>
						<input type="text" size="30" class="large_input" style="width: 390px;" name="site_users_email" value="{external_propertys/site_users_email}"/>
					</td>
				</tr>
				<tr>
					<td  style="vertical-align: middle;" >Комментарий к заказу:</td>
					<td>
						<textarea rows="2" class="large_input" style="width: 390px;" name="description"></textarea>
					</td>
				</tr>
				<tr>
					<td>
						<div class="gray_button">
							<div>
								<input name="step_2" value="Далее →" type="submit"></input>
							</div>
						</div>
					</td>
				</tr>
			</table>
		</form>
		
		<!-- Заполняем все дочерние элементы страны -->
		<SCRIPT type="text/javascript" language="JavaScript">
			var oldHandler=window['onload'];
			window['onload']=function(){if(typeof(oldHandler)=='function'){oldHandler();}newHandler();};
			function newHandler(){
			doSetLocation(document.getElementById('country').options[document.getElementById('country').selectedIndex].value, '<xsl:value-of select="/locations/shop/path" />cart/');
			}
		</SCRIPT>
		
	</xsl:template>
	
	<!-- Шаблон заполняет options для стран -->
	<xsl:template match="country">
		<xsl:choose>
			<!-- Если страна задана по умолчанию -->
			<xsl:when test="@select=1">
				<option value="{@id}" selected="selected" style="font-weight: bold;">
					<xsl:value-of disable-output-escaping="yes" select="name"/>
				</option>
			</xsl:when>
			<xsl:otherwise>
				<option value="{@id}">
					<xsl:value-of disable-output-escaping="yes" select="name"/>
				</option>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>
	
	<!-- Шаблон заполняет options для местоположений (областей) -->
	<xsl:template match="location">
		<option value="{@id}">
			<xsl:value-of disable-output-escaping="yes" select="name"/>
		</option>
	</xsl:template>
	
	<!-- Шаблон заполняет options для городов -->
	<!--<xsl:template match="city">
		<option value="{@id}">
			<xsl:value-of disable-output-escaping="yes" select="name"/>
		</option>
	</xsl:template>-->
	
	<xsl:template match="city">
		
		<xsl:choose>
			<!-- Если страна задана по умолчанию -->
			<xsl:when test="@id=2391">
				<option value="{@id}" selected="selected" style="font-weight: bold;">
					<xsl:value-of disable-output-escaping="yes" select="name"/>
				</option>
			</xsl:when>
			<xsl:otherwise>
				<option value="{@id}">
					<xsl:value-of disable-output-escaping="yes" select="name"/>
				</option>
			</xsl:otherwise>
	</xsl:choose>	</xsl:template>
	
	<!-- Шаблон заполняет options для районов -->
	<xsl:template match="cityarea">
		<option value="{@id}">
			<xsl:value-of disable-output-escaping="yes" select="name"/>
		</option>
	</xsl:template>
	
</xsl:stylesheet>
 
Старый 01.12.2010, 14:11
Ссылки
Старый 01.12.2010, 14:11
Закрытая тема

Метки
hostcms, форма заказа доставки




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
INXY - выделенные сервера, сети доставки контента, облачные решения Адам Грир Платный хостинг 41 08.06.2018 16:07
лучшая cms для доставки пиццы? vitaly-go Кальянная 6 05.09.2010 19:01
Как правильно организовать хранение заказов в интернет-магазине battrack ASP, Perl, PHP и MySQL 2 22.04.2010 11:18
БД и HostCMS :( vitaly-go ASP, Perl, PHP и MySQL 12 14.01.2010 11:52
Дизайн сайта доставки воды Nielson Зал дебютантов 31 09.12.2009 19:50


Текущее время: 23:16. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум