Перейти к содержанию
Официальный форум поддержки Simpla
  • Новые сообщения

    • Такой вопрос, как можно сделать так, чтоб я сделал 3 select ну или radio кнопок, по 3 свойствам, выбирая поочередно, ширину, длину и высоту, по этим товарам аяксом ищется товар попадающий под эти параметры.

      После я пишу имя, телефон и отправляю заявку с данным товаром как покупка в 1 клик.

      В общем вся сложность именно найти товар.

      По сути как я думаю это реализуется.

      во view создаю функцию get_feature и туда подтягиваю значения первого свойства ширина.

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

      Может у кого был опыт с такой задачкой, по сути это фильтр , только вывод товара отстутсвтует, человек как бы выбирает на главной параметры , ему выводится цена товара и заявка имя и телефон.

    • Если нужно менять <li> где вывод по 1 товару, нужно сделать вот так:

      <ul class="products">
          {$i=0}
          {$index=0}
          {foreach $products as $product}
              {$i=$i+1}
              {$index=$index+1}
              {if $product@first || $i==1 || ($index % 5 == 1)}{if $index % 5 == 0}<li class="КЛАСС ДЛЯ ОДНОГО ТОВАРА">{else}<li class="product">{/if}{/if}
                  <div class="product_block">
                      {$product->name|escape} тут код для товара
                  </div>
              {if $i==2 || ($index % 5 == 0) || $product@last}</li>{$i=0}{/if}
          {/foreach}
      </ul>

       

    • 3 часа назад, phukortsin сказал:

      Это работает верно для простых данных (когда в массиве $products ключи идут по порядку 0,1,2,3). А когда ключи произвольные, возникает ошибка, потому что условие ($key % 5 == 4) фактически выдает результат СЛУЧАЙНЫМ ОБРАЗОМ.

      Можно, например, не использовать $key, а вместо нее вручную формировать свою переменную.

       

      Спасибо, сделал вот так:

      <ul class="products">
          {$i=0}
          {$index=0}
          {foreach $products as $product}
              {$i=$i+1}
              {$index=$index+1}
              {if $product@first || $i==1 || ($index % 5 == 1)}<li class="product">{/if}
                  <div class="product_block">
                      {$product->name|escape} тут код для товара
                  </div>
              {if $i==2 || ($index % 5 == 0) || $product@last}</li>{$i=0}{/if}
          {/foreach}
      </ul>

       

      Изменено пользователем founder
    • Это работает верно для простых данных (когда в массиве $products ключи идут по порядку 0,1,2,3). А когда ключи произвольные, возникает ошибка, потому что условие ($key % 5 == 4) фактически выдает результат СЛУЧАЙНЫМ ОБРАЗОМ.

      Можно, например, не использовать $key, а вместо нее вручную формировать свою переменную.

       

    • В 15.03.2024 в 09:41, phukortsin сказал:

      Программировать все нужное, примеры в теме есть...

      делаю вот так

      <ul class="products">
          {$i=0}
          {foreach $products as $key => $product}
              {$i=$i+1}
              {if $product@first || $i==1 || ($key % 5 == 0)}<li class="product">{/if}
                  <div class="product_block">
                      {$product->name|escape} тут код для товара
                  </div>
              {if $i==2 || ($key % 5 == 4) || $product@last}</li>{$i=0}{/if}
          {/foreach}
      </ul>

      Вначале нормально, а потом не закрывает </li> и отображает уже не правильно....почему?

      вот как отображает:

      <ul class="products">
      	<li class="product"> 
      		<div class="product_block">
      			1 тут код для товара
      		</div>
      		<div class="product_block">
      			2 тут код для товара
      		</div>
      	</li>  
      	<li class="product">  
      		<div class="product_block">
      			4 тут код для товара
      		</div>
      	</li>
      	<li class="product">
      		<div class="product_block">
      			5 тут код для товара
      		</div>
      		<div class="product_block">
      			6 тут код для товара
      		</div>
      	</li>
      	<li class="product">  
      		<div class="product_block">
      			7 тут код для товара
      		</div>
      		<div class="product_block">
      			8 тут код для товара
      		</div>
      	</li>  
      	<li class="product"> 
      		<div class="product_block">
      			9 тут код для товара
      		</div>
      		<li class="product"> 
      			<div class="product_block">
                      10 тут код для товара
                  </div>
              </li> 
      		<li class="product">
      			<div class="product_block">
                      11 тут код для товара
                  </div>
              </li> 
      		<li class="product"> 
      			<div class="product_block">
                      12 тут код для товара
                  </div>
              </li>
      </ul>

       

  • Новые темы

  1. Simpla CMS

    1. Новости Simpla CMS

      Официальные новости от автора Simpla CMS

      1.2т
      сообщения
    2. Предложения по развитию Simpla CMS

      Обсуждение идей и предложений по дальнейшему развитию Simpla

      534
      сообщения
    3. Общие вопросы по функционалу и дизайну

      Здесь обсуждаются общие вопросы, которые касаются CMS Simpla

      60.6т
      сообщения
    4. Готовые решения

      В этом разделе выложены готовые бесплатные решения (доработки).

      10.7т
      сообщения
    5. Безопасность

      В разделе освещаются вопросы связанные с безопасностью Simpla CMS. Уязвимости, проблемы с разделением прав и прочее

      6.8т
      сообщения
  2. Дизайн и шаблоны

    1. Бесплатные шаблоны

      В этой категории выкладываем бесплатные шаблоны.

      454
      сообщения
    2. Платные шаблоны

      В этой категории выкладываем платные шаблоны.

      1.9т
      сообщений
  3. Платные модули и услуги

    1. Платные модули и услуги

      Готовые платные модули от программистов и дизайнеров: Модули, шаблоны, доработки, программы

      сообщение
    2. Отзывы о исполнителях и заказчиках (ex. Фриланс)

      Обсуждение исполнителей и заказчиков, "черные" списки форума и всё что связанно с фрилансом

      1.4т
      сообщений
    3. Продвижение и поисковая оптимизация (SEO)

      Вопросы и платные услуги по тематике SEO

      510
      сообщений
  4. Разное

    1. 447
      сообщений
    2. Обсуждение хостингов

      Обсуждение хостинг-компаний. Название обсуждения должно быть названием хостинга.

      309
      сообщений
    3. Разные скрипты магазинов

      Обсуждение различных движков магазинов

      143
      сообщения
  • Кто в онлайне   0 пользователей, 0 анонимных, 111 гость (Посмотреть всех)

    Зарегистрированных пользователей в онлайне нет

  • Статистика пользователей

    15115
    Пользователей
    1517
    Максимум онлайн
    Сергейиванов
    Новый пользователь
    Сергейиванов
    Регистрация
  • Новые сообщения

    • Такой вопрос, как можно сделать так, чтоб я сделал 3 select ну или radio кнопок, по 3 свойствам, выбирая поочередно, ширину, длину и высоту, по этим товарам аяксом ищется товар попадающий под эти параметры. После я пишу имя, телефон и отправляю заявку с данным товаром как покупка в 1 клик. В общем вся сложность именно найти товар. По сути как я думаю это реализуется. во view создаю функцию get_feature и туда подтягиваю значения первого свойства ширина. А вот далее уже интереснее, не пойму как правильно реализовать. По сути мне надо каждый раз бегать по товарам и смотреть свойство высота, далее уже после того как с шириной отобраны, наверное правильно будет у этих товаров получить длину во второй select? и после того как выберу длину, то уже по тем оставшимся товарам пройтись и собрать всю высоту которая имеется. Может у кого был опыт с такой задачкой, по сути это фильтр , только вывод товара отстутсвтует, человек как бы выбирает на главной параметры , ему выводится цена товара и заявка имя и телефон.
    • Если нужно менять <li> где вывод по 1 товару, нужно сделать вот так: <ul class="products"> {$i=0} {$index=0} {foreach $products as $product} {$i=$i+1} {$index=$index+1} {if $product@first || $i==1 || ($index % 5 == 1)}{if $index % 5 == 0}<li class="КЛАСС ДЛЯ ОДНОГО ТОВАРА">{else}<li class="product">{/if}{/if} <div class="product_block"> {$product->name|escape} тут код для товара </div> {if $i==2 || ($index % 5 == 0) || $product@last}</li>{$i=0}{/if} {/foreach} </ul>  
    • Спасибо, сделал вот так: <ul class="products"> {$i=0} {$index=0} {foreach $products as $product} {$i=$i+1} {$index=$index+1} {if $product@first || $i==1 || ($index % 5 == 1)}<li class="product">{/if} <div class="product_block"> {$product->name|escape} тут код для товара </div> {if $i==2 || ($index % 5 == 0) || $product@last}</li>{$i=0}{/if} {/foreach} </ul>  
    • Это работает верно для простых данных (когда в массиве $products ключи идут по порядку 0,1,2,3). А когда ключи произвольные, возникает ошибка, потому что условие ($key % 5 == 4) фактически выдает результат СЛУЧАЙНЫМ ОБРАЗОМ. Можно, например, не использовать $key, а вместо нее вручную формировать свою переменную.  
    • делаю вот так <ul class="products"> {$i=0} {foreach $products as $key => $product} {$i=$i+1} {if $product@first || $i==1 || ($key % 5 == 0)}<li class="product">{/if} <div class="product_block"> {$product->name|escape} тут код для товара </div> {if $i==2 || ($key % 5 == 4) || $product@last}</li>{$i=0}{/if} {/foreach} </ul> Вначале нормально, а потом не закрывает </li> и отображает уже не правильно....почему? вот как отображает: <ul class="products"> <li class="product"> <div class="product_block"> 1 тут код для товара </div> <div class="product_block"> 2 тут код для товара </div> </li> <li class="product"> <div class="product_block"> 4 тут код для товара </div> </li> <li class="product"> <div class="product_block"> 5 тут код для товара </div> <div class="product_block"> 6 тут код для товара </div> </li> <li class="product"> <div class="product_block"> 7 тут код для товара </div> <div class="product_block"> 8 тут код для товара </div> </li> <li class="product"> <div class="product_block"> 9 тут код для товара </div> <li class="product"> <div class="product_block"> 10 тут код для товара </div> </li> <li class="product"> <div class="product_block"> 11 тут код для товара </div> </li> <li class="product"> <div class="product_block"> 12 тут код для товара </div> </li> </ul>  
  • Статистика форума

    • Всего тем
      12310
    • Всего сообщений
      95796
×
×
  • Создать...