Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

dnb

  • Захожу иногда
  • 74
  • 0 / 0
50р на мобильник кину) пожалейте бедного студента.... помогите кто чем может xD
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0


Помогите пожалуйста как сделать чтобы картинка товара(или хотябы название товара) показовались?

Вот и при русификации как описывалось в первом посте вместо русских букв квадратике помогите пожалуйста!


utf-8
*

vitash

  • Захожу иногда
  • 63
  • 5 / 0
  • """"""::::::""""""
J 1.5.22
Vm 1.1.7
Скачал модуль с сайта разработчика, установил, изменения сделал все по инструкции.
В Мозилле, ИЕ работает на ура.
Упала кроссбраузерность в chrome:
При нажатии кнопки добавить в корзину, идет переход в саму корзину. !
В опере по другому:
При нажатии кнопки добавить в корзину, в этот модуль товар добавляется отлично, слева модуль mod_virtuemart_cart, который показывает добавленный товар, только при обновлении странички. !


*

vip1987

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Доброе время суток!

Как его руссифицировать если по тому что в шабке написано нет в файле у меня а есть вот что:

<?php /**
* @Copyright Copyright (C) 2008 - 2010 IceTheme
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
******/

if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

if($empty_cart) { ?>
   
    <div style="margin: 0 auto; text-align:center">
    <?php if(!$vmMinicart) { ?>
   <p> <?php }
    echo $VM_LANG->_('PHPSHOP_EMPTY_CART')?>
    </p>
    </div>
<?php }
else {
   $db      = &JFactory::getDBO();
    // Loop through each row and build the table
    foreach( $minicart as $idx => $cart ) {

      foreach( $cart as $attr => $val ) {
         // Using this we make all the variables available in the template
         // translated example: $this->set( 'product_name', $product_name );
         $this->set( $attr, $val );

      }
   
        if(!$vmMinicart) { // Build Minicart
         echo '<div class="ice-basket-row '.(($idx%2==0)?'even':'odd').'">';
            $tmp = explode("&", str_replace("&amp;",'&',$cart['url']) );
         $pid = 0;
         foreach( $tmp as $item ){
            list( $var, $val )   = explode( "=", $item );
            if( trim($var) == 'product_id' ){
               $pid = $val;      
            }
         }
         $query   = "SELECT product_thumb_image FROM #__vm_product WHERE product_id=" . $db->quote($pid);
         $db->setQuery($query);
         $thumb   = $db->loadResult();
         echo "<a href=\"" . $cart['url'] . "\">";
         echo ps_product::image_tag( $thumb, "alt=\"".$cart['product_name']."\" class=\"ice-image\"");
         echo "</a>";
         ?>
           
                <div class="ice-backet-wrapper">
               
                    <div class="ice-prod-descr">
                    <?php echo $cart['quantity'] ?>&nbsp;x&nbsp;<a href="<?php echo $cart['url'] ?>"><?php echo $cart['product_name'] ?></a>
                    </div>
                    <div class="ice-price">
                    <?php echo $cart['price'] ?>
                    </div>
                   
                    <div class="ice-attributes">
                    <?php echo $cart['attributes'];?>
                    </div>
                   
                </div>
           
           </div>
           <?php 
        }
    }
}
if(!$vmMinicart) { ?>
<?php } ?>
<div class="ice-cartinfo clearfix" style="clear:both">
    <div class="ice-totalproduct" >
    <?php echo $total_products ?>
    </div>
    <div class="ice-totalprice">
    <?php echo $total_price ?>
    </div>
</div>
<?php if (!$empty_cart && !$vmMinicart) { ?>
   <div class="ice-showcart" align="center">
       <?php echo $show_cart ?>
   </div>
<?php }
echo $saved_cart;
?>

?
*

vip1987

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
с темами от айса у меня не срослось. у вас влючено в настройках вирта "Use AJAX to add, update or delete products from the cart?"

А не поделитесь секретом где выше написаное включить? Весь магазин перелопатил но не увидел наких строк)))

Заранее спасибо вам!
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
А не поделитесь секретом где выше написаное включить? Весь магазин перелопатил но не увидел наких строк)))

Заранее спасибо вам!
Настройки VirtueMart - сайт (вроди бы) - .... слева от темы ссылка "изменить"
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
модуль выводит товар на основании minicart.php
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Если бы еще в верхней части этой корзины было - В корзине 2 товара на сумму $ 240

то этой корзине цены не было бы ...

