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

Статус
В этой теме нельзя размещать новые ответы.

rusdin

Постоялец
Регистрация
7 Фев 2013
Сообщения
61
Реакции
47
Демо: Для просмотра ссылки Войди или Зарегистрируйся
Подробнее: Для просмотра ссылки Войди или Зарегистрируйся
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 Для просмотра ссылки Войди или Зарегистрируйся и заменить Reflection.js с вашими. Если вы используете какой-либо новой версии MooTools вы можете попробовать Для просмотра ссылки Войди или Зарегистрируйся . Пожалуйста, не обращайтесь к нам просить поддержки для отражения эффекта, есть Отключение опции в конфигурации модуля в случае, если вы не можете заставить ее работать.
Есть одно но!!!!
Регистрация на один домен!!!
То есть нужен ключик.... или лекарство!

 
А что мешает использовать стандартный модуль вывода товаров и переделать его в слайдер, который будет работать быстрее и глючить меньше.
Или например сделать респонсив слайдер
Так берем стандартный модуль копируем файл 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>
 
Есть более простой вариант.
Напоминаю, что версия марта 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>[/spoil]

3. Заменяем содержимое файла modules/mod_virtuemart_latestprod/mod_virtuemart_latestprod.php на
[spoil]<?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!
 
Есть одно но!!!!
Регистрация на один домен!!!
То есть нужен ключик.... или лекарство!
Сделал нулл!

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

Проверяйте, лицензию не спрашивает и нет даже полей для ввода.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху