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


Добавить На Страницу Товара Срок Доставки


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

#1 evros

evros

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

  • Пользователи
  • PipPipPipPip
  • 284 сообщений
  • ГородМосква

Отправлено 25 Март 2019 - 15:34

Добрый день. Нужна помощь в добавлении срока доставки в карточку товара. Ранее такой функционал был реализован в шаблоне Город.

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

  • Срок доставки в карточке товара.jpg


#2 Nicolas

Nicolas

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

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

Отправлено 04 Апрель 2019 - 00:16

Присоединяюсь к коллеге! Очень ждем ответы. Спасибо!

#3 Vaccina

Vaccina

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

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

Отправлено 04 Апрель 2019 - 02:48

Здравствуйте.

Уточните пожалуйста, текст будет статичным или меняться от каких-то условий, если последнее, то напишите условия для вывода того или иного текста.

#4 evros

evros

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

  • Пользователи
  • PipPipPipPip
  • 284 сообщений
  • ГородМосква

Отправлено 04 Апрель 2019 - 10:38

Просмотр сообщенияVaccina (04 Апрель 2019 - 02:48) писал:

Здравствуйте.

Уточните пожалуйста, текст будет статичным или меняться от каких-то условий, если последнее, то напишите условия для вывода того или иного текста.

Текст будет меняться в зависимости от времени заказа. Т.е заказ до 12 ч, доставка сегодня, заказ после 12 ч. доставка Завтра и позже.

Просмотр сообщенияevros (04 Апрель 2019 - 10:31) писал:

Текст будет меняться в зависимости от времени заказа. Т.е заказ до 12 ч, доставка сегодня, заказ после 12 ч. доставка Завтра и позже.

Ранее на другом шаблоне было реализовано через вот такой скрипт

<script type="text/javascript">
    $(function() {
    var pd = 0;
    var month = ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"];
    var date = new Date();
    date.setDate(date.getDate() + pd);
    if(date.getDay() === 0 || date.getDay() === 6) {
    date.setDate(date.getDate() + (date.getDay() === 0 ? 1 : 2));}
    else if(date.getHours() >= 14) {
    date.setDate(date.getDate() + (date.getDay() === 5 ? 3 : 1));}
    var current = new Date();
    if(current.getDay() === date.getDay()) {
    $(".date").text('Сегодня');}
    else if(current.getDay() === (date.getDay() - 1)) {
    $(".date").text('Завтра и позже');}
    else {
    $(".date").text(date.getDate() + " " + (month[date.getMonth()]));}
    });   
  </script>

Я просто не знаю как правильно внедрить на шаблон Техно и разместить строку доставки под ценой.

Срок доставки товара должен учитывать наличие

Т.е. в идеале. Клиент пришел на карточку товара который в наличии и увидел строку Доставка Завтра и позже. Если товара нет, то желательно чтобы слово Доставка оставалось под ценой ,но текста либо не было ,либо дефис - , либо не определено.

Нужен самый простой вариант который можно реализовать

#5 Vaccina

Vaccina

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

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

Отправлено 05 Апрель 2019 - 02:23

Здравствуйте.

Благодарю за уточнение, в пршлый раз не так поняла вопроса. Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
		   <div class="small"
			<p valign="top" align="left"><small>Цена и наличие: обновлено сегодня</small></p>
			</div>
    
после него вставьте:
		  <div class="small">
		   	   <p valign="top" align="left"><small>Цена и наличие: обновлено сегодня</small></p>
		   	   {% IF GOODS_MOD_REST_VALUE>0 %}<p valign="top" align="left"><small>Срок доставки: <span class="date"></span></small></p>{% ENDIF %}
		  </div>
  
Далее зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
// Скрипты для карточки товара
function goodspage() {

замените на:
// Скрипты для карточки товара
function goodspage() {

$(function () {
  var pd = 0;
  var month = ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"];
  var date = new Date();
  date.setDate(date.getDate() + pd);
  if (date.getDay() === 0 || date.getDay() === 6) {
	date.setDate(date.getDate() + (date.getDay() === 0 ? 1 : 2));
  }
  else if (date.getHours() >= 14) {
	date.setDate(date.getDate() + (date.getDay() === 5 ? 3 : 1));
  }
  var current = new Date();
  if (current.getDay() === date.getDay()) {
	$('.date').text('Сегодня');
  }
  else if (current.getDay() === (date.getDay() - 1)) {
	$('.date').text('Завтра и позже');
  }
  else {
	$('.date').text(date.getDate() + ' ' + (month[date.getMonth()]));
  }
});


#6 evros

evros

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

  • Пользователи
  • PipPipPipPip
  • 284 сообщений
  • ГородМосква

Отправлено 05 Апрель 2019 - 10:18

Доброе утро. Благодарю Вас! Подскажите плиз как иконку fa-truck поставить перед словом доставка?

#7 Vaccina

Vaccina

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

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

Отправлено 06 Апрель 2019 - 02:39

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
{% IF GOODS_MOD_REST_VALUE>0 %}<p valign="top" align="left"><small>Срок доставки: <span class="date"></span></small></p>{% ENDIF %}
    
замените на:
{% IF GOODS_MOD_REST_VALUE>0 %}<p valign="top" align="left"><i class="fal fa-truck" aria-hidden="true"></i><small>Срок доставки: <span class="date"></span></small></p>{% ENDIF %}





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

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