Можно так попробовать:
Код
if ($total > 0) $totalString = '(<strong>'.$total.'</strong> шт, на сумму '.$total_price.')';
*

sanekk

  • Захожу иногда
  • 66
  • 0 / 0
я нашел два глюка на сайте www.stovatt.ru, кода тестировать начал:
первый это когда добавляешь товар в корзину, когда затемняется экран, если спуститься к футуру то будет виден сайт, а затемнение будет где то в верху!
второй когда в корзину добавить много товаров обычно больше 10 то последующие будут добавляться без темного слоя! 
кто знает где нужно CSS подправить? да и еще может кто знает как сделать чтобы когда корзина раскрылась кнопку показать корзину сделать в одну строчку? подскажите пожалуйста.
за ранее спасибо.
*

sanekk

  • Захожу иногда
  • 66
  • 0 / 0
со вторым разобрался
в CSS исправил:
   #cart-panel {
   background-position:0 100%;
   position:relative;
   overflow:hidden;
   background-repeat:repeat-y;
   background-color: #333;
}
а в minicart.tpl.php добавил в div class="ice-totalproduct"
сделал вот так:
    <div class="ice-totalproduct" >
    <?php $total_products ?>
    </div>
    <div class="ice-totalprice">
    <?php
   if ($total_price > 0)   
   echo 'Итого: '.$total_price;
   else if ($total_price == 0)
   echo $total_price;
   ?>
    </div>
а вот с первым что то ни как((
подскажите где капнуть?
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
фотошоп в помощь... надо увеличить фоновую картинку, ну или прописать повторение фона дива + увеличить его размеры, если надо.
*

sanekk

  • Захожу иногда
  • 66
  • 0 / 0
фотошоп в помощь... надо увеличить фоновую картинку, ну или прописать повторение фона дива + увеличить его размеры, если надо.

какой ID нужно подкорректировать? а то все уже перепробовал ни чего не получается. ((
*

msimka

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Кто нибудь с такими приколами разобрался ?

хрум- http://awesomescreenshot.com/085cixu98
мозилла- чуть красивее но всё же косит
*

sanekk

  • Захожу иногда
  • 66
  • 0 / 0
*

Zudva

  • Захожу иногда
  • 84
  • 0 / 0
Цитировать
когда в корзину добавить много товаров обычно больше 10 то последующие будут добавляться без темного слоя!

дык просто в фотошопе сделайте сам фон длиннее. Там стоит 800px, я выставил 1200px и залил в папку с модулем.

путь: FTP/сайт/modules/mod_ice_vmcart/assets/cart-bg.png (имя фона)
*

renata

  • Захожу иногда
  • 59
  • 0 / 0
Товар в корзине появляется только после перезагрузки страницы. "Use AJAX to add, update or delete products from the cart" включено. :(( Подскажите пожалуйста, что еще можно сделать?
*

master3000

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
Ещё один баг:
Joomla 1.5.23 vm 1.9 + sh404SEF 4

После добавления товара в корзину, корзина(модуль) выезжает все ок, но
кнопка Show Cartко сразу не работает и работает после перезагрузки страницы

Дело в том что модуль автоматически присваивает в url:
"index.php?page=shop.cart&option=com_virtuemart&Itemid=2"

Все верно, но sh404SEF 4 не реагирует на это, так как не было перезагрузки страница и ссылка новая
и соответственно ссылка добавляется к последнему слешу (/) старого урла:
в итоге:
http://site.ru/bryuki/index.php?page=shop.cart&option=com_virtuemart&Itemid=2

в место того чтобы:
http://site.ru/index.php?page=shop.cart&option=com_virtuemart&Itemid=2

в скрипте он выводится:

new Ajax(live_site + '/index2.php', {
         method: 'post',
         postBody: Object.toQueryString({
            "only_page": "1",
            "page": "shop.basket_short",
            "option": "com_virtuemart"
         }),
         onComplete: function(responseText) {
            carts = $('ice_cart').getElement('.ice-content');
            if( carts ) {
               try {
                  carts.innerHTML = responseText;
                  mika.innerHTML = ex3;
               } catch(e) {
                  // ...
               }
                $('cart-panel').addClass('ice-hide');
               IceSliderCart(true);
            }
         }

кто шарит?
« Последнее редактирование: 09.11.2011, 22:07:02 от master3000 »
*

master3000

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
----------------------------РЕШИЛ
в minicart.tpl.php

в место
Код
<?php echo $show_cart ?>

пишем
Код
<a href="/cart">Открыть корзину</a>

*

master3000

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
utf-8
Скажи пожалуйста, что значит "utf-8"
точнее где нужно изменить код или настройку кодировки

просто у самого пару раз такое вылазило
*

Бурая_мишка

  • Новичок
  • 8
  • 0 / 0
При включении стандартного SEF пропадает мини изображение в корзине, есть решение?

Есть:) Подсказали на VirtueMart.net, код для minicart.tpl.php:

Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

if($empty_cart) { ?>
    
    <div style="margin: 0 auto; text-align:center">
    <?php if(!$vmMinicart) { ?>
   <p> <?php }
    echo $VM_LANG->_('PHPSHOP_EMPTY_CART')?>
    </p>
    </div>
<?php }
else {
$db = &JFactory::getDBO();
$ps_product = new ps_product;
    // Loop through each row and build the table
    foreach( $minicart as $idx => $cart ) {

foreach( $cart as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );

}

        if(!$vmMinicart) { // Build Minicart
$product_thumb_image = $ps_product->get_field($_SESSION['cart'][$idx]["product_id"], "product_thumb_image");
echo '<div class="ice-basket-row '.(($idx%2==0)?'even':'odd').'">';
echo "<a href=\"" . $cart['url'] . "\">";
echo ps_product::image_tag( $product_thumb_image, "alt=\"".$cart['product_name']."\" class=\"ice-image\"");
echo "</a>";
?>
            
                <div class="ice-backet-wrapper">
                
                    <div class="ice-prod-descr">
                    <?php echo $cart['quantity'] ?>&nbsp;x&nbsp;<a href="<?php echo $cart['url'] ?>"><?php echo $cart['product_name'] ?></a>
                    </div>
                    <div class="ice-price" style="align: right">
                    <?php echo $cart['price'] ?>
                    </div>
                    
                    <div class="ice-attributes">
                    <?php echo $cart['attributes'];?>
                    </div>
                    
                </div>
            
           </div>
           <?php  
        }
    }
}
if(!$vmMinicart) { ?>
<?php } ?>
<div class="ice-cartinfo clearfix" style="clear:both">
    <div class="ice-totalproduct" >
    <?php echo $total_products ?>
    </div>
    <div class="ice-totalprice">
    <?php
   if ($total_price > 0)  
   echo 'На сумму: '.$total_price;
   else if ($total_price == 0)
   ?>
    </div>
</div>
   <?php if (!$empty_cart && !$vmMinicart) { ?>
   <div class="ice-showcart" align="center">
    <?php echo $show_cart ?>
   </div>
<?php }
echo $saved_cart;
?>

« Последнее редактирование: 13.12.2011, 00:22:12 от Бурая_мишка »
*

ssamm

  • Новичок
  • 4
  • 0 / 0
Добрый день! Тоже понравился этот модуль, подскажите пожалуйста, что не так с корзиной? т.е. она не открывается с первого раза, моргает и исчезает, и так можно щелкать по нескольку раз: www.podkova7.ru
*

ssamm

  • Новичок
  • 4
  • 0 / 0
Вопрос снимаю, мешался модуль "asbeel VirtueMart horizontal login", снес и все заработало, будем искать ему замену
*

smailvlz

  • Новичок
  • 6
  • 0 / 0
utf-8
Скажи пожалуйста, что значит "utf-8"
точнее где нужно изменить код или настройку кодировки

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

smailvlz

  • Новичок
  • 6
  • 0 / 0
В проблеме с отображением русских слов все оказалось элементарно... В свойствах страницы надо было поправить кодировку на utf-8 (я через дримвивер поправил файл default.php). Ктоб раньше подсказал, а то я уже даже все таблицы MySQL перелопатил :)
*

Dimir

  • Захожу иногда
  • 426
  • 13 / 1
кто смог сменить слова Товар и Товары и Показать корзину где и как это исправить,хотел сделать 1 товар и допустим 5 товаров,подскажите
-==Dimir==-
*

kreolka_8

  • Захожу иногда
  • 153
  • 2 / 0
Есть:) Подсказали на VirtueMart.net, код для minicart.tpl.php:

Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

if($empty_cart) { ?>
    
    <div style="margin: 0 auto; text-align:center">
    <?php if(!$vmMinicart) { ?>
   <p> <?php }
    echo $VM_LANG->_('PHPSHOP_EMPTY_CART')?>
    </p>
    </div>
<?php }
else {
$db = &JFactory::getDBO();
$ps_product = new ps_product;
    // Loop through each row and build the table
    foreach( $minicart as $idx => $cart ) {

foreach( $cart as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );

}

        if(!$vmMinicart) { // Build Minicart
$product_thumb_image = $ps_product->get_field($_SESSION['cart'][$idx]["product_id"], "product_thumb_image");
echo '<div class="ice-basket-row '.(($idx%2==0)?'even':'odd').'">';
echo "<a href=\"" . $cart['url'] . "\">";
echo ps_product::image_tag( $product_thumb_image, "alt=\"".$cart['product_name']."\" class=\"ice-image\"");
echo "</a>";
?>
            
                <div class="ice-backet-wrapper">
                
                    <div class="ice-prod-descr">
                    <?php echo $cart['quantity'] ?>&nbsp;x&nbsp;<a href="<?php echo $cart['url'] ?>"><?php echo $cart['product_name'] ?></a>
                    </div>
                    <div class="ice-price" style="align: right">
                    <?php echo $cart['price'] ?>
                    </div>
                    
                    <div class="ice-attributes">
                    <?php echo $cart['attributes'];?>
                    </div>
                    
                </div>
            
           </div>
           <?php  
        }
    }
}
if(!$vmMinicart) { ?>
<?php } ?>
<div class="ice-cartinfo clearfix" style="clear:both">
    <div class="ice-totalproduct" >
    <?php echo $total_products ?>
    </div>
    <div class="ice-totalprice">
    <?php
   if ($total_price > 0)  
   echo 'На сумму: '.$total_price;
   else if ($total_price == 0)
   ?>
    </div>
</div>
   <?php if (!$empty_cart && !$vmMinicart) { ?>
   <div class="ice-showcart" align="center">
    <?php echo $show_cart ?>
   </div>
<?php }
echo $saved_cart;
?>


К сожалению и это не помогло! Изображение в корзине при вкл. SEF так и не показывает.
Точно нужно прописать в этом коде полный путь до папки с изображениями.
Цитировать
лежит в components/com_virtuemart/themes/default/templates/common файл minicart.tpl.php
в нем ищем строку
<img src="&lt;?php echo $LiveSite ?&gt;&lt;br&gt;и пишем полный путь к папке&lt;br&gt;components/com_virtuemart/shop_image/product/ вместо стандартного параметра">

Вот только не могу разобраться где именно прописать, т.к. там нет такой строчки.
Может разобрались уже?
« Последнее редактирование: 19.01.2012, 21:25:22 от kreolka_8 »
*

kreolka_8

  • Захожу иногда
  • 153
  • 2 / 0
Попробовала снова метод, описанный: "Бурая_мишка", заработало!
Извиняюсь за дезинформацию...

Спасибо большое!  :D
*

Бурая_мишка

  • Новичок
  • 8
  • 0 / 0
kreolka_8, на здоровье:)

Но оказалось, что рано радоваться!
Когда в корзине лежит несколько позиций, то картинки в миникарт не соответствуют наименованию товара :'(
Может быть кто-нибудь знает как исправить?
*

Бурая_мишка

  • Новичок
  • 8
  • 0 / 0
Решение проблемы опять подсказали на VirtueMart.net :D
Теперь все картинки показываются там где положено!

Вот так выглядит измененный код для minicart.tpl.php:

Код
<?php /**
* @Copyright Copyright (C) 2008 - 2010 IceTheme
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
******/

if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );

if($empty_cart) { ?>
   
    <div style="margin: 0 auto; text-align:center">
    <?php if(!$vmMinicart) { ?>
   <p> <?php }
    echo $VM_LANG->_('PHPSHOP_EMPTY_CART')?>
    </p>
    </div>
<?php }
else {
    // Loop through each row and build the table
    foreach( $minicart as $idx => $cart ) {

foreach( $cart as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );

}

        if(!$vmMinicart) { // Build Minicart
echo '<div class="ice-basket-row '.(($idx%2==0)?'even':'odd').'">';
echo "<a href=\"" . $cart['url'] . "\">";
echo ps_product::image_tag( $cart['product_thumb_image'], "alt=\"".$cart['product_name']."\" class=\"ice-image\"");
echo "</a>";
?>
           
                <div class="ice-backet-wrapper">
               
                    <div class="ice-prod-descr">
                    <?php echo $cart['quantity'] ?>&nbsp;x&nbsp;<a href="<?php echo $cart['url'] ?>"><?php echo $cart['product_name'] ?></a>
                    </div>
                    <div class="ice-price">
                    <?php echo $cart['price'] ?>
                    </div>
                   
                    <div class="ice-attributes">
                    <?php echo $cart['attributes'];?>
                    </div>
                   
                </div>
           
           </div>
           <?php 
        }
    }
}
if(!$vmMinicart) { ?>
<?php } ?>
<div class="ice-cartinfo clearfix" style="clear:both">
    <div class="ice-totalproduct" >
    <?php echo $total_products ?>
    </div>
    <div class="ice-totalprice">
   <?php
   if ($total_price > 0)   
   echo 'На сумму: '.$total_price;
   else if ($total_price == 0)
   ?>
    </div>
</div>
<?php if (!$empty_cart && !$vmMinicart) { ?>
   <div class="ice-showcart" align="center">
     <?php echo $show_cart ?>
   </div>
<?php }
echo $saved_cart;
?>


И ещё надо поправить файл administrator/components/com_virtuemart/html/shop.basket_short.php:

Код
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
*
* @version $Id: shop.basket_short.php 1948 2009-09-30 14:32:48Z soeren_nb $
* @package VirtueMart
* @subpackage html
* @copyright Copyright (C) 2004-2009 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/
mm_showMyFileName( __FILE__ );

require_once(CLASSPATH. 'ps_product.php' );
$ps_product = new ps_product;
require_once(CLASSPATH. 'ps_shipping_method.php' );
require_once(CLASSPATH. 'ps_checkout.php' );
$ps_checkout = new ps_checkout;

global $CURRENCY_DISPLAY, $VM_LANG, $vars,$mosConfig_live_site, $sess, $mm_action_url;

$catid = vmGet($_REQUEST, "category_id", null);
$prodid = vmGet($_REQUEST, "product_id", null);
$page = vmGet($_REQUEST, "page", null);
$flypage = vmGet($_REQUEST, "flypage", null);
$Itemid = vmGet($_REQUEST, "Itemid", null);
$option = vmGet($_REQUEST, "option", null);
$page =vmGet( $_REQUEST, 'page', null );
$tpl = new $GLOBALS['VM_THEMECLASS']();
$cart = $_SESSION['cart'];
$saved_cart = @$_SESSION['savedcart'];
$auth = $_SESSION['auth'];
$empty_cart = false;
$minicart = array();
if ($cart["idx"] == 0) {
$empty_cart = true;
$checkout = false;
$total = 0;
}
else {
$empty_cart = false;
$checkout = True;
$total = $order_taxable = $order_tax = 0;
$amount = 0;
$weight_total = 0;
$html="";

// Determiine the cart direction and set vars
if (@$_SESSION['vmCartDirection']) {
$i=0;
$up_limit = $cart["idx"] ;
}
else {
$i=$cart["idx"]-1;
$up_limit = -1;
}
$ci = 0;

//Start loop through cart
do
{
//If we are not showing the minicart start the styling of the individual products

$price = $ps_product->get_adjusted_attribute_price($cart[$i]["product_id"],$cart[$i]["description"]);
$price["product_price"] = $GLOBALS['CURRENCY']->convert( $price["product_price"], $price["product_currency"] );
$amount += $cart[$i]["quantity"];
$product_parent_id=$ps_product->get_field($cart[$i]["product_id"],"product_parent_id");
if (@$auth["show_price_including_tax"] == 1) {
$my_taxrate = $ps_product->get_product_taxrate($cart[$i]["product_id"] );
$price["product_price"] *= ($my_taxrate+1);
}
$subtotal = round( $price["product_price"], 2 ) * $cart[$i]["quantity"];
$total += $subtotal;
$flypage_id = $product_parent_id;
if($flypage_id == 0) {
$flypage_id = $cart[$i]["product_id"];
}
$flypage = $ps_product->get_flypage($flypage_id);
$category_id = vmGet( $cart[$i], 'category_id', 0 );
if ($product_parent_id) {
$url = $sess->url(URL . "index.php?page=shop.product_details&flypage=$flypage&product_id=$product_parent_id&category_id=$category_id");
}
else {
$url = $sess->url(URL . "index.php?page=shop.product_details&flypage=$flypage&category_id=$category_id&product_id=" . $_SESSION['cart'][$i]["product_id"]);
}
$html = str_replace("_"," ",$ps_product->getDescriptionWithTax( $_SESSION['cart'][$i]["description"], $_SESSION['cart'][$i]["product_id"] ))." ";
if ($product_parent_id) {
$db_detail=$ps_product->attribute_sql($cart[$i]["product_id"],$product_parent_id);
while ($db_detail->next_record()) {
$html .= $db_detail->f("attribute_value"). " ";
}
}
$minicart[$ci]['url'] = $url;
$minicart[$ci]['product_thumb_image'] = shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_thumb_image"));
$minicart[$ci]['product_name'] = shopMakeHtmlSafe($ps_product->get_field($_SESSION['cart'][$i]["product_id"], "product_name"));
$minicart[$ci]['quantity'] = $cart[$i]["quantity"];
$minicart[$ci]['price'] = $CURRENCY_DISPLAY->getFullValue( $subtotal );
$minicart[$ci]['attributes'] = $html;
if(@$_SESSION['vmCartDirection']) {
$i++;
}
else {
$i--;
}

$ci++;
} while ($i != $up_limit);
//End loop through cart


}
if( !empty($_SESSION['coupon_discount']) ) {
$total -= $_SESSION['coupon_discount'];
}
if(!$empty_cart) {
if ($amount > 1) {
$total_products = $amount ." ". $VM_LANG->_('PHPSHOP_PRODUCTS_LBL');
}
else {
$total_products = $amount ." ". $VM_LANG->_('PHPSHOP_PRODUCT_LBL');
}


$total_price = $CURRENCY_DISPLAY->getFullValue( $total );
}
// Display clear cart
$delete_cart = '';
if(@$_SESSION['vmEnableEmptyCart'] && !@$_SESSION['vmMiniCart']) {
// Output the empty cart button
//echo vmCommonHTML::scriptTag( $mosConfig_live_site.'/components/'.$option.'/js/wz_tooltip.js' );
$delete_cart = "<a href=\"".$_SERVER['SCRIPT_NAME'] . "?page=shop.cart_reset&amp;option=com_virtuemart&amp;option2=$option&amp;product_id=$prodid&amp;category_id=$catid&amp;return=$page&amp;flypage=$flypage&amp;Itemid=$Itemid\" title=\"". $VM_LANG->_('PHPSHOP_EMPTY_YOUR_CART')." \">
<img src=\"". $mosConfig_live_site ."/images/cancel_f2.png\" width=\"12\" border=\"0\" style=\"float: right;vertical-align: middle;\" alt=\"". $VM_LANG->_('PHPSHOP_EMPTY_YOUR_CART')." \" />
      </a>";
$html1 = vmToolTip($VM_LANG->_('VM_EMPTY_YOUR_CART_TIP'), $VM_LANG->_('PHPSHOP_EMPTY_YOUR_CART'),'','',$delete_cart,true);
$delete_cart = $html1;

}

$href = $sess->url($mm_action_url."index.php?page=shop.cart");
$href2 = $sess->url($mm_action_url."index2.php?page=shop.cart", true);
$text = $VM_LANG->_('PHPSHOP_CART_SHOW');
if( @$_SESSION['vmUseGreyBox'] ) {
$show_cart = vmCommonHTML::getGreyboxPopUpLink( $href2, $text, '', $text, '', 500, 600, $href );
}
else {
$show_cart = vmCommonHTML::hyperlink( $href, $text, '', $text, '' );
}

$tpl->set('minicart',$minicart);
$tpl->set('empty_cart', $empty_cart);
$tpl->set('delete_cart', $delete_cart);
$tpl->set('vmMinicart', @$_SESSION['vmMiniCart']);
$tpl->set('total_products', @$total_products);
$tpl->set('total_price', @$total_price);
$tpl->set('show_cart', @$show_cart);
$saved_cart_text = "";
if($saved_cart['idx'] != 0) {
$saved_cart_text = "<br style=\"clear:both;\"/><a href=\"".str_replace("Itemid=26","Itemid=34",$sess->url($mm_action_url."index.php?page=shop.savedcart"))."\" class=\"savedCart\">".$VM_LANG->_('VM_RECOVER_CART')."</a>";
}
$tpl->set('saved_cart',$saved_cart_text);
echo $tpl->fetch( 'common/minicart.tpl.php');
?>
*

kreolka_8

  • Захожу иногда
  • 153
  • 2 / 0
Ура! Работает!
Огромное спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 23560
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10536
Последний ответ 14.01.2021, 00:09:53
от gartes
Сумма корзины на главной странице

Автор andreylc

Ответов: 6
Просмотров: 1099
Последний ответ 30.05.2018, 11:13:43
от andreylc
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28690
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Хаки для убыстрения VirtueMart (уменьшение запросов и т.п.)

Автор yadrinez

Ответов: 197
Просмотров: 82343
Последний ответ 05.02.2016, 21:53:34
от flyingspook