sokolov Опубликовано 16 января, 2014 Жалоба Поделиться Опубликовано 16 января, 2014 Столкнулся с проблемой.Надо сделать так, что если товар определенного бренда, то показывалась другая карточка товара, не такая, как для всех остальных товаров. product.tpl для этого бренда создал, но как его к этому бренду привязать? Цитата Ссылка на сообщение Поделиться на другие сайты
Антон01 Опубликовано 16 января, 2014 Жалоба Поделиться Опубликовано 16 января, 2014 Обращайтесь в скайп onms.ru, договоримся Цитата Ссылка на сообщение Поделиться на другие сайты
pavel_wis Опубликовано 16 января, 2014 Жалоба Поделиться Опубликовано 16 января, 2014 Сделайте проверку на id бренда, если ок - то другая верстка, если нет - обычная. Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 16 января, 2014 Жалоба Поделиться Опубликовано 16 января, 2014 Примерно так. В view/ProductView.php вместо return $this->design->fetch('product.tpl'); вставить if($product->brand_id==7) return $this->design->fetch('product_b7.tpl'); else return $this->design->fetch('product.tpl'); я бы в product.tpl сделал бы лучше, что бы потом с обновлением движка было меньше гемора. в product.tpl {if $brand->id == 7} {include file='_brand_product.tpl'} {else} {include file='_product.tpl'} {/if} суть не меняет, мне кажется так просто удобнее (сугубо моё мнение) Цитата Ссылка на сообщение Поделиться на другие сайты
osben Опубликовано 16 января, 2014 Жалоба Поделиться Опубликовано 16 января, 2014 да и общие оформление типа крошек к примеру и коментов можно оставить в product.tpl, тогда при правке не придется менять в двух файлах Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 16 января, 2014 Жалоба Поделиться Опубликовано 16 января, 2014 Да, если разница только в оформлении, стоит сделать именно так. И вообще, лишний раз лезть в движок - не стоит. Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 16 января, 2014 Жалоба Поделиться Опубликовано 16 января, 2014 Можно не лезть в движек, а в шаблоне сделать через {if $brand && $brand->id == 7} {include file='products_brand7.tpl'} {else} сам шаблон {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Антон01 Опубликовано 17 января, 2014 Жалоба Поделиться Опубликовано 17 января, 2014 Делал доработку, в админке можно выбирать шаблон для страницы, каталога, бренда и товара.Очень нужная вещь для тестирования конверсии и для магазинов с разными группами товаров и разным оформлением страниц. Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 Можно не лезть в движек, а в шаблоне сделать через {if $brand && $brand->id == 7} {include file='products_brand7.tpl'} {else} сам шаблон {/if} Подскажите годиться решение для иного шаблона продуктов в категории с указанным ID ? пробовал что то типа: {if $product && $product->id == 11} {include file='products_shares.tpl'} {else} сам шаблон {/if} не выходит таким образам. Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 Подскажите годиться решение для иного шаблона продуктов в категории с указанным ID ? пробовал что то типа: {if $product && $product->id == 11} {include file='products_shares.tpl'} {else} сам шаблон {/if} не выходит таким образам. вам же нужно в категории товаров а не в карточке так? тогда проверять надо {$category->id} Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 вам же нужно в категории товаров а не в карточке так? тогда проверять надо {$category->id} Спасибо, то что нужно, таким образом хочу изменить внешний вид карточки товара, для определенной категории, ваше решение работает замечательно, спасибо ! Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 вам же нужно в категории товаров а не в карточке так? тогда проверять надо {$category->id} Прошу прощения, что то я упустил, теперь на странице catalog тоже изменен дизайн товаров 11 категории, списка товаров нет Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 Прошу прощения, что то я упустил, теперь на странице catalog тоже изменен дизайн товаров 11 категории, списка товаров неткод покажите, так не понятно Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 (изменено) В product.tpl вставил {if $category->id == 11} {include file='shares-products.tpl'} {else} Дизайн обычной карточки товара {/if} в итоге, все что не касается 11 категории отображается как нужно, а на странице каталога товаров 11 категории не выводиться содержимое products.tpl , а выводиться содержимое shares-products.tpl Изменено 16 мая, 2016 пользователем Suprun4uk Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 В product.tpl вставил {if $category->id == 11} {include file='shares-products.tpl'} {else} Дизайн обычной карточки товара {/if} в итоге, все что не касается 11 категории отображается как нужно, а на странице каталога товаров 11 категории не выводиться содержимое products.tpl , а выводиться содержимое shares-products.tpl ну так логично, что написано в коде то и отображается. внесите в условие свой дизайн в shares-products.tpl или вот так {if $category->id == 11} Дизайн товаров категории 11 {else} Дизайн обычной карточки товара {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 Вы какой-то бред пишете...Если "В product.tpl вставил" - то причем тут список товаров, за который отвечает products.tpl??? Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 16 мая, 2016 Жалоба Поделиться Опубликовано 16 мая, 2016 ну так логично, что написано в коде то и отображается. внесите в условие свой дизайн в shares-products.tpl или вот так {if $category->id == 11} Дизайн товаров категории 11 {else} Дизайн обычной карточки товара {/if} так и делаю в принципе, может с прошлых попыток где то косяк остался, поищу спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
Suprun4uk Опубликовано 18 мая, 2016 Жалоба Поделиться Опубликовано 18 мая, 2016 (изменено) Здравствуйте, не как не могу понять что происходит с этим кодом {if $category->id == 11} {include file='shares-products.tpl'} {else} Дизайн обычной карточки товара {/if} с первого раза страница открывается просто белый экран, спустя какое то время после путешествия по сайту она начинает работать, с чем это можно связать ? "Та самая страница" Изменено 18 мая, 2016 пользователем Suprun4uk Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.