Перейти к содержимому


Фотография
- - - - -

Разный вид у разных категорий. Как?


Сообщений в теме: 6

#1 ooor

ooor

Отправлено 02 April 2017 - 17:40

Нужно чтобы в некоторых категориях товары были оформлены одним образом, а в других по другому.

 

Пробовал решить с помощью разных позиций, которые заполнял просто от надобности, но вот как убрать цену и добавление в корзину в некоторых категориях?

 

Или есть какое другое решение. Может как-то можно разные шаблоны для разных категорий?


Сообщение отредактировал ooor: 02 April 2017 - 17:40

  • 0

#2 ooor

ooor

Отправлено 02 April 2017 - 17:45

Или как вариант хотябы если у товара нет цены, то как-то не выводить эти кнопки заказа


  • 0

#3 woodman

woodman

Отправлено 02 April 2017 - 19:20

Можно позицию для цены обернуть в условие проверки категории. Категорию можно проверять по ID или алиасу.


  • 1

#4 woodman

woodman

Отправлено 02 April 2017 - 19:27

В тизере можно получить ID категории как-то так, должно сработать

$category = JRequest::getInt('category_id');

  • 2

#5 voitsekhovskii

voitsekhovskii

Отправлено 05 June 2017 - 11:49

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

Где,что и как прописать?


  • 0

#6 Шингисович

Шингисович

Отправлено 06 June 2017 - 06:50

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

Где,что и как прописать?

 

Вот здесь мой опыт: http://forum.jbzoo.c...izerov-dlya-od/

 

Подробно описано как сделать несколько вариантов teaser с привязкой к конкретным категориям (для видео, фотогалерей) здесь -- http://forum.jbzoo.c...prinadlezhnost/


  • 0

Делаю сайты в Казахстане, Астане, webmarka.kz


#7 voitsekhovskii

voitsekhovskii

Отправлено 11 June 2017 - 16:35

Копнул тут /media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns/_default.php

Заменил и сделал выборку по категориям.

В итоге у нужной категории имеем 'rborder', можно еще что то другое заложить.
Может кому пригодится...
Specialist спасибо за наводку
 

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
$categoryId = $this->app->jbrequest->getSystem('category');
if ($categoryId == 1300 or $categoryId == 1221)

{
    $this->app->jbdebug->mark('layout::item_columns::start');

if ($vars['count']) {

    $count = $vars['count'];

    echo '<div class="items clearfix items-col-' . $vars['cols_num'] . '">';

    $j = 0;
    foreach ($vars['objects'] as $object) {

        $classes = array(
            'column',
            'rborder',
            'width' . intval(100 / $vars['cols_num'])
        );

        $first = ($j == 0) ? $classes[] = 'first' : '';
        $last  = ($j == $count - 1) ? $classes[] = 'last' : '';
        $j++;

        $isLast = $j % $vars['cols_num'] == 0 && $vars['cols_order'] == 0;

        if ($isLast) {
            $classes[] = 'last';
        }

        echo '<div class="' . implode(' ', $classes) . '">' . $object . '</div>';

        if ($isLast) {
            echo JBZOO_CLR;
        }

    }

    echo '</div>';
}

} else {
    // другой вид шаблона

$this->app->jbdebug->mark('layout::item_columns::start');

if ($vars['count']) {

    $count = $vars['count'];

    echo '<div class="items clearfix items-col-' . $vars['cols_num'] . '">';

    $j = 0;
    foreach ($vars['objects'] as $object) {

        $classes = array(
            'column',
            
            'width' . intval(100 / $vars['cols_num'])
        );

        $first = ($j == 0) ? $classes[] = 'first' : '';
        $last  = ($j == $count - 1) ? $classes[] = 'last' : '';
        $j++;

        $isLast = $j % $vars['cols_num'] == 0 && $vars['cols_order'] == 0;

        if ($isLast) {
            $classes[] = 'last';
        }

        echo '<div class="' . implode(' ', $classes) . '">' . $object . '</div>';

        if ($isLast) {
            echo JBZOO_CLR;
        }

    }

    echo '</div>';
}
}
$this->app->jbdebug->mark('layout::item_columns::finish');

Сообщение отредактировал voitsekhovskii: 11 June 2017 - 16:37

  • 0




Click to return to top of page in style!