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


Доставка И Модификация Доставки


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

#1 k4889

k4889

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

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

Отправлено 19 Январь 2012 - 15:16

Проблема в следующем:
Добавил способы и цену доставки в модификацию товара.
Также есть один вариант доставки в настройках --> Доставка.

Мне нужно реализовать следующее: основной вариант доставки из настроек выводить только тогда, когда в модификации товара нет вариантов доставки.
Как реализовать это с помощью javascript ?

В php и javascript не силен вообще.
Нашел место где выводятся модификации

{% IF goods_modifications_properties.values.first %}
<strong>{goods_modifications_properties.NAME}:</strong><br />
<select name="form[properties][]">
{% ENDIF %}

Нужно реализовать примерно следующее:

<script>
if (goods_modifications_properties.NAME=='Доставка')
{
}
else
{
<tr>
  <td class="goodsDataMainDeliveryBlock" colspan="2">
	<h4>Доставка по умолчанию</h4>
	  {% FOR goods_delivery %}
		<br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">
		{goods_delivery.NAME}</h5>
	  {% ENDFOR %}
  </td>
</tr>
}
</script>

Мысль такая - если Название модификации = Доставка мы ничего не делаем, иначе выводим Доставку из Настроек.

Кто знает как реализовать эту идею ?

Часть кода со страницы Товар

				<!-- Блок выбора модификаций для текущей товарной позиции -->
				<tr>
				  <td class="goodsDataMainModificationsBlock" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %} colspan="2">
					<div>
					  <table>
						<tr>
						  {% FOR goods_modifications_properties %}
							<td class="goodsDataMainModificationsBlockProperty">
							 <!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
							 {% FOR values %}
								
								  <!-- Если это первый элемент в списке -->
								  {% IF goods_modifications_properties.values.first %}
									<strong>{goods_modifications_properties.NAME}:</strong><br />
									<select name="form[properties][]">
								  {% ENDIF %}
		  
									<option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{% ENDIF %}>{goods_modifications_properties.values.NAME}</option>
			
								  <!-- Если это последний элемент в списке -->
								  {% IF goods_modifications_properties.values.last %}
									</select>
								  {% ENDIF %}
							  {% ENDFOR %}
			  
							</td>
	  
							{goods_modifications_properties.index | is_divided("2","</tr><tr>","")}
						  {% ENDFOR %}
						</tr>
					  </table>
			
					  <!-- Данные по модификациям для текущей товарной позиции --> 
					  {% FOR goods_modifications %}
						<div class="goodsDataMainModificationsList" rel="{goods_modifications.PROPERTIES_SLUG}">
						  <input type="hidden" name="id" value="{goods_modifications.ID}" />
						  <input type="hidden" name="art_number" value="{goods_modifications.ART_NUMBER}" />
						  <input type="hidden" name="price_now" value="{goods_modifications.PRICE_NOW}" />
						  <div class="price_now_formated" style="display:none">{goods_modifications.PRICE_NOW | money_format}</div>
						  <input type="hidden" name="price_old" value="{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT}{% ELSE %}{goods_modifications.PRICE_OLD}{% ENDIF %}" />
						  <div class="price_old_formated" style="display:none">{% IF goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT>goods_modifications.PRICE_NOW %}{goods_modifications.PRICE_NOW_WITHOUT_DISCOUNT | money_format}{% ELSE %}{goods_modifications.PRICE_OLD | money_format}{% ENDIF %}</div>
						  <input type="hidden" name="rest_value" value="{goods_modifications.REST_VALUE}" />
						  <input type="hidden" name="measure_id" value="{goods_modifications.MEASURE_ID}" />
						  <input type="hidden" name="measure_name" value="{goods_modifications.MEASURE_NAME}" />
						  <input type="hidden" name="measure_desc" value="{goods_modifications.MEASURE_DESC}" />
						  <input type="hidden" name="measure_precision" value="{goods_modifications.MEASURE_PRECISION}" />
						  <input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" />
						  <div class="description" style="display:none">{goods_modifications.DESCRIPTION}</div>
						</div>
					  {% ENDFOR %}
					</div>
				  </td>
				</tr>
				
				<!-- Блок описания модификации -->
				<tr>
				  <td class="goodsDataMainModificationsDescriptionBlock" {% IFNOT GOODS_MOD_DESCRIPTION %}style="display:none;"{% ENDIF %} colspan="2">
					{GOODS_MOD_DESCRIPTION}
				  </td>
				</tr>
				
		  
				<!--Доставка
				<tr>
				  <td class="goodsDataMainDeliveryBlock" colspan="2">
					<h4>Доставка по умолчанию</h4>
					{% FOR goods_delivery %}
					  <br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">
					  {goods_delivery.NAME}</h5>
					{% ENDFOR %}
				  </td>
				</tr>
				-->


#2 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 19 Январь 2012 - 19:14

Попробуйте такой вариант

<!--Доставка
				<tr>
				  <td class="goodsDataMainDeliveryBlock" colspan="2">
					<h4>Доставка по умолчанию</h4>
					{% FOR goods_delivery %}
					  <br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">
					  {goods_delivery.NAME}</h5>
					{% ENDFOR %}
				  </td>
				</tr>
				-->

заменить на

<tr style="{% FOR goods_modifications_properties %}{% FOR values %}{%IF goods_modifications_properties.values.NAME=Доставка%}display:none;{% ENDFOR %}{% ENDFOR %}">
				  <td class="goodsDataMainDeliveryBlock" colspan="2">
					<h4>Доставка по умолчанию</h4>
					{% FOR goods_delivery %}
					  <br /><h5 rel="{goods_delivery.ID}" class="goodsDataMainDeliveryItemHeader">
					  {goods_delivery.NAME}</h5>
					{% ENDFOR %}
				  </td>
				</tr>


#3 478666@mail.ru

478666@mail.ru

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

  • Пользователи
  • PipPip
  • 11 сообщений
  • ГородТольятти

Отправлено 28 Март 2012 - 14:26

Добрый день!
помогите пожалуйста
доставка по умолчанию на товары = 250 рублей. хочу сделать на некоторые товары (на некоторые группы), чтобы сумма доставки составляла 500 рублей. как это можно осуществить? на сайте есть градация доставки от суммы товара.
сайт www.стартс.рф

#4 a.pashuta

a.pashuta

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

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

Отправлено 28 Март 2012 - 14:50

Просмотр сообщения478666@mail.ru (28 Март 2012 - 14:26) писал:

Добрый день!
помогите пожалуйста
доставка по умолчанию на товары = 250 рублей. хочу сделать на некоторые товары (на некоторые группы), чтобы сумма доставки составляла 500 рублей. как это можно осуществить? на сайте есть градация доставки от суммы товара.
сайт www.стартс.рф
К сожалению, такого функционала нет.




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

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