Полное описание товара в категории Virtuemart
Собственно, задача следующая: необходимо получить доступ к полному описанию товара на странице отображения категорий (browse_x.php). Задача не настолько тривиальная, как кажется на первый взгляд.
Будем пробовать разобраться.
итак, редактируем файл shop.browse.php
В строку 302 добавляем запрос
1 | $dbp->query("SELECT product_full_image,product_thumb_image,product_name,product_s_desc,product_desc FROM #__{vm}_product WHERE product_id='$product_parent_id'" ); |
Строка 412, добавляем:
1 2 3 4 | $product_description = $db_browse->f("product_desc"); if( empty($product_description) && $product_parent_id!=0 ) { $product_description = $dbp->f("product_desc"); } |
строка 476, добавляем:
1 | $products[$i]['product_description'] = $product_description; |
Теперь смотрим файл shop_browse_queries.php
Находим строки, которые начинаются с $fieldnames = примерно 39 строка. Добавляем в список полей имя “product_desc”. Теперь должно заработать.
Теперь вы можете пользоваться переменной полного описания товара $product_description на страницах browse_x.php
ВНИМАНИЕ!!!! Данное решение проверено и работает на виртумарте версии 1.1.4.
- Довольно распространенная проблема: канализация загородного дома. Как её организовать с использованием системы “биопроцессор”.
- Прикольные статусы для контакта – удиви своих друзей!
10 коммент. к записи “Полное описание товара в категории Virtuemart”
Прокомментировать
Рубрики
- javascript
- SEO
- UIPI
- Боремся со СПАМом
- Верстка
- Движки форумов
- Железо
- Забавно
- Интернет в лицах
- Интернет-магазины
- Новости
- Обзоры сайтов
- Обо всем
- Полезные скрипты
- Работа с CMS
- Создание сайтов
- Уроки рекламы
- Шаблоны
Облако меток
поисковик
CSS
продвижение
фон
раскрутка
html
pr
деньги
товар
заказ
веб
бесплатно
блог
бот
скачать
google
файл
форум
сайт
статьи
Joomla
SEO
жк
реклама
контент
php
проект
интернет
магазин
IE

я целый день бился над этим. огромное спасибо!
Спасибо автору!
Почему я про этот сайт раньше не знал?! Сейчас делаю инет-магазин и многое из того, что у меня не получалось, нашёл тут! Клёво!
СПАСИБО!
А у меня, млин, не работает!
АФТАР, РЕСПЕКТ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
единственное, тут со строчками беда – когда начинаешь вставлять в файле shop.browse.php, то, в зависимости от того как вставишь, могут поехать строки ниже. и нумерация полетит. может не у всех получиться сделать последующие вставки в тот же файл – вставят так, что всё сломают на*. хорошо бы ориентиры построчные как для файла shop_browse_queries.php ты дал.
еще раз спасибо!!
Вместо краткого описания выводиться просто надпись product_desc, не пойму в чем проблема, в базе поля product_desc нормально заполнены… product_s_desc нормально из базы забирает…. в чем может быть загвоздка?
Забыл уточнить джумла 1.5 виртумарт версии 1.1.7.
Все решилось
После
2
3
4
if( (str_replace("<br />", "" , $product_description)=='') && ($product_parent_id!=0) ) {
$product_description = $dbp->f("product_desc"); // Use product_desc from Parent Product
}
добавил строчку
Ну ты тут и нафуевертил, мозг не болит?
ОТВЕТ НА ВОПРОС ОЧЕНЬ ПРОСТОЙ
в БД и ищем таблицу …wm_product ( это очень удобно делать программой Navicat ), находим в таблице поле (product_s_desc) меняем тип этого поля с varchar 255 на text 0,
сохраняем. более ваш текст обрезаться не будет. ТАКАЯ ПРОСТАЯ ПРОЦЕДУРА.
А у меня не заработал вывод переменной $product_description на страницах browse_x.php не знаю в чем дело.. Может не туда код вставляю, приведите пример с соседними строками, что куда вставлять, а то вообще никак(( очень нужно
не работает.
чтобы заработало, надо везде вместо product_description писАть product_desc.
а то здесь так, там этак.