1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Обсуждение Virtuemart Flexible Fancy Product Slider

Тема в разделе "Virtuemart", создана пользователем rusdin, 9 мар 2013.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
  1. rusdin

    rusdin Постоялец

    Регистр.:
    7 фев 2013
    Сообщения:
    62
    Симпатии:
    44
    Демо: Перейти по ссылке
    Подробнее: Перейти по ссылке
    LED : Перейти по ссылке
    Joomla: 1.5, 1.6, 1.7, 2.5
    Virtuemart: 1, 2
    Версия: 1.0
    Описание:
    Особенности включает в себя:

    • Раскрашиваем 4 различные темы Slider (Basic, Пограничная, Memory Stick, Memory Stick-v2)
    • Автоматическая прокрутка в установленные сроки ( автопрокрутка не работают в версии VM1.1.xx)
    • Бесконечный цикл. Таким образом, слайдер не остановить, когда дело доходит до конца, он откатывается на главную страницу. (бесконечный цикл не работает в версии VM1.1.xx)
    • Вы можете самостоятельно установить пункты номер в слайдера. Max.15 рекомендуется избегать долгого загрузки страниц.
    • Настраиваемая ширина и высота модуля рассчитывается автоматически.
    • Настраиваемая ширина и высота миниатюры
    • 6 различных LEFT-RIGHT раскрашиваем вариантов. Выберите, какой когда-либо соответствует вашему сайту больше всего.
    • Выберите эскизы weither изменении размера или обрезки ( урожай функция не работает в VM2.0.x версия)
    • Возможность показать продукцию только из определенной категории - категории Filtering -
    • Показать только "признакам" предметов для выбранной категории
    • Включить / отключить эффект отражения Fancy под миниатюры
    • Включить / Выключить будут показаны Название продукта
    • Включить / Выключить будут показаны продуктов Describtion
    • Включить / Выключить будут показаны Цены на продукцию
    • Включить / Выключить будут показаны [Подробнее] ссылка
    • Укажите максимальную длину текста для продуктов Desciption
    • Возможность использования нескольких модулей на одной странице
    • Модуль имеет 2 различных версиях: VM2.0.xx и VM1.1.9. В демо-версии 2.0.xx представлены, VM1.1.9 версия имеет несколько различных функций. Он имеет функциональные изображения урожай, но не autosliding и бесконечных особенностей цикла. Свяжитесь с нами для получения дополнительной информации.
    * Это прекрасно, чтобы использовать этот модуль, чтобы показать НОВЫЕ ПОСТУПЛЕНИЯ ПО или рекомендуемых товаров.

    ВНИМАНИЕ : Если вы не можете сделать этот модуль работает благодаря совместимости JavaScript, прежде чем отправлять любой плохой обратной связи, пожалуйста, попробуйте связаться с нами. Мы постараемся, чтобы выяснить ваши индивидуальные проблемы, даже если мы не можем решить эту проблему, вы получите% 100 возврат. Отчетный любом наличие вопросы не требуют покупки + Поддержка вариант.
    ВНИМАНИЕ 2 : Это расширение Модуль предназначен для Virtuemart. Вы не можете использовать его на себя. Вы должны иметь Virtuemart для электронной коммерции установлены в первую очередь. .
    ВНИМАНИЕ 3 : эффект отражения использования reflection.js который находится по адресу / библиотеки / JS папку внутри модуля для создания эффекта отражения , Вы должны изменить эту Js на основе MooTools версии вашего сайта. Если вы используете MooTools 1.1,1 существующих Js в порядке. Если вы используете MooTools 1.2 Перейти по ссылке . Пожалуйста, не обращайтесь к нам просить поддержки для отражения эффекта, есть Отключение опции в конфигурации модуля в случае, если вы не можете заставить ее работать.

    Есть одно но!!!!
    Регистрация на один домен!!!
    То есть нужен ключик.... или лекарство!

     
    prosto-chups нравится это.
  2. zavrus

    zavrus

    Регистр.:
    29 май 2009
    Сообщения:
    175
    Симпатии:
    78
    А что мешает использовать стандартный модуль вывода товаров и переделать его в слайдер, который будет работать быстрее и глючить меньше.
    Или например сделать респонсив слайдер
    Так берем стандартный модуль копируем файл default.php в ВАШ ШАБЛОН\html\mod_virtuemart_product
    далее скачиваем файл Перейти по ссылке
    в папку ВАШ ШАБЛОН\js\ копируем из архива jquery.carouFredSel.js
    подключаем в вашем шаблоне jqury и плагин

    Код:
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
     
    <script type="text/javascript">
        jQuery.noConflict();
    </script>
    <script src="<?php echo $tpath ?>/js/jquery.carouFredSel.js"></script>
    <script type="text/javascript">
    jQuery(document).ready(function($) {
    $("#slider").carouFredSel({
        responsive : true,
        scroll : 1,
        auto    : true,
      prev    : {  //кнопки
            button  : "#foo1_prev",
            key    : "left"
        },
        next    : { //кнопки
            button  : "#foo1_next",
            key    : "right"
        }
    });
    });</script>
    В файл default.php в ВАШ ШАБЛОН\html\mod_virtuemart_product переписываем следующим образом
    Код:
    <?php // no direct access
    defined ('_JEXEC') or die('Restricted access');
    $col = 1;
    $pwidth = ' width' . floor (100 / $products_per_row);
    if ($products_per_row > 1) {
        $float = "floatleft";
    } else {
        $float = "center";
    }
    ?>
    <div class="vmgroup<?php echo $params->get ('moduleclass_sfx') ?>">
     
     
        <?php
        if ($display_style == "div") {
            ?>
            <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
                        if (!empty($product->images[0])) {
                            $image = $product->images[0]->displayMediaThumb ('class="featuredProductImage" border="0"', FALSE);
                        } else {
                            $image = '';
                        }
                        echo JHTML::_ ('link', JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $product->virtuemart_product_id . '&virtuemart_category_id=' . $product->virtuemart_category_id), $image, array('title' => $product->product_name));
                        echo '<div class="clear"></div>';
                        $url = JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $product->virtuemart_product_id . '&virtuemart_category_id=' .
                            $product->virtuemart_category_id); ?>
                        <a href="<?php echo $url ?>"><?php echo $product->product_name ?></a>        <?php    echo '<div class="clear"></div>';
     
                        if ($show_price) {
                            //        echo $currency->priceDisplay($product->prices['salesPrice']);
                            if (!empty($product->prices['salesPrice'])) {
                                echo $currency->createPriceDiv ('salesPrice', '', $product->prices, FALSE, FALSE, 1.0, TRUE);
                            }
                            //        if ($product->prices['salesPriceWithDiscount']>0) echo $currency->priceDisplay($product->prices['salesPriceWithDiscount']);
                            if (!empty($product->prices['salesPriceWithDiscount'])) {
                                echo $currency->createPriceDiv ('salesPriceWithDiscount', '', $product->prices, FALSE, FALSE, 1.0, TRUE);
                            }
                        }
                        if ($show_addtocart) {
                            echo mod_virtuemart_product::addtocart ($product);
                        }
                        ?>
                    </div>
                </div>
                <?php
                if ($col == $products_per_row && $products_per_row && $col < $totalProd) {
                    echo "    </div><div style='clear:both;'>";
                    $col = 1;
                } else {
                    $col++;
                }
            } ?>
            </div>
            <br style='clear:both;'/>
     
            <?php
        } else {
            $last = count ($products) - 1;
    ?>
    <div class="html_carousel">
    <ul id="slider" >
                <?php foreach ($products as $product) : ?>
                <li class="product-grid-slide">
                <div class="imagecol">
                        <?php
                    if (!empty($product->images[0])) {
                        $image = $product->images[0]->displayMediaThumb ('class="featuredProductImage" border="0"', FALSE);
                    } else {
                        $image = '';
                    }
                    echo JHTML::_ ('link', JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $product->virtuemart_product_id . '&virtuemart_category_id=' . $product->virtuemart_category_id), $image, array('title' => $product->product_name));
                    echo '<div class="clear"></div>';
                    $url = JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $product->virtuemart_product_id . '&virtuemart_category_id=' .
                        $product->virtuemart_category_id); ?>
                        </div>
                    <div class="product-name"><span><?php echo $product->product_sku  ?></span><a href="<?php echo $url ?>"><?php echo $product->product_name ?></a>  </div>
                    <div class="product_form">
    <div class="price">
                                    <?php 
                    // $product->prices is not set when show_prices in config is unchecked
                    if ($show_price and  isset($product->prices)) {
                        echo '<div class="product-price">'.$currency->createPriceDiv ('salesPrice', '', $product->prices, FALSE, FALSE, 1.0, TRUE);
                        if ($product->prices['salesPriceWithDiscount'] > 0) {
                            echo $currency->createPriceDiv ('salesPriceWithDiscount', '', $product->prices, FALSE, FALSE, 1.0, TRUE);
                        }
                        echo '</div></div>';
                    }
                    if ($show_addtocart) { ?>
                        <div class="btn-cont">
                    <?php    echo mod_virtuemart_product::addtocart ($product); ?>
                    </div>
                    <?php
                    }
                    ?>
                    </div>
                </li>
                <?php
        endforeach; ?>
            </ul>
    </div>
    <a id="foo1_prev" class="sl-button" href="#">prev</a>
    <a id="foo1_next" class="sl-button" href="#">next</a>
            <?php
        }
        ?>
    </div>
     
  3. Wharfadale

    Wharfadale Постоялец

    Регистр.:
    31 июл 2007
    Сообщения:
    55
    Симпатии:
    1
    Есть более простой вариант.
    Напоминаю, что версия марта 1.1.9

    1. В архиве файлик jquery.carouFredSel-6.2.1-packed.js переименовываем в jquery.carouFredSel.js

    2. Вставляем в index.php шаблона
    <script src="/templates/parfumeria/js/jquery.carouFredSel.js"></script>
    <script type="text/javascript">
    jQuery(document).ready(function($) {
    $("#slider").carouFredSel({
    circular: false,
    infinite: false,
    auto : false,
    responsive : true,
    scroll: 1,
    prev : { //кнопки
    button : "#foo1_prev",
    key : "left"
    },
    next : { //кнопки
    button : "#foo1_next",
    key : "right"
    }
    });
    });</script>


    3. Заменяем содержимое файла modules/mod_virtuemart_latestprod/mod_virtuemart_latestprod.php на
    <?php
    if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
    /* Latest Products Module
    *
    * @version $Id: mod_virtuemart_latestprod.php 1159 2008-01-14 20:30:30Z soeren_nb $
    * @package VirtueMart
    * @subpackage modules
    *
    * @copyright (C) 2000 - 2004 Mr PHP
    // W: Перейти по ссылке
    // E: info@mrphp.com.au
    // P: +61 418 436 690
    * Conversion to Mambo and the rest:
    *@copyright (C) 2004-2005 Soeren Eberhardt
    *
    * @license Перейти по ссылке GNU/GPL
    * VirtueMart is Free Software.
    * VirtueMart comes with absolute no warranty.
    *
    * Перейти по ссылке
    */

    global $mosConfig_absolute_path;
    // Load the virtuemart main parse code
    if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
    require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
    } else {
    require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
    }

    $max_items = $params->get( 'max_items', 2 ); //maximum number of items to display
    $category_id = $params->get( 'category_id', null ); // Display products from this category only
    $display_style = $params->get( 'display_style', "vertical" ); // Display Style
    $products_per_row = $params->get( 'products_per_row', 4 ); // Display X products per Row
    $show_price = (bool)$params->get( 'show_price', 1 ); // Display the Product Price?
    $show_addtocart = (bool)$params->get( 'show_addtocart', 1 ); // Display the "Add-to-Cart" Link?

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


    $db =& new ps_DB;
    $q = "SELECT DISTINCT product_sku FROM #__{vm}_product, #__{vm}_product_category_xref, #__{vm}_category WHERE ";
    $q .= "product_parent_id=''";
    $q .= "AND #__{vm}_product.product_id=#__{vm}_product_category_xref.product_id ";
    $q .= "AND #__{vm}_category.category_id=#__{vm}_product_category_xref.category_id ";
    if( !empty( $category_id ) ) {
    $q .= "AND #__{vm}_category.category_id='$category_id' ";
    }
    if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
    $q .= " AND product_in_stock > 0 ";
    }
    $q .= "AND #__{vm}_product.product_publish='Y' ";
    $q .= "ORDER BY #__{vm}_product.product_id DESC ";
    $q .= "LIMIT 0, $max_items ";
    $db->query($q);

    if( $db->num_rows() > 0 ){ ?>
    <div class="html_carousel">
    <div id="slider">


    <?php
    $i = 0;
    while($db->next_record() ){
    if ($i%2)
    $sectioncolor = "sectiontableentry2";
    else
    $sectioncolor = "sectiontableentry1";

    if( $display_style == "vertical" ) {
    ?>
    <div style="width:200px !important;float:left;height:150px;text-align:center">
    <?php $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart); ?>
    </div>
    <?php
    }
    elseif( $display_style== "horizontal" ) {
    if( $i == 0 )
    echo "<div>\n";
    echo "<div class=\"product-grid-slide\">\n";
    echo "<div class=\"imagecol\">";
    $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart);
    echo "</div>\n";
    echo "</div>\n";
    if( ($i+1) == $max_items )
    echo "</div>\n";
    }
    elseif( $display_style== "table" ) {
    if( $i == 0 )
    echo "<div class='product-grid-slide'>\n";
    echo "<div class='imagecol'>";
    $ps_product->show_snapshot($db->f("product_sku"), $show_price, $show_addtocart);
    echo "</div>\n";
    if ( ($i+1) % $products_per_row == 0)
    echo "</div><div>\n";
    if( ($i+1) == $max_items )
    echo "</div>\n";
    }
    $i++;
    }
    ?>
    </div>


    <a id="foo1_prev" class="sl-button" href="#"></a>
    <a id="foo1_next" class="sl-button" href="#"></a>
    </div>
    <?php
    }
    ?>


    4. Все готово. Настройки модуля выбираем по своему желанию. Для работы модуля нужен jquery!
     
  4. prosto-chups

    prosto-chups ВТР

    Регистр.:
    3 фев 2009
    Сообщения:
    251
    Симпатии:
    161
    Сделал нулл!

    Joomla: 1.6, 1.7, 2.5
    Virtuemart: 2
    Версия: 1.0

    Проверяйте, лицензию не спрашивает и нет даже полей для ввода.
     
    Последнее редактирование: 24 авг 2013
    maxi2013 и artefakt777 нравится это.
Статус темы:
Закрыта.