Основной курс по Joomla
0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 545 Просмотров
*

pvi1

  • Завсегдатай
  • *****
  • 528
  • 11
Нужно сделать  разный вывод списка товаров в разных категориях. например, в одном списке показывать только базовую цену, а в другом цену товара. Возможно ли это реализовать?
*

Taatshi

  • Support Team
  • *****
  • 4797
  • 452
по id категории в макете вывода... если категорий много - тогда грустно
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

pvi1

  • Завсегдатай
  • *****
  • 528
  • 11
Если в двух - то тогда какой вариант?
*

Taatshi

  • Support Team
  • *****
  • 4797
  • 452
в файле
\templates\вашшаблон\html\com_jshopping\list_products\product.php

На примере вывода рисунка

Код: php
$catid = $product->category_id;//закидываем в переменную ID категории
//в тех местах, где есть разница в выводе
<?php if($catid == 1):/*если ID категории равен 1 - выводим только название товара*/  ?>
<?php print htmlspecialchars($product->name);?>
<?php elseif($catid == 2):/*если ID категории равен 2 - выводим только картинку товара*/   ?>
                <img class="jshop_img" src="<?php echo $product->image?>" alt="<?php echo htmlspecialchars($product->name);?>" title="<?php print htmlspecialchars($product->name);?>" />
<?php else:/*в остальных категориях выводим все как обычно*/  ?>
<a href="<?php echo $product->product_link?>">
                <img class="jshop_img" src="<?php echo $product->image?>" alt="<?php echo htmlspecialchars($product->name);?>" title="<?php print htmlspecialchars($product->name);?>" />
                </a>
<?php endif;?>

Если кто-то подскажет можно ли и как подключить в файле list_products.php по условию ID категории не product.php, а product1.php к примеру - буду благодарна. Что-то у меня не получилось.
« Последнее редактирование: 01.05.2015, 16:39:19 от Taatshi »
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3  /  ОТЗЫВЫ 
Минимальная ставка за платные услуги 1000 рэ Связь: telegram - Taatshi, почта - Taatshi на яндексе.
*

dmitry_stas

  • Профи
  • ********
  • 9688
  • 933
Цитата: \components\com_jshopping\templates\default\list_products\list_products.php
<?php foreach ($this->rows as $k=>$product){?>
<?php if ($product->category_id == 2) $product->template_block_product = 'product1.php' ?>
<?php if ($k%$this->count_product_to_row==0) print "<tr>";?>
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pvi1

  • Завсегдатай
  • *****
  • 528
  • 11
Спасибо за помощь.
И еще вопрос. А вот такой вариант имеет право на существование:
создаем новый файл category_defaullt1.php, в нем делаем ссылку на вновь созданный файл products1.php, в котором в свою очередь делаем ссылку на новый файл list_products1.php. А в этом файле меняем переменную $product на переменную $product1 и создаем файл product1.php, в котором и делаем вывод нужных элементов товара?
*

dmitry_stas

  • Профи
  • ********
  • 9688
  • 933
имеется в виду, чтобы можно было выбрать в самой категории что использовать? да, конечно, так тоже можно
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pvi1

  • Завсегдатай
  • *****
  • 528
  • 11
Спасибо.
*

pvi1

  • Завсегдатай
  • *****
  • 528
  • 11
Что-то застопорилось на файле products_1.php.  Создал файл list_products_1.php, а ссылку прописал
Код
if (count($this->rows)){
        include(dirname(__FILE__)."/../".$this->template_block_list_product_1);
И ничего не выводиться, ну не считая сортировки.
Что не так делаю?
*

dmitry_stas

  • Профи
  • ********
  • 9688
  • 933
ну так а что такое $this->template_block_list_product_1 ?
явно имя файла укажите
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pvi1

  • Завсегдатай
  • *****
  • 528
  • 11
Наконец-то, получилось. Спасибо, dmitry_stas