марта
4

Полное описание товара в категории Virtuemart

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

Будем пробовать разобраться.

итак, редактируем 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”

  • setsrt 12 октября 2010 - 6:12

    я целый день бился над этим. огромное спасибо!

  • Danshur 15 декабря 2010 - 0:00

    Спасибо автору!
    Почему я про этот сайт раньше не знал?! Сейчас делаю инет-магазин и многое из того, что у меня не получалось, нашёл тут! Клёво!
    СПАСИБО!

  • Ivanna 21 января 2011 - 9:53

    А у меня, млин, не работает!

  • Prof 5 апреля 2011 - 11:09

    АФТАР, РЕСПЕКТ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    единственное, тут со строчками беда – когда начинаешь вставлять в файле shop.browse.php, то, в зависимости от того как вставишь, могут поехать строки ниже. и нумерация полетит. может не у всех получиться сделать последующие вставки в тот же файл – вставят так, что всё сломают на*. хорошо бы ориентиры построчные как для файла shop_browse_queries.php ты дал.

    еще раз спасибо!!

  • Warjag 8 апреля 2011 - 9:13

    Вместо краткого описания выводиться просто надпись product_desc, не пойму в чем проблема, в базе поля product_desc нормально заполнены… product_s_desc нормально из базы забирает…. в чем может быть загвоздка?

  • Warjag 8 апреля 2011 - 9:16

    Забыл уточнить джумла 1.5 виртумарт версии 1.1.7.

  • Warjag 8 апреля 2011 - 9:58

    Все решилось :)
    После

    1
    2
    3
    4
    $product_description = $db_browse->f("product_desc");
            if( (str_replace("<br />", "" , $product_description)=='') && ($product_parent_id!=0) ) {
            $product_description = $dbp->f("product_desc"); // Use product_desc from Parent Product
            }

    добавил строчку

    1
     $product_description = vmCommonHTML::ParseContentByPlugins( $product_description )
  • sab-ip 29 мая 2011 - 19:12

    Ну ты тут и нафуевертил, мозг не болит?

    ОТВЕТ НА ВОПРОС ОЧЕНЬ ПРОСТОЙ

    в БД и ищем таблицу …wm_product ( это очень удобно делать программой Navicat ), находим в таблице поле (product_s_desc) меняем тип этого поля с varchar 255 на text 0,
    сохраняем. более ваш текст обрезаться не будет. ТАКАЯ ПРОСТАЯ ПРОЦЕДУРА.

  • Артём 3 июня 2011 - 2:04

    А у меня не заработал вывод переменной $product_description на страницах browse_x.php не знаю в чем дело.. Может не туда код вставляю, приведите пример с соседними строками, что куда вставлять, а то вообще никак(( очень нужно :)

  • fsv 14 ноября 2011 - 19:26

    не работает.
    чтобы заработало, надо везде вместо product_description писАть product_desc.
    а то здесь так, там этак.

Прокомментировать

Я ЧЕЛОВЕК!!!!.

В Вашем браузере отключена поддержка JavaScript! Для корректной работы Вам необходимо включить поддержку JavaScript и обновить данную страницу.
 

Рубрики

Облако меток

В прямом эфире