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

Ссылка на товар другого цвета


Рекомендуемые сообщения

Всем привет)
Доделал функционал, что бы выводились ссылки на аналогичные модели товара с другим цветом.
Грубо говоря, если в магазине цвета представлены отдельными товарами. Тестил на 2.3.5
 
Нам понадобятся 2 ранее созданных доработки.
1. Разделение связанных товаров на необходимые группы
здесь есть помарка в фале "api\Products.php", вместо " if(!empty($filter['featured']))" должно быть "if(!isset($filter['featured']))"
 
 

Находим это:

        if(!empty($filter['featured']))

            $is_featured_filter = $this->db->placehold('AND p.featured=?', intval($filter['featured']));

После вышеприведенного кода по аналогии добавляем:

        if(!empty($filter['accessory']))
$is_accessory_filter = $this->db->placehold('AND p.accessory=?', intval($filter['accessory']));

 
2. Вывод характеристик в связанных товарах
здесь html разметку не добавляем, она имеется в коде ниже.
 
 
Соответственно добавляем к товару связанные с нужной меткой.
 
далее в нужном месте вставляем код
 

 {if $related_products}
<ul class="">
    {foreach $related_products as $related_product}
    <li class="">
           {if $related_product->accessory == 1} <!--определяем необходимую группу связанных товаров-->
 
  {foreach $related_product->options as $pr}
  {if $pr->feature_id == 151} <!-- определяем условие вывода свойства, где feature_id - айди свойства "цвет" (у меня 151)-->
     {/if}
    
            

<!--в этом блоке задаем условие "если значение свойства = "цвет", выводим необходимую картинку/текст"-->
     {if $pr->value=="синий"}
                           <a href="products/{$related_product->url}">синий</a>
          {elseif $pr->value=="красный"}
    <a href="products/{$related_product->url}">красный</a>
    <!--в этих блоках задаем условие "если значение свойства = "цвет", выводим необходимую картинку/текст"-->
 
{/if}
 {/foreach}
{/if}
    </li>
     {/foreach}
</ul>
{/if}
 

 
Собственно остается только настроить стили и добавить иконки палитры (если требуется).
Я новичек, поэтому строго не судите ) Понимаю что код можно сократить, и возможно где то ошибся, на штатном дизайне все ок, под свой немного редактировал, но суть остается той же )
 
Если у кого нибудь есть другие варианты реализации - делимся )
 
Чуть не забыл, нужно добавить условие для вывода самих связанных товаров "без метки"

{if $related_product->accessory == 0} <!--определяем необходимую группу связанных товаров-->
......
{/if}

post-18448-0-59505000-1425542737_thumb.png

Изменено пользователем grinenkod
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...