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


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

Вывести параметры цены только в определенной категории


Лучший Ответ ivanov , 24 May 2017 - 19:21

Не получилось этим способом.
Но вопрос решил.

Создал отдельный шаблон kits для цены с селектом (размер кольца)

Создал две позиции в шаблоне full - price1 - для всех товаров и price2 - для наборов и колец.

Вывел в эти позиции элемент цены, в одной подтянул шаблон full, во второй - шаблон kits.

В файле full.php в месте где выводится цена для каждой категории товаров (их слава Богу не много) сделал проверку на категорию.

В данном случае - категория с id=1 - Наборы:

<?php
$cats_id=$this->app->category->getItemsRelatedCategoryIds($item->id);
if(in_array(1,$cats_id)) : ?>
  <div>
    <?php if ($this->checkPosition('price2')) : ?>
        <?php echo $this->renderPosition('price2'); ?>
  </div> 
<?php endif; ?>

Спасибо обоим Евгениям от Евгения за участие и помощь!

Перейти к сообщению


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

#11 CB9TOIIIA

CB9TOIIIA

Отправлено 24 May 2017 - 12:50

Делаете шаблоны цен (какие надо)

 

Далее просто в фулл и тизер условие вывода:

$category = $this->app->jbrequest->getSystem('category');
   switch ($category) {
      case "1":

   <?php if ($this->checkPosition('cena1')) : ?>
         
                        <?php echo $this->renderPosition('cena1'); ?>
      
 <?php endif; ?>

      break;
      case "4":

   <?php if ($this->checkPosition('cena2')) : ?>
         
                        <?php echo $this->renderPosition('cena2'); ?>
      
 <?php endif; ?>

      break;
   }

  • 1

#12 ivanov

ivanov

Отправлено 24 May 2017 - 19:21   Лучший Ответ

Не получилось этим способом.
Но вопрос решил.

Создал отдельный шаблон kits для цены с селектом (размер кольца)

Создал две позиции в шаблоне full - price1 - для всех товаров и price2 - для наборов и колец.

Вывел в эти позиции элемент цены, в одной подтянул шаблон full, во второй - шаблон kits.

В файле full.php в месте где выводится цена для каждой категории товаров (их слава Богу не много) сделал проверку на категорию.

В данном случае - категория с id=1 - Наборы:

<?php
$cats_id=$this->app->category->getItemsRelatedCategoryIds($item->id);
if(in_array(1,$cats_id)) : ?>
  <div>
    <?php if ($this->checkPosition('price2')) : ?>
        <?php echo $this->renderPosition('price2'); ?>
  </div> 
<?php endif; ?>

Спасибо обоим Евгениям от Евгения за участие и помощь!


  • 1




Click to return to top of page in style!