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


category_tree.php вывод цены от...


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 fotomemory

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 14 November 2014 - 04:11 PM

Доброго дня всем!

Помогите решить задачу, невыходит определить ID категории

вот файл category_tree.php

<?php
/* available
[categoryID]
[name]
[products_count]
[products_count_admin]
[parent]
[picture]
[subcount]
[level]
[ExpandedCategory]
[ExistSubCategories]
[description]
*/

if(isset($categoryID)) {
$out = catGetCategoryCompactCList($categoryID);
} else {
$out = catGetCategoryCompactCList(1);
}
$smarty->assign('categories_tree_count', count($out));
$smarty->assign('categories_tree', $out);

/* мой запрос который не может определить ID категории и вывести его в min_price*/
$result = mysql_query("SELECT MIN(Price) FROM " . PRODUCTS_TABLE . " WHERE categoryID=33 AND enabled>0");
$min_price = mysql_result($result, 0);
$smarty->assign('min_price', $min_price);

foreach($cats as $catTmp) {
if ($catTmp['subcount'] == 0) {

$q = db_query("select s.*, t.filename FROM " . PRODUCTS_TABLE . " AS s
LEFT JOIN " . PRODUCT_PICTURES . " AS t on (s.default_picture=t.photoID AND s.productID=t.productID)
WHERE s.categoryID=" . (int) $catTmp['categoryID'] . " AND s.enabled=1 ORDER BY s.price, s.date_added ASC LIMIT 0, 4");
$catTmp['items'] = array();
while ($row = db_fetch_row($q)) {
$row["picture"] = $row["filename"];
$row["cena"] = $row["Price"];
$row["Price"] = show_price($row["Price"]);
$catTmp['items'][] = $row;
}

}
$catTmpLev = catGetCategoryById($catTmp['categoryID']);
$catTmp['description'] = $catTmpLev['description'];
$catsTmp[] = $catTmp;

}
$smarty->assign('big_categories_tree_count', count($catsTmp));
$smarty->assign('big_categories_tree', $catsTmp);
?>



Где в запросе я пытаюсь вывести SELECT MIN(Price) FROM " . PRODUCTS_TABLE . " WHERE categoryID=33 AND enabled>0 минимальную цену с категории ID 33
но мне нужно чтобы само определяло ID категории

Выводится это все дело в big_category_tree.tpl.html
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 November 2014 - 09:41 PM

но мне нужно чтобы само определяло ID категории

Что означает "само определяло"? :)
Например:

$result = mysql_query("SELECT MIN(Price) FROM " . PRODUCTS_TABLE . " WHERE categoryID=".(isset($categoryID)?$categoryID:1)." AND enabled>0");

Но таким образом Вы получите минимальную цену не по дереву категории, а только по одной категории, без вложенных.
Для вложенных надо строить массив категорий и использовать WHERE categoryID IN(....).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 fotomemory

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 17 November 2014 - 01:48 PM

но мне нужно чтобы само определяло ID категории

Что означает "само определяло"? :)
Например:

$result = mysql_query("SELECT MIN(Price) FROM " . PRODUCTS_TABLE . " WHERE categoryID=".(isset($categoryID)?$categoryID:1)." AND enabled>0");

Но таким образом Вы получите минимальную цену не по дереву категории, а только по одной категории, без вложенных.
Для вложенных надо строить массив категорий и использовать WHERE categoryID IN(....).


спасибо, но такая версия не работает!

_krepost-market.ru

посмотрите здесь пжлста.

там где от 4800 руб. надо чтобы определялась категория
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 17 November 2014 - 02:07 PM

посмотрите здесь пжлста. там где от 4800 руб. надо чтобы определялась категория

Эээ... кому надо? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 fotomemory

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений
Репутация: 0
Начинающий

Отправлено 19 November 2014 - 12:48 PM

посмотрите здесь пжлста. там где от 4800 руб. надо чтобы определялась категория

Эээ... кому надо? :)


мне
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 November 2014 - 02:18 PM

Видите ли, надо оно Вам, а посмотреть Вы просите меня :).
Совет я уже дал. Приведенный SQL запрос выдает минимальную цену товара для текущей категории, если текущая категория есть либо для главной (что смысла не имеет), если текущей категории нет. И написал, что надо сделать, чтобы учитывались цены из вложенных категорий.

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

Либо, как вариант, опишите нормально свою проблему, а не на уровне "хочу, чтобы оно само". Тогда, возможно, я смогу помочь и в рамках короткого совета.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)