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

murat

  • Захожу иногда
  • 261
  • 13 / 0
Как сделать выпадающий список со всеми товарами?
« Последнее редактирование: 14.03.2007, 15:33:51 от tug »
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Выбрать все товары
проходя по списку обёртывать их названия в <option>
получившееся обернуть в <select>
=)
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Покажи как это сделать, пожалуйста.
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Я бы как-то так сделал. Код естественно не проверял =)

Код
<?php
$db = new ps_DB;

$q = "SELECT * FROM #__{vm}_product";
$db->query($q);
$products = $db->loadAssocList();

if( is_array($products) && count($products )) {
  $html = array();
  foreach($products as $product) {
    $html[] = '<option value="'.$product['product_id'].'">'.$product['product_name'].'</option>';
  }
}

if( is_array($html) && count($html) ) {
  $html = '<select name="products_list">'.implode("\n", $html).'</select>';
}

echo $html;

?>

Скобку забыл, option вместо select написал и таблица без "s", вот что значит спешка...
« Последнее редактирование: 26.02.2007, 14:40:59 от tug »
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
не работает.
« Последнее редактирование: 26.02.2007, 14:13:32 от murat »
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Поправил
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Вот. А теперь как сделать, чтобы при выборе товара открывалась страничка с описанием (flypage)?
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
в селект нужно поставить метод onChange="this.location='адрес флайпэйдж';"
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
адрес файлпэйдж самому вручную вбивать?
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
А с какой страницы ты пытаешься эту ерунду сделать?
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Я хочу сделать так, чтобы это штука была на всех страницах и чтобы когда выбираешь из списка товар то автоматом открывалась страничка с описанием. Вот пример того что я хочу: www.glavlinza.ru вверху посмотри. Вот такое я хочу сделать.
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
сделай модуль... например стандартный модуль корзины можно распотрошить. Как формировать ссылку на flypahe вырежи из shop.browse.php
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Думаешь я знаю где? Подскажи примерно какие строки нужно смотреть?
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Подскажите как сделать ссылки на товары в выпадающем списке?
*

metaname

  • Захожу иногда
  • 61
  • 2 / 0
murat!А тебе обязательно использовать выпадающий список? Если тебе нужно компактно вывести все товары одним списком, можно использовать ссылку Show List All - link?- в mod_virtuemart,сделать компактный shop_browse_vse_tovary.php (например: таблица с одной ячейкой- в ней-{product_name} ,ссылка на флаер и {product_price} ).В админке назначить shop_browse_vse_tovary шаблоном по умолчанию а в категориях уже указывать шаблон который основной.
А с выпадающим списком как он будет выглядеть если товаров много? , небудет сортировки и т.д.
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Это не совсем то, чтобы я хотел.
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
как сделать, чтобы при выборе из выпадающего списка, автоматически открывалась нужная страница? Метод onChange="this.location='адрес флайпэйдж';" не работает.
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Извиняюсь, onChange="location.href='адрес флайпэйдж';"
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
вставляю в select и перестает работать все, т.е. ничего не отображается.
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
=D =D =D
Код
$html = '<select name="products_list" onChange="location.href=\'адрес флайпэйдж\';">'.implode("\n", $html).'</select>';
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Не найду как формируется ссылка на flypage.
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Подскажите, в какой примерно строчке формируется ссылка на flypage.
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
shop.browse.php - vm 1.0.9 (стр. 295)
Код
// Set the flypage for this product based on the category.
// If no flypage is set then use the default as set in virtuemart.cfg.php
$flypage = $db_browse->sf("category_flypage");

if (empty($flypage)) {
  $flypage = FLYPAGE;
}

$url = $sess->url( $mm_action_url."index.php?page=shop.product_details&flypage=$flypage&product_id=" . $db_browse->f("product_id") . "&category_id=" . $db_browse->f("category_id"). "&manufacturer_id=" . $manufacturer_id);
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Блин, никак не получается прикрутить ссылку на flypage.
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Как сгенерировать правильные ссылки на товары в выпадающем списке?
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Код
global $sess;
$flypage = FLYPAGE;
$url = $sess->url('index.php?page=shop.product_details&flypage='.$flypage.'&product_id='.<Переменная с product_id>);
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Tug, огромное спасибо за помощь! И еще не знаешь как можно сделать так, чтобы активный товар автоматически был активным и в списке. Например я выбра товар1, а в списке вместо выберите товар... товар1.
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Обобщил всё в модуль с некоторыми улучшениями:
  • Если товар не выбран первым пунктом будет строка "Выберите товар".
  • Работает независимо от наличия у человека Javascript (Если явы нет, переходить нужно кнопкой).
  • Выбранный товар автоматически выделяется в списке.
! Если у вас в магазине много товаров, я тестил на 4 тысячах, Internet Explorer может здорово подвеситься. Так что пользуйтесь осторожно.

[вложение удалено Администратором]
« Последнее редактирование: 14.03.2007, 15:35:45 от tug »
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Tug, твой модуль генерит неправильные SEF ссылки на товары. Вот моя версия модуля.

[вложение удалено Администратором]
*

be.maxi

  • Новичок
  • 9
  • 0 / 0
а подскажите как теперь сделать так, чтоб товары выстраивались по алфавиту как здесь http://www.ochkov.net/ "Полный список линз"??
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart 1.1.8 - Наличие: Есть (по умолчанию) + Наличие: ZZZ (бр

Автор Nessy74

Ответов: 6
Просмотров: 2302
Последний ответ 22.01.2016, 13:24:17
от AzMandius
Мод Статистика для VirtueMart 1.0.x

Автор sveneld

Ответов: 13
Просмотров: 5056
Последний ответ 20.07.2015, 20:42:25
от sveneld
VirtueMart 1.1.8 - при клике на Категорию Товара всегда от

Автор Nessy74

Ответов: 6
Просмотров: 1720
Последний ответ 12.12.2014, 16:00:36
от Nessy74
Изображение наличия товара в зависимости

Автор Aleks_El_Dia

Ответов: 2
Просмотров: 1349
Последний ответ 13.03.2014, 04:58:54
от Aleks_El_Dia
Порядок пунктов меню

Автор Mopsusha

Ответов: 3
Просмотров: 1460
Последний ответ 14.09.2013, 11:36:31
от dkmaster