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


Вставить Описание Доставки С Макросами В Страницу Доставки


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

#1 polosatoff

polosatoff

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

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

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

Доброй ночи

хотел, чтобы на странице Доставка отображалось тоже самое о доставке, что и в карточке товара.

вставил в текст шаблона "Страница"

такой блок

Цитата

{% IF PAGE_TITLE = Доставка %}

    {% FOR goods_delivery %}
          <br /><h5 style="line-height: 0px;margin-bottom: 0px;">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5>
          <div class="span12" >
            <p style="color: #333;">{goods_delivery.DESC}</p>
            {% IF goods_delivery.rules_empty %}
              {% IF goods_delivery.PRICE=0 %}
                <strong class="black">Стоимость доставки: Вы увидите цену, когда выберите зону доставки при оформлении заказа. </strong>
              {% ELSE %}
               {goods_delivery.PRICE | money_format}</span>
              {% ENDIF %}
            {% ELSE %}
              <table class="table">
                <thead>
                  <tr>
                    <td><h5>Стоимость доставки зависит от суммы заказа</h5></td>
                  </tr>
                </thead>
                <tbody style="color: #333;">
                  {% FOR rules %}
                    <tr>
                      <td>Для заказов больше {goods_delivery.rules.SUM_MORE_PRICE | money_format} - доставка {goods_delivery.rules.PRICE | money_format}</td>
                    </tr>
                  {% ENDFOR %}
                  <tr>
                    <td>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format} - доставка {goods_delivery.PRICE | money_format}</td>
                  </tr>
                </tbody>
              </table>
            {% ENDIF %}
          </div>
        {% ENDFOR %}


      {% ENDIF %}

прямо перед {PAGE_CONTENT}

но не работает. Как поправить? Нужно это чтобы при изменении правил доставки или добавлении методов не менять страницу Доставка отдельно.

#2 Vaccina

Vaccina

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

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

Отправлено 01 Ноябрь 2014 - 05:49

Причина не работы данного блока в шаблоне Страница в том, что переменные из кода выше не обрабатываются.
Как вариант, можно клонировать данный блок через JS, т.е. в шаблоне Товар:
{% FOR goods_delivery %}
		  <br /><h5 style="line-height: 0px;margin-bottom: 0px;">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5>
		  <div class="span12" >
			<p style="color: #333;">{goods_delivery.DESC}</p>
			{% IF goods_delivery.rules_empty %}
			  {% IF goods_delivery.PRICE=0 %}
				<strong class="black">Стоимость доставки: Вы увидите цену, когда выберите зону доставки при оформлении заказа. </strong>
			  {% ELSE %}
			   {goods_delivery.PRICE | money_format}</span>
			  {% ENDIF %}
			{% ELSE %}
			  <table class="table">
				<thead>
				  <tr>
					<td><h5>Стоимость доставки зависит от суммы заказа</h5></td>
				  </tr>
				</thead>
				<tbody style="color: #333;">
				  {% FOR rules %}
					<tr>
					  <td>Для заказов больше {goods_delivery.rules.SUM_MORE_PRICE | money_format} - доставка {goods_delivery.rules.PRICE | money_format}</td>
					</tr>
				  {% ENDFOR %}
				  <tr>
					<td>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format} - доставка {goods_delivery.PRICE | money_format}</td>
				  </tr>
				</tbody>
			  </table>
			{% ENDIF %}
		  </div>
		{% ENDFOR %}
меняем на:
{% FOR goods_delivery %}
<div id="inject-goods-opinion-list">
		  <br /><h5 style="line-height: 0px;margin-bottom: 0px;">Вариант {goods_delivery.index}: {goods_delivery.NAME}</h5>
		  <div class="span12" >
			<p style="color: #333;">{goods_delivery.DESC}</p>
			{% IF goods_delivery.rules_empty %}
			  {% IF goods_delivery.PRICE=0 %}
				<strong class="black">Стоимость доставки: Вы увидите цену, когда выберите зону доставки при оформлении заказа. </strong>
			  {% ELSE %}
			   {goods_delivery.PRICE | money_format}</span>
			  {% ENDIF %}
			{% ELSE %}
			  <table class="table">
				<thead>
				  <tr>
					<td><h5>Стоимость доставки зависит от суммы заказа</h5></td>
				  </tr>
				</thead>
				<tbody style="color: #333;">
				  {% FOR rules %}
					<tr>
					  <td>Для заказов больше {goods_delivery.rules.SUM_MORE_PRICE | money_format} - доставка {goods_delivery.rules.PRICE | money_format}</td>
					</tr>
				  {% ENDFOR %}
				  <tr>
					<td>Для заказов меньше {goods_delivery.SUM_LESS_PRICE | money_format} - доставка {goods_delivery.PRICE | money_format}</td>
				  </tr>
				</tbody>
			  </table>
			{% ENDIF %}
		  </div>   </div>
		{% ENDFOR %}

Далее в шаблоне Страница в необходимом месте вставляем:
{% IF PAGE_TITLE = Доставка %}
<script>
$(function() {
var url = 'Ссылка любой товар';
var id = '#insert-goods-opinion-list';
var injid = '#inject-goods-opinion-list';
if(id && injid && $(id).length) {
		 $.get(url, function(html) {
		 $(id).html($(html).find(injid).html());
});
}
});
</script>
<div id="insert-goods-opinion-list"></div>
{% ENDIF %}

не забудьте изменить "Ссылка любой товар"




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

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