Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 2062 Просмотров
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Здравствуйте. Хотелось узнать решение или, хотя бы, ваше мнение по следующей задаче...

Есть такая вот структура:



Подкатегория со списком доп.полей материалов подкатегории формируется следующим кодом:

Код
<div class="region">
<?php $html = array();
              foreach($this->leading as $item):
      $this->item=$item;
      if(!$html[$this->item->category->id])

      $html[$this->item->category->id] =

     '<div class="region-description">
   
  <--Изображение подкатегории-->
          <div><img src=/media/k2/categories/'.$this->item->category->image.' /></div>
   
  <--Заголовок подкатегории-->
  <h2>'.$this->item->category->name.'</h2>

  <--Описание подкатегории-->
  <div class="programma-opisanie">'.$this->item->category->description.'</div>

  <--Синий квадрат с ценой и днями-->
  <div class="stoim-dlit">
                  <div class="stoimost-tura-prog">
                <div class="txt">Стоимость тура от</div>
                <div class="cost">'.$this->item->category->minstoim.'</div>
                  </div>
                  <div class="dlitelnost-tura-prog">
                <div class="txt">Длительность</div>
                <div class="days">'.$this->item->category->days.' дней</div>
                  </div>
                       </div>
 
<div class="clr"></div>

<--Шапка таблицы-->
<div class="tour-more-table-head">
                            <div class="tour-dates">Даты</div>
                            <div class="tour-duration">Длительность</div>
                            <div class="tour-ship">Судно</div>
                            <div class="tour-cost">Стоимость</div>
                         </div>
</div>';

'<--Дополнительные поля подкатегории-->'
$html[$this->item->category->id] .= $this->loadTemplate('item');
        
   endforeach;
  
   foreach ($html as $h) echo $h; ?>
</div>

Как видно из кода, доп.поля подгружаются через loadTemplate('item'). Он (Template('item'), но как известно, в реале это шаблон category_item) в свою очередь содержит такой простенький код:

Код
<?php
defined('_JEXEC') or die;
// Define default image size (do not change)
K2HelperUtilities::setDefaultImage($this->item, 'itemlist', $this->params);
// дополнительные поля категории K2
$extrafields = array();
if($this->item->params->get('catItemExtraFields') && count($this->item->extra_fields))
foreach($this->item->extra_fields as $item)
{  
$extrafields[$item->id] = $item->value;
}
?>

<a href="<?php echo $this->item->link; ?>">
<div class="tour-more-table">      
<!-- Item extra fields -->
        <div class="tour-dates"><?php echo $extrafields[7];?></div>
        <div class="tour-duration"><?php echo $extrafields[8];?></div>
        <div class="tour-ship"><?php echo $extrafields[2];?></div>
<div class="tour-cost"><?php echo $extrafields[9];?></div>
</div>
</a>

И вот собстна вопрос: как бе осуществить определение минимального значения доп.полей стоимости тура и вывести его в синий квадрат (на скриншоте)?

В начале поста я написал, что будет интересно и ваше мнение - мол, стоит ли вообще с этим заморачиваться? )))

Сейчас вывод минимальной стоимости (в синем квадрате) забивается заказчиком вручную - в админке К2 в форму создания/редактирования КАТЕГОРИИ для этого дела я добавил костыль вкладку с двумя доп.полями. Но минус в том что это отображается НА ВСЕХ категориях.



Оно, как бе можно успокоица и в танки лучше поиграть))) но таки ж свербит в одном месте, что можно ведь как-то это сделать, а вот как?!  ^-^
« Последнее редактирование: 29.11.2014, 19:48:19 от claripuci »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
определение минимального значения доп.полей стоимости тура
Минимальное из чего? Из стоимостей всех туров или из разных стоимостей одного тура?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Минимальное из чего? Из стоимостей всех туров или из разных стоимостей одного тура?

Из разных стоимостей одного тура
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Что показывает
Код: php-brief
echo '<pre>';
print_r($this->item->extra_fields);
echo '</pre>';
?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Это вопрос по знанию PHP?))  или вопрос по приведённому выше коду? ... Что то у себя в коде такого не нашел... Не знаю что он показывает ) Но судя по всему вывод значения. В данном случае доп.поля
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Это вопрос по знанию PHP?
Зачем мне проверить ваше знание?
Вставьте этот код
Код: php-brief
<?php
echo '<pre>';
print_r($this->item->extra_fields);
echo '</pre>';
?>
в конце шаблона category_item и скажите мне, что выводится. Сам K2 не пользуюсь.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
« Последнее редактирование: 01.12.2014, 12:18:46 от claripuci »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
То есть, цены (которых несколько) задаются не в доп.полях? Тогда
Код: php-brief
<?php
echo '<pre>';
print_r($this->item);
echo '</pre>';
?>
Только уберите получившуюся простыню под спойлером.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
« Последнее редактирование: 01.12.2014, 12:15:26 от claripuci »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Не вижу цены. Где они выводятся? В карточке товара?

P.S. Покажите страницу, где есть
разные стоимости одного тура
« Последнее редактирование: 01.12.2014, 12:44:24 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

claripuci

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Цена для каждого тура (доп. поле материала) выводится из
Спойлер
[свернуть]

Тут мы видим что помимо числа 5400 ещё есть символ валюты. Собстна это можно решить, однако заказчик сказал, что валюты могут различаться, а из этого выходит, что сравнивать только числовые значения уже не имеет смысла... Если только писать конвертер валют, а это уже черезчур ))) Поэтому закрываем тему.

Вам, robert, огромное спасибо за внимание к теме и извините за потраченное время.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
То есть никаких
разных стоимостей одного тура
априори не было?
Тут мы видим что помимо числа 5400 ещё есть символ валюты...Если только писать конвертер валют, а это уже черезчур
Вы что, меня за дурака держите? Лучше бы вы этого не писали. Полная неосведомленность, прикрываемая пустыми словами.
Учитесь правильно выражать свои мысли и задавать вопросы.
« Последнее редактирование: 01.12.2014, 13:57:07 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Chosen для доподнительных полей multiselect K2

Автор Divn

Ответов: 5
Просмотров: 3088
Последний ответ 07.10.2022, 21:26:32
от Divn
Решено: Более одной группы доп. полей

Автор chilly_bang

Ответов: 75
Просмотров: 12346
Последний ответ 07.02.2022, 17:06:11
от Dobrota
K2 Store - вывод Product Options в карточке товара

Автор John_Flores

Ответов: 1
Просмотров: 1116
Последний ответ 26.11.2021, 12:04:32
от John_Flores
Ошибка дополнительных полей в конце материала

Автор Vekach

Ответов: 4
Просмотров: 1187
Последний ответ 22.09.2020, 17:45:22
от Vekach
Отображение доп. полей материала в спойлере или структурировано

Автор Falana

Ответов: 0
Просмотров: 917
Последний ответ 25.02.2020, 20:37:34
от Falana