VM 2.x BIT Virtuemart Product Badges

Даёт возможность повесить разнообразные бэйджи на товары в категориях и модулях Virtuemart, такие как Новинка, Хит Продаж, Распродажа. Множество настроек. Пользуйтесь на здоровье !

Демо : Для просмотра ссылки Войди или Зарегистрируйся

Да плагин то что нужно, но здесь есть момент. Он выводится при помощи глобальных переменных, а если на хосте это вырублено и нельзя никак сделать ? Как решить данный вопрос, подскажите.

Сам отвечаю на свой вопрос кому интересно:
в файле bit_vm_product_badges.php
Код:
Вместо
if (empty ($GLOBALS['badges_in_use'])) {return false;}
делаем
$session = JFactory::getSession();
        $maxfix= $session->get('badges_in_use');
        if (empty ($maxfix)) {return false;}

затем в выводе где хотим поставить занчек :
Код:
<?php //$GLOBALS['badges_in_use']=true
        $session = JFactory::getSession();
        $session->set('badges_in_use', 'true');
        ?>
<div style="display:none;" id="<?php echo $product->virtuemart_product_id ?>_bvmpb_com" class="product_badge"></div>

Т.е. Мы записали в сессионную переменную джумлы а не через глобальную.

Добавлено Genk0: Нарушение правил раздела: 2 поста подряд
 
Последнее редактирование модератором:
у меня формируется скидка по такому принципу Для просмотра ссылки Войди или Зарегистрируйся
думаю, в связи с этим не выводится бейдж скидки... не могу понять, как это исправить... помогите, пожалуйста.
 
у меня формируется скидка по такому принципу Для просмотра ссылки Войди или Зарегистрируйся
думаю, в связи с этим не выводится бейдж скидки... не могу понять, как это исправить... помогите, пожалуйста.
Абсолютно не связано, аналогичным способом вывожу цены на нескольких сайтах где плагин бейджев успешно работает. Копайте в сторону конфликта библиотек
 
Абсолютно не связано, аналогичным способом вывожу цены на нескольких сайтах где плагин бейджев успешно работает. Копайте в сторону конфликта библиотек


а почему остальные бейджи работают?
 
попробуй на чистой установке.
Этот плагин сделан хрен знает кем. Посему тут возможны ляпы.
 
у меня формируется скидка по такому принципу Для просмотра ссылки Войди или Зарегистрируйся
думаю, в связи с этим не выводится бейдж скидки... не могу понять, как это исправить... помогите, пожалуйста.
А делали:
Для отображения на странице категорий
В файле components/com_virtuemart/views/category/tmpl/default.php сразу после
Код:
// Show Products
        ?>
        <div class="product floatleft<?php echo $Browsecellwidth . $show_vertical_separator ?>">
            <div class="spacer">
добавляем
Код:
<?php $_SESSION['badges_in_use']=true ?>
<div style="display:none;" id="<?php echo $product->virtuemart_product_id ?>_bvmpb_mod" class="product_badge"></div>

Для отображения на странице товара
В файле components/com_virtuemart/views/productdetails/tmpl/default.php сразу после
Код:
<?php // Product Title   ?>
    <h1><?php echo $this->product->product_name ?></h1>
    <?php // Product Title END   ?>
добавляем
Код:
<?php $_SESSION['badges_in_use']=true ?>
  <div style="display:none;" id="<?php echo $this->product->virtuemart_product_id ?>_bvmpb_com"
  class="product_badge"></div>

Для отображения в модуле Virtuemart товары
В файле /modules/mod_virtuemart_product/tmpl/default.php сразу после
Код:
<div class="vmproduct<?php echo $params->get ('moduleclass_sfx'); ?> productdetails">
            <?php foreach ($products as $product) { ?>
            <div class="<?php echo $pwidth ?> <?php echo $float ?>">
                <div class="spacer">
добавляем
Код:
<?php $_SESSION['badges_in_use']=true ?>
  <div style="display:none;" id="<?php echo $product->virtuemart_product_id ?>_bvmpb_mod" class="product_badge"></div>

Для отображения в товарах на главной странице
В файле components/com_virtuemart/views/virtuemart/tmpl/default_products.php сразу после
Код:
// Show Products ?></pre>
<div class="product floatleft<?php echo $cellwidth . $show_vertical_separator ?><br />">
<div class="spacer">
добавляем
Код:
<?php $_SESSION['badges_in_use']=true ?>
  <div style="display:none;" id="<?php echo $product->virtuemart_product_id ?>_bvmpb_com" class="product_badge"></div>

Для отображения в сопутствующих товарах
В файле components/com_virtuemart/views/productdetails/tmpl/default_relatedproducts.php сразу после
Код:
<?php
    foreach ($this->product->customfieldsRelatedProducts as $field) {
        if(!empty($field->display)) {
    ?>
добавляем
Код:
<?php $_SESSION['badges_in_use']=true ?>
  <div style="display:none;" id="<?php echo $field->custom_value ?>_bvmpb_com" class="product_badge"></div>
?

И может, кто знает плагины/модули типа этого но пофункциональнее?
 
у меня формируется скидка по такому принципу Для просмотра ссылки Войди или Зарегистрируйся
думаю, в связи с этим не выводится бейдж скидки... не могу понять, как это исправить... помогите, пожалуйста.
У меня также били реализованы скидки и не выводился бейдж распродажа. Нашол решения подправив условия вывода: Открой твой_сайт\plugins\system\bit_vm_product_badges\bit_vm_product_badges.php и найди строку ($mark_discount_products == 1). Под ней есть переменная $q видели ее и все что под ней по $db->setQuery($q);, и замени на $q = "SELECT virtuemart_product_id FROM #__virtuemart_product_prices WHERE override=1 AND product_override_price < product_price"; Сохрани файл с изменениями и должно работать.
 
Назад
Сверху