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

akhalex38

  • Захожу иногда
  • 171
  • 1 / 0
Всем привет) Видимо уже вся РФ узнала, что  я интернет-магазин делаю)
Нашел инструкцию по своему вопросу "Как отобразить только выборочные категории в virtuemart".
Вот сама инструкция. подскажите пжл, это не принесет никакого вреда?
Код
Иногда нужно сделать так, что бы в  Virtuemart  стандартный модуль категорий товаров выводил не все опубликованные  категории, а только выборочные. Тоесть представилась возможность размещения нескольких модулей с разными категориями товаров.

Ниже приведен хак как это можно сделать очень быстро. Вы можете "изуродовать" ваш стандартный модуль или сделать из него еще один модифицированный и добавить в модули сайта.

 

Итак, сначала делаем изменения в файле /modules/mod_product_categories/mod_product_categories.xml

Добавляем в секцию params
< param name="show_categories" type="text" default=""
label="Categories"
description=" Категории  для показа" />

 

Затем изменяем файл /modules/mod_product_categories/mod_product_categories.php, где добавляем (жирным):

$jscook_type = $params->get( 'jscook_type', 'menu' );
$menu_orientation = $params->get( 'menu_orientation', 'hbr' );
$show_categories = $params->get( 'show_categories', '' );
$_REQUEST['root_label'] = $params->get( 'root_label', 'Shop' );

 

И наконец модифицируем файл /administrator/components/com_ VirtueMart /classes/ps_product_category.php

Находим функцию "get_category_tree" и добавляем в самом начале определения функции:

function get_category_tree( $category_id=0,
$links_css_class="mainlevel",
$list_css_class="mm123",
$highlighted_style="font-style:italic;font-weight: bold;" ) {

global $sess, $show_categories;
$show_array_categories=explode(" ",$show_categories);

$categories = ps_product_category::getCategoryTreeArray(); // Get array of category objects

Далее находим и добавляем:


if (
in_array( $category_tmp[$row_list[$n]]["category_child_id"] , $show_array_categories, true)
or
in_array( $category_tmp[$row_list[$n]]["category_parent_id"] , $show_array_categories, true)
)
{
$html .= '
< a title=".$catname." style="display:block;'.$style.'" class=". $css_class ." href="'." $sess-="$sess-" > url(URL."index.php?page=shop.browse&category_id=".$category_tmp[$row_list[$n]]["category_child_id"]).'" '.$append.'>'
. str_repeat("   ",$depth_list[$n]). $catname
. ps_product_category::products_in_category( $category_tmp[$row_list[$n]]["category_child_id"] )
.'';
}
}
}
return $html;
}

 

Вот собственно и все. Теперь в настройках модуля прописываем через пробел нужны  категории  и только они будут отражены в дереве каталога продукции.
*

akhalex38

  • Захожу иногда
  • 171
  • 1 / 0
Ребят, помогите, все сделал, проблема: при вводе в поле имени категорий для показа ничего не меняется. Пробовал id вводить. Вообще никак. Кто в php шарит, помогите пжл ребята! Спасибо огромное!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Количество просмотров товара VirtueMart Существует?

Автор grishin

Ответов: 38
Просмотров: 9743
Последний ответ 22.08.2020, 08:44:29
от rsn
Не выводит списком Настраиваемое поле в VirtueMart 5.0

Автор ЛюдмилаМир

Ответов: 2
Просмотров: 1678
Последний ответ 25.08.2019, 16:27:04
от ЛюдмилаМир
Joomla VirtueMart помощь в переводе

Автор akkord31

Ответов: 0
Просмотров: 1647
Последний ответ 21.05.2019, 09:14:02
от akkord31
Миграция с Joomla 1.5 на 3 с VirtueMart 1.1.9 stable на свежую. Кто поможет?

Автор Гриша-Десантник

Ответов: 7
Просмотров: 1822
Последний ответ 23.04.2019, 10:22:25
от draff
Переход на https VirtueMart 1.1.4 проблемы с фото

Автор Sergey1984

Ответов: 4
Просмотров: 1965
Последний ответ 25.10.2018, 20:56:54
от Sergey1984