Автор Тема: Предыдущий-следующий товар  (Прочитано 9253 раз)

Оффлайн vaderko

  • Чайник
  • *
  • Сообщений: 19
    • Просмотр профиля
    • Создание и разработка сайтов
Предыдущий-следующий товар
« : Июня 17, 2013, 12:24:28 pm »
В карточке товара понадобилась навигация вида: < Предыдущий-следующий> товар.

Вот код:

добавить в product_detailed.php

$qp = db_query("SELECT productID, name FROM ".PRODUCTS_TABLE." WHERE  enabled='1' and categoryID='".$a[0]."' and productID<'".$a[11]."' limit 1") or die (db_error());               
                while ($row = db_fetch_row($qp))
                        {
                            $res["url"] = "index.php?productID=".$row[0];
                            $res["name"] = $row[1];
                        }
                    $smarty->assign("prev_t", $res);
                 $qn = db_query("SELECT productID, name FROM ".PRODUCTS_TABLE." WHERE  enabled='1' and categoryID='".$a[0]."' and productID>'".$a[11]."' limit 1") or die (db_error());
                while ($row = db_fetch_row($qn))
                        {
                            $res1["url"] = "index.php?productID=".$row[0];
                            $res1["name"] = $row[1];
                        }
                    $smarty->assign("next_t", $res1);

          
         }
         else
         {
            //product not found
            header("Location: http://".CONF_SHOP_URL."/404/");
            exit;
         }

В product_detailed.tpl.html добавить:
<div>
<a href="{$prev_t.url}"><img src="./css/css_{$smarty.const.CONF_COLOR_SCHEME}/images/arrow-prev.png">{$prev_t.name}</a>&nbsp;&nbsp;&bull;&nbsp;&nbsp;
<a href="{$next_t.url}">{$next_t.name}<img src="./css/css_{$smarty.const.CONF_COLOR_SCHEME}/images/arrow-next.png"></div>

css не включаю, т.к. тема не стандартная.

Есть один ньюанс: предыдущий товар отображается всегда первый в категории.Эту проблему не удалось решить. Прошу ГУРУ помочь с этим вопросом.



« Последнее редактирование: Июня 17, 2013, 12:26:26 pm от vaderko »
Создание и разработка сайтов-
http://elv.sumy.ua

Оффлайн vaderko

  • Чайник
  • *
  • Сообщений: 19
    • Просмотр профиля
    • Создание и разработка сайтов
Re: Предыдущий-следующий товар
« Ответ #1 : Июня 17, 2013, 03:03:11 pm »
Тыкните носом в код,ничего не получается  :'(
Создание и разработка сайтов-
http://elv.sumy.ua

Оффлайн vaderko

  • Чайник
  • *
  • Сообщений: 19
    • Просмотр профиля
    • Создание и разработка сайтов
Re: Предыдущий-следующий товар
« Ответ #2 : Июня 17, 2013, 05:45:40 pm »
Забыл добавить,такю фичу увидел тут: krasotka-shop.od.ua
Как они сделали что бы не нарушать лицензию?
Создание и разработка сайтов-
http://elv.sumy.ua

Оффлайн lugobor

  • Пользователь
  • **
  • Сообщений: 83
    • Просмотр профиля
    • Студия web дизайна Lugobor
Re: Предыдущий-следующий товар
« Ответ #3 : Июня 18, 2013, 11:31:58 am »
и так правя product_detailed.php вы нарушаете лицензию,
все этио делать нужно через папку темы вместо $a[0] вы можете использовать  $productID

ну и что тебя с предыдушем удевляет?
у тебя ведь сортировака в категории по ID
а если ты хочеш в реале вбрать ближайший товар
то поиграйся с ORDER BY

Серега, а ты поиграться не поможешь? ;)
Студия web дизайна http://lugobor.ru

Оффлайн vaderko

  • Чайник
  • *
  • Сообщений: 19
    • Просмотр профиля
    • Создание и разработка сайтов
Re: Предыдущий-следующий товар
« Ответ #4 : Июня 19, 2013, 09:38:28 am »
ORDER BY вместо limit  помог - всем спасибо
Создание и разработка сайтов-
http://elv.sumy.ua

Оффлайн lugobor

  • Пользователь
  • **
  • Сообщений: 83
    • Просмотр профиля
    • Студия web дизайна Lugobor
Re: Предыдущий-следующий товар
« Ответ #5 : Июня 19, 2013, 10:41:32 am »
ORDER BY вместо limit  помог - всем спасибо
Решение в студию ;)
Студия web дизайна http://lugobor.ru

Оффлайн vaderko

  • Чайник
  • *
  • Сообщений: 19
    • Просмотр профиля
    • Создание и разработка сайтов
Re: Предыдущий-следующий товар
« Ответ #6 : Июня 20, 2013, 10:06:28 am »
$qp = db_query("SELECT productID, name FROM ".PRODUCTS_TABLE." WHERE  enabled='1' and categoryID='".$a[0]."' and productID<'".$a[11]."' limit 1") or die (db_error());               
                while ($row = db_fetch_row($qp))

limit 1 заменить на Order BY ProductID для кнопки previous

Создание и разработка сайтов-
http://elv.sumy.ua