grinenkod Опубликовано 5 марта, 2015 Жалоба Поделиться Опубликовано 5 марта, 2015 (изменено) Всем привет)Доделал функционал, что бы выводились ссылки на аналогичные модели товара с другим цветом.Грубо говоря, если в магазине цвета представлены отдельными товарами. Тестил на 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} Изменено 5 марта, 2015 пользователем grinenkod Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.