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

Две карточки товара


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

Столкнулся с проблемой.

Надо сделать так, что если товар определенного бренда, то показывалась другая карточка товара, не такая, как для всех остальных товаров. product.tpl для этого бренда создал, но как его к этому бренду привязать?

Ссылка на сообщение
Поделиться на другие сайты

 

Примерно так. В 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}

суть не меняет, мне кажется так просто удобнее (сугубо моё мнение)

Ссылка на сообщение
Поделиться на другие сайты

да и общие оформление типа крошек к примеру и коментов можно оставить в product.tpl, тогда при правке не придется менять в двух файлах

Ссылка на сообщение
Поделиться на другие сайты

Да, если разница только в оформлении, стоит сделать именно так.

И вообще, лишний раз лезть в движок - не стоит.

Ссылка на сообщение
Поделиться на другие сайты

Можно не лезть в движек, а в шаблоне сделать через 

{if $brand && $brand->id == 7}
{include file='products_brand7.tpl'}
{else}
сам шаблон
{/if}
Ссылка на сообщение
Поделиться на другие сайты

Делал доработку, в админке можно выбирать шаблон для страницы, каталога, бренда и товара.

Очень нужная вещь для тестирования конверсии и для магазинов с разными группами товаров и разным оформлением страниц.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

 

Можно не лезть в движек, а в шаблоне сделать через 

{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}

не выходит таким образам.

Ссылка на сообщение
Поделиться на другие сайты

 

Подскажите годиться решение для иного шаблона  продуктов в категории с указанным ID ?

 

пробовал что то типа:

{if $product && $product->id == 11}
  {include file='products_shares.tpl'}
{else}
  сам шаблон
{/if}

не выходит таким образам.

 

вам же нужно в категории товаров а не в карточке так? тогда проверять надо {$category->id}

Ссылка на сообщение
Поделиться на другие сайты

вам же нужно в категории товаров а не в карточке так? тогда проверять надо {$category->id}

 

Спасибо, то что нужно, таким образом хочу изменить внешний вид карточки товара, для определенной категории, ваше решение работает замечательно, спасибо ! 

Ссылка на сообщение
Поделиться на другие сайты

вам же нужно в категории товаров а не в карточке так? тогда проверять надо {$category->id}

 

Прошу прощения, что то я упустил, теперь на странице catalog тоже изменен дизайн товаров 11 категории, списка товаров нет

Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения, что то я упустил, теперь на странице catalog тоже изменен дизайн товаров 11 категории, списка товаров нет

код покажите, так не понятно

Ссылка на сообщение
Поделиться на другие сайты

В product.tpl вставил 
 

{if  $category->id == 11}
   {include file='shares-products.tpl'}
{else}
 Дизайн обычной карточки товара
{/if} 

в итоге, все что не касается 11 категории отображается как нужно, а на странице каталога товаров 11 категории не выводиться содержимое products.tpl , а выводиться содержимое shares-products.tpl

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

В 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} 
Ссылка на сообщение
Поделиться на другие сайты

Вы какой-то бред пишете...

Если "В product.tpl вставил" - то причем тут список товаров, за который отвечает  products.tpl???

Ссылка на сообщение
Поделиться на другие сайты

 

ну так логично, что написано в коде то и отображается. внесите в условие свой дизайн в shares-products.tpl или вот так

{if  $category->id == 11}
 Дизайн товаров категории 11
{else}
 Дизайн обычной карточки товара
{/if} 

 

так и делаю в принципе, может с прошлых попыток где то косяк остался, поищу спасибо. 

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, не как не могу понять что происходит с этим кодом

 

{if  $category->id == 11}
   {include file='shares-products.tpl'}
{else}
 Дизайн обычной карточки товара
{/if} 

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

с чем это можно связать ? "Та самая страница"

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

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

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

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

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

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

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

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

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

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