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

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Копался в интернете по поводу витрины с возможностью прокрутки товара. Ну как в старой доброй версии VM 1.1.x...
К сожалению поиск выдавал либо коммерческие версии (в большинстве случаев) либо коряво анимированный (нашел только один).
Поломав голову и скрестив пару модулей от старой версии VM1.1.9 (mod_productscroller) и нового... VM2.0.4 - mod_virtuemart_product
получилось сие чудо грандиозной русской смекалки =)))
В общем модуль "крутит" товар рандомный, новый, старый...
Имеет кучу настроек и причем с русским переводом..
Так что прошу если не любить, то не закидывать камнями.. =))))

Собственно админка:
Спойлер
[свернуть]

Вид на сайте:
Спойлер
[свернуть]

И сам файл:
http://www.forum.virtuemart.ru/download/file.php?id=789

Код:
mod_productscroller.php
Код
<?php
/**
* VirtueMart2 Product Scroller Module
**/
defined('_JEXEC') or die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
global $my, $mosConfig_absolute_path;

require_once (JPATH_SITE.DS.'components'.DS.'com_content'.DS.'helpers'.DS.'route.php');
require_once( JPATH_VM_ADMINISTRATOR.DS.'helpers'.DS.'config.php' );

require_once( JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'product.php' );


if( !class_exists('productScroller')) { // Prevent double class declaration

class productScroller {
/**
* @var $NumberOfProducts
*/
var $NumberOfProducts = 5;
/**
* @var $featuredProducts
*/
var $featuredProducts = false;
/**
  * // scroll, alternate, slide
  * @var $ScrollBehavior
  */
var $ScrollBehavior = 'scroll';
/**
   * @var $PS_DIRECTION
   */
var $ScrollDirection = 'up';
/**
   * @var $ScrollHeight
   */
var $ScrollHeight = '125';
/**
   * @var $ScrollWidth
   */
var $ScrollWidth = '150';
/**
* @var $ScrollAmount
*/
var $ScrollAmount = '2';
/**
   * @var $ScrollDelay
  */
var $ScrollDelay = '80';
/**
  * @var $ScrollAlign
   */
var $ScrollAlign = 'center';
/**
   * // newest [asc], oldest [desc], random [rand]
  * @var $SortMethod
   */
var $ScrollSortMethod = 'random';
/**
   * @var $ScrollTitles
   */
var $ScrollTitles = 'yes';
/**
   * @var $ScrollSpaceChar
   */
var $ScrollSpaceChar = '&nbsp;';
/**
   * @var $ScrollSpaceCharTimes
   */
var $ScrollSpaceCharTimes = 5;
/**
   * @var $ScrollLineChar
   */
var $ScrollLineChar = '<br />';
/**
   * @var $ScrollLineCharTimes
   */
var $ScrollLineCharTimes = 2;
/**
   * @var $ScrollSection
   */
var $ScrollSection = 0;

// CSS override -----------------------
/**
   * @var $ScrollCSSOverride
   */
var $ScrollCSSOverride = 'no';
/**
   * @var $ScrollTextAlign
   */
var $ScrollTextAlign = 'left';
/**
   * @var $ScrollTextWeight
   */
var $ScrollTextWeight = 'normal';
/**
   * @var $ScrollTextSize
   */
var $ScrollTextSize = '10';
/**
   * @var $ScrollTextColor
   */
var $ScrollTextColor = '#000000';
/**
   * @var $ScrollBGColor
   */
var $ScrollBGColor = 'transparent';
/**
   * @var $ScrollMargin
   */
var $ScrollMargin = '2';
/**
   * @var $tdHeight
   */
var $tdHeight = '150px';
/**
   * @var $tdWidth
   */
var $tdWidth = '100px';

var $params = null;
/**
        * set mammeters
        */
function productScroller (&$params) {
global $my, $mosConfig_offset;
$this->params = $params;
// standard mammeters
$this->show_product_name                =  $params->get('show_product_name', "yes");
$this->show_addtocart                   =  $params->get('show_addtocart', "yes");
$this->show_price                               =  $params->get('show_price', "yes");
$this->category_id                              =  intval( $params->get('category_id', 0 ) );
// Limit by NoP
$this->NumberOfProducts                 =  $params->get('NumberOfProducts', $this->NumberOfProducts);
$this->featuredProducts = $params->get('featuredProducts', $this->featuredProducts);

$this->ScrollSection                    =  $params->get('ScrollSection', $this->ScrollSection);
$this->ScrollBehavior           =  $params->get('ScrollBehavior', $this->ScrollBehavior);
$this->ScrollDirection          =  $params->get('ScrollDirection', $this->ScrollDirection);
$this->ScrollHeight             =  $params->get('ScrollHeight', $this->ScrollHeight);
$this->ScrollWidth              =  $params->get('ScrollWidth', $this->ScrollWidth);
$this->ScrollAmount             =  $params->get('ScrollAmount', $this->ScrollAmount);
$this->ScrollDelay              =  $params->get('ScrollDelay', $this->ScrollDelay);
$this->ScrollAlign              =  $params->get('ScrollAlign', $this->ScrollAlign);
$this->ScrollSortMethod =  $params->get('ScrollSortMethod', $this->ScrollSortMethod);
$this->ScrollTitles             =  $params->get('ScrollTitles', $this->ScrollTitles);
$this->ScrollSpaceChar         =  $params->get('ScrollSpaceChar', $this->ScrollSpaceChar);
$this->ScrollSpaceCharTimes   =  $params->get('ScrollSpaceCharTimes', $this->ScrollSpaceCharTimes);
$this->ScrollLineChar          =  $params->get('ScrollLineChar', $this->ScrollLineChar);
$this->ScrollLineCharTimes    =  $params->get('ScrollLineCharTimes', $this->ScrollLineCharTimes);
// customization mammeters
$this->ScrollCSSOverride       =  $params->get('ScrollCSSOverride', $this->ScrollCSSOverride);
$this->ScrollTextAlign          =  $params->get('ScrollTextAlign', $this->ScrollTextAlign);
$this->ScrollTextWeight         =  $params->get('ScrollTextWeight', $this->ScrollTextWeight);
$this->ScrollTextSize           =  $params->get('ScrollTextSize', $this->ScrollTextSize);
$this->ScrollTextColor          =  $params->get('ScrollTextColor', $this->ScrollTextColor);
$this->ScrollBGColor           =  $params->get('ScrollBGColor', $this->ScrollBGColor);
$this->ScrollMargin             =  $params->get('ScrollMargin', $this->ScrollMargin);
$this->tdHeight =  $params->get('tdHeight', $this->tdHeight);
$this->tdWidth =  $params->get('tdWidth', $this->tdWidth);

}

/**
* Display Product Data
*/
function product_snapshot_new( $product_id, $show_product_name = true, $show_price=true, $show_detail=true, $show_addtocart=true, $cart_text2="Купить" ) {
global $sess, $mm_action_url;

$product_manager = new VirtueMartModelProduct;
$pr = $product_manager->getProduct($product_id);
   if ($pr) {
 
 
  $db = JFactory::getDBO();
  $q="SELECT * FROM #__virtuemart_medias where virtuemart_media_id = '".$pr->virtuemart_media_id[0]."'";
  $db->setQuery( $q );
  $image = $db->loadObject();
                          
                              
                          
                          
                 $html="";
//$cid = $ps_product_category->get_cid( $product_id );
                                $cid = $pr->virtuemart_category_id;
                                  
if ($pr->product_parent_id) {
$url = "?page=shop.product_details&category_id=$cid";
$url .= "&product_id=" . $pr->product_parent_id;
} else {
$url = "?page=shop.product_details&category_id=$cid";
$url .= "&product_id=" . $pr->virtuemart_product_id;
                                    
}

$product_link = $pr->link;

                if ($show_product_name) {
$html .= '<div>'.'<a href="'. $product_link .'" title="'.$pr->product_name.'"><img src="'.JURI::base(true).'/'.$image->file_url_thumb.'" alt="'.$pr->product_name.'" /><br/>'.$pr->product_name.'</a></div>';
} else {
$html .= '<div>'.'<a href="'. $product_link .'" title=""><img src="'.JURI::base(true).'/'.$image->file_url_thumb.'" alt="'.$pr->product_name.'" /></a></div>';
}

if ($show_price) {
$db->setQuery("SELECT REPLACE(REPLACE(C.currency_positive_style,'{symbol}',C.currency_symbol ),'{number}',cast(P.product_price as decimal(19,2))) As pricetext
                                             FROM  
                                             #__virtuemart_product_prices as P
                                             LEFT JOIN
                                             #__virtuemart_currencies as C on C.virtuemart_currency_id = P.product_currency
                                             WHERE P.virtuemart_product_id = '" . $product_id . "'  LIMIT 1 ");


                                        $price_object = $db->loadObject();


$price = $pr->prices['salesPrice'];
        
                                        
$price = '<div class="productPrice">'.$price_object->pricetext.'</div>';
                }

else $price='';

if ($show_detail) {
$html .= '<div align="center">'.$pr->product_s_desc.'</div>';
}
if ($show_price) {
$html .= '<div style="line-height:36px;" align="center">'.$price.'</div>';
}

if( $show_addtocart == 1){
$html .= '<form action="'.JURI::base().'index.php" method="post" name="addtocart" >
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" class="pname" value="'.$pr->product_name.'">
<input type="hidden" name="view" value="cart">
<input type="hidden" name="task" value="add" />
<input type="hidden" name="virtuemart_product_id[]" value="'. ($product_id).'" />
<input type="hidden" name="quantity[]" value="1" />

<input type="hidden" name="virtuemart_manufacturer_id" value="'.$pr->virtuemart_manufacturer_id.'">
       <input type="hidden" name="virtuemart_category_id[]" value="'.join(",",$pr->categories).'">

<input type="submit" name="addtocart" class="addtocart-button addtocart_button_module2" value="'.$cart_text2.'" title="Купить" />
</form>';}
else $html .= '';

return $html;
}

return '';
}


function displayScroller (&$rows) {
$database = JFactory::getDbo();
$productModel = new VirtueMartModelProduct;
$cnt=0;
if($this->ScrollCSSOverride=='yes') {
$txt_size = $this->ScrollTextSize . 'px';
$margin = $this->ScrollMargin . 'px';
//$height=($height-intval($margin+0));
//$width=($width-intval($margin+30));
echo $this->params->get( 'pretext', "");
echo " <div style=\"text-align:".$this->ScrollAlign.";background-color: ".$this->ScrollBGColor."; width:".$this->ScrollWidth."px;
                       margin-top: $margin; margin-right: $margin; margin-bottom: $margin; margin-left: $margin;\" >
               <marquee behavior=\"".$this->ScrollBehavior."\"
                        direction=\"".$this->ScrollDirection."\"  
                        height=\"".$this->ScrollHeight."\"
                        width=\"".$this->ScrollWidth."\"
                        scrollamount=\"".$this->ScrollAmount."\"
                        scrolldelay=\"".$this->ScrollDelay."\"
                        truespeed=\"true\" onmouseover=\"this.stop()\" onmouseout=\"this.start()\"
                        style=\"text-align: ".$this->ScrollTextAlign."; color: ".$this->ScrollTextColor."; font-weight: ".$this->ScrollTextWeight."; font-size: $txt_size;\" >";
}
else {

echo " <div style=\"width:".$this->ScrollWidth."px;text-align:".$this->ScrollAlign.";\">
               <marquee behavior=\"".$this->ScrollBehavior."\"
                        direction=\"".$this->ScrollDirection."\"  
                        height=\"".$this->ScrollHeight."\"
                        width=\"".$this->ScrollWidth."\"
                        scrollamount=\"".$this->ScrollAmount."\"
                        scrolldelay=\"".$this->ScrollDelay."\"
                        truespeed=\"true\" onmouseover=\"this.stop()\" onmouseout=\"this.start()\">";
}
$show_product_name = ( $this->show_product_name == "yes" )? true : false;
$show_addtocart = ( $this->show_addtocart == "yes" )? true : false;
$show_price = ( $this->show_price == "yes" )? true : false;
if (($this->ScrollDirection=='left') || ($this->ScrollDirection=='right')) {
echo '<table border="0"><tr>';
}
foreach($rows as $row) {
if (($this->ScrollDirection=='left') || ($this->ScrollDirection=='right')) {
echo '<td style="vertical-align:middle;padding: 5px; width:'.$this->tdWidth.'; heigth:'.$this->tdHeight.';">';
}

echo $this->product_snapshot_new($row->virtuemart_product_id);  //echo '<li>'.$row->virtuemart_product_id.'</li>';

if (($this->ScrollDirection=='left') || ($this->ScrollDirection=='right')) {
echo '</td>';

} else {
for($i=0;$i<$this->ScrollLineCharTimes;$i++) {
echo $this->ScrollLineChar;
}
}
}
if (($this->ScrollDirection=='left') || ($this->ScrollDirection=='right')) {
echo '</tr></table>';
}
echo "    </marquee>
            </div>";
} // end displayScroller

} // end class productScroller

/**
* Helper DB function
*/
function getProductSKU( $limit=0, $how=null, $category_id=0, $featuredProducts='no' ) {

$database = JFactory::getDbo();

if($limit>0) {
$limit = "LIMIT $limit";
} else {
$limit = "";
}

if ( $category_id != 0 ) {
                                $query = "SELECT DISTINCT P.virtuemart_product_id FROM
                                       #__virtuemart_products as P
                                       LEFT JOIN
                                       #__virtuemart_product_categories as PC on PC.virtuemart_product_id = P.virtuemart_product_id  
                                       WHERE
                                       P.published = 1  
                                       AND PC.virtuemart_category_id = ".$category_id;  

                                if( VmConfig::get('check_stock') && VmConfig::get('show_out_of_stock_products')!= "1") {
$query .= " AND P.product_in_stock > 0 ";
}
if( $featuredProducts=='yes' ) {
$query .= " AND P.product_special = '1' ";
}
}
else {

                                $query  = "SELECT  DISTINCT P.virtuemart_product_id FROM
                                       #__virtuemart_products as P
                                       WHERE
                                       P.product_parent_id='' AND P.published = 1";  

if( VmConfig::get('check_stock') && VmConfig::get('show_out_of_stock_products')!= "1") {
$query .= " AND P.product_in_stock > 0 ";
}
if( $featuredProducts=='yes' ) {
$query .= " AND P.product_special = '1' ";
}
                                
}

switch( $how ) {
case 'random':
$query .= "\n ORDER BY RAND() $limit";
break;
case 'newest':
$query .= "\n ORDER BY p.cdate DESC $limit";
break;
case 'oldest':
$query .= "\n ORDER BY p.cdate ASC $limit";
break;
default:
$query .= "\n ORDER BY p.cdate DESC $limit";
break;
}
$database->setQuery($query);

$rows = $database->loadObjectList();

return $rows;
}
}

// start of Product Scroller Script
$params = new JParameter( $module->params );
$scroller = new productScroller($params);

/**
* Load Products
**/
$rows = getProductSKU( $scroller->NumberOfProducts, $scroller->ScrollSortMethod, $scroller->category_id, $scroller->featuredProducts );

/**
* Display Product Scroller
**/
$scroller->displayScroller($rows);

?>

И другой нужный:
mod_productscroller.xml
Код
<?xml version="1.0" encoding="utf-8"?> 
<extension type="module" version="2.5" client="site" method="upgrade">
<name>VirtueMart Product Scroller</name>
<creationDate>April 2012</creationDate>
<author>Felix Facies</author>
<authorEmail>info|at|entercafe.kz</authorEmail>
<authorUrl>http://www.entercafe.kz</authorUrl>
<copyright>
Copyright (C) 2012 Felix Facies. All rights
reserved.
</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<version>1.1.0</version>
<description>Отображает продукты в прокручивающемся списке</description>
<files>
<filename module="mod_productscroller">mod_productscroller.php</filename>
</files>
<config>
<fields name="params">
<fieldset name="advanced">
<field name="pretext" type="text" default="" label="Предварительный текст"
description="Этот текст будет отображаться чуть выше скроллера." />
<field name="NumberOfProducts" type="text" default="5"
label="Количество продуктов"
description="Количество продуктов, которые будут отображаться в скроллере." />
<field name="featuredProducts" type="radio" default="no"
label="Только рекомендуемые товары"
description='Показать только продукты, которые отмечены как "Рекомендуем"'>
<option value="yes">Да</option>
<option value="no">Нет</option>
</field>
<field name="ScrollSortMethod" type="radio" default="random"
label="В каком порядке показывать продукты?"
description="Определяет порядок отображения продуктов.">
<option value="newest">Новые</option>
<option value="oldest">Старые</option>
<option value="random">Разные</option>
</field>
<field name="show_product_name" type="radio" default="yes"
label="Показывать название продукта?"
description="Определяет, будет ли отображаться название продуктов или нет.">
<option value="yes">Да</option>
<option value="no">Нет</option>
</field>
<field name="show_addtocart" type="radio" default="yes"
label='Показать кнопку "Купить"?'
description="Определяет, будет ли отображаться кнопка приобретения товара или нет.">
<option value="yes">Да</option>
<option value="no">Нет</option>
</field>
<field name="show_price" type="radio" default="yes"
label="Показать цену?"
description="Показать или скрыть цены на продукты.">
<option value="yes">Да</option>
<option value="no">Нет</option>
</field>
<field name="ScrollHeight" type="text" default="125"
label="Высота скроллера" description="Настройка высоты скроллера. По умолчанию значение равно 125рх" />
<field name="ScrollWidth" type="text" default="150"
label="Ширина скроллера" description="Настройка ширины скроллера. По умолчанию значение равно 150рх" />
<field name="ScrollBehavior" type="list" default="scroll"
label="Режим скроллера"
description="Это должно быть оставлено на свиток, если у вас есть хороший повод, чтобы изменить его. Другие варианты есть для полноты картины.">
<option value="scroll">Прокрутка</option>
<option value="slide">Слайд</option>
<option value="alternate">Поочередный</option>
</field>
<field name="ScrollDirection" type="list" default="up"
label="Направление прокрутки"
description="Настройка направления прокрутки">
<option value="up">Вверх</option>
<option value="down">Вниз</option>
<option value="left">Налево</option>
<option value="right">Направо</option>
</field>
<field name="ScrollAmount" type="list" default="scroll"
label="Количество прокруток"
description="Регулирует количество линий скроллер прыжков.">
<option value="1">1 линия</option>
<option value="2">2 линии</option>
<option value="3">3 линии</option>
<option value="4">4 линии</option>
<option value="5">5 линий</option>
</field>
<field name="ScrollDelay" type="text" default="80"
label="Задержка прокрутки"
description="Контроль скорости прокрутки. Чем меньше число, тем быстрее движение прокрутки." />
<field name="ScrollAlign" type="list" default="left"
label="Выравнивание скроллера"
description="Выравнивание контента в таблице скроллера.">
<option value="left">Левый край</option>
<option value="right">Правый край</option>
<option value="center">Центр</option>
<option value="justify">По ширине</option>
</field>
<field name="ScrollSpaceChar" type="text" default="&amp;nbsp;"
label="Пробел скроллера"
description="Использование HTML-пробела при прокрутке влево или вправо. По умолчанию: пробел [&amp;nbsp;]" />
<field name="ScrollSpaceCharTimes" type="list" default="5"
label="Разы пробела скроллера"
description="Количество раз пробелов, чтобы отобразить скроллер.">
<option value="0">Ни одного</option>
<option value="1">1 раз</option>
<option value="2">2 раза</option>
<option value="3">3 раза</option>
<option value="4">4 раза</option>
<option value="5">5 раз</option>
<option value="6">6 раз</option>
<option value="7">7 раз</option>
<option value="8">8 раз</option>
<option value="9">9 раз</option>
<option value="10">10 раз</option>
</field>
<field name="ScrollLineChar" type="list" default="&lt;br /&gt;"
label="Символ перевода строки"
description="HTML символ перевода строки, используемые при прокрутке вверх или вниз. По умолчанию: разрыв [BR]">
<option value="&lt;br /&gt;">HTML Break</option>
<option value="&lt;hr /&gt;">Горизонтальная линия</option>
</field>
<field name="ScrollLineCharTimes" type="list" default="2"
label="Разы символа перевода строки"
description="Количество раз, чтобы отобразить скроллер.">
<option value="0">Ни одного</option>
<option value="1">1 раз</option>
<option value="2">2 раза</option>
<option value="3">3 раза</option>
<option value="4">4 раза</option>
<option value="5">5 раз</option>
<option value="6">6 раз</option>
<option value="7">7 раз</option>
<option value="8">8 раз</option>
<option value="9">9 раз</option>
<option value="10">10 раз</option>
</field>
<field name="ScrollCSSOverride" type="list" default="no"
label="Переопределить CSS"
description="Переопределяет сайты основных умолчанию CSS элементов и позволяет mammemters ниже. Это должен быть установлен да использовать настройки ниже.">
<option value="yes">Да</option>
<option value="no">Нет</option>
</field>
<field name="tdHeight" type="text" default="150px"
label="Высота блока скроллера"
description="Высота блока скроллера (в процентах либо в пикселах), в котором отображается контент. По умолчанию 150px." />
<field name="tdWidth" type="text" default="100px"
label="Ширина блока скроллера"
description="Ширина блока скроллера (в процентах либо в пикселах), в котором отображается контент. По умолчанию 100px." />
<field name="ScrollTextAlign" type="list" default="left"
label="Выравнивание"
description="Выравнивание текста контента">
<option value="left">Слева</option>
<option value="right">Справа</option>
<option value="center">Центр</option>
<option value="justify">По ширине</option>
</field>
<field name="ScrollTextWeight" type="list" default="normal"
label="Стиль текста" description="Настройки стиля текста.">
<option value="normal">Normal</option>
<option value="bold">Bold</option>
<option value="bolder">Bolder</option>
<option value="lighter">Lighter</option>
</field>
<field name="ScrollTextSize" type="list" default="10"
label="Размер текста"
description="Настрока размера текста в пикселах.">
<option value="7">7 px</option>
<option value="8">8 px</option>
<option value="9">9 px</option>
<option value="10">10 px</option>
<option value="11">11 px</option>
<option value="12">12 px</option>
<option value="13">13 px</option>
<option value="14">14 px</option>
<option value="15">15 px</option>
<option value="16">16 px</option>
<option value="17">17 px</option>
<option value="18">18 px</option>
</field>
<field name="ScrollTextColor" type="text" default="#000000"
label="Цвет текста"
description="Устанавливает цвет текста (#[числовой код цвета])" />
<field name="ScrollBGColor" type="text" default="transparent"
label="Цвет заднего фона"
description="Устанавливает цвет заднего фона (#[числовой код цвета])" />
<field name="ScrollMargin" type="list" default="2"
label="Отступ"
description="Настройка отступа контента в пикселах.">
<option value="0">0 px</option>
<option value="1">1 px</option>
<option value="2">2 px</option>
<option value="3">3 px</option>
<option value="4">4 px</option>
<option value="5">5 px</option>
<option value="6">6 px</option>
<option value="7">7 px</option>
<option value="8">8 px</option>
<option value="9">9 px</option>
<option value="10">10 px</option>
<option value="11">11 px</option>
<option value="12">12 px</option>
<option value="13">13 px</option>
<option value="14">14 px</option>
<option value="15">15 px</option>
<option value="20">20 px</option>
<option value="25">25 px</option>
</field>
<field name="cache" type="radio" default="0"
label="Кэшировать"
description="Выберите, следует ли кэшировать содержимое этого модуля">
<option value="0">Нет</option>
<option value="1">Да</option>
</field>
<field name="moduleclass_sfx" type="text" default=""
label="Суффикс класса модуля"
description="Суффикс применяется к классу CSS модуля (table.moduletable), что позволяет переопределить стиль модуля" />
<field name="class_sfx" type="text" default=""
label="Суффикс класса меню"
description="Суффикс применяется к классу CSS пунктов меню." />
</fieldset>
</fields>
</config>
     </extension>
« Последнее редактирование: 18.04.2012, 15:07:01 от Tuzemec »
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Исправил баг с отображением в категориях
Скачать с Depositfiles.com
Блин, доработать его конечно надо, но пока руки не доходят...
Кто-нибудь желает помочь с созданием фильтра товаров на базе стандартного поиска с "бегунком" диапазона цен?
В JS вашпе не силен, а делать надо... а то ведь ни одного бесплатного грамотного решения для фильтра не нашел...
Ну или может кто подскажет для вм2 модуль фильтра товаров
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Исправил баг с отображением в категориях
Новый модуль
Доработал параметры отображения материала. Можно поиграв с настройками "Количество прокруток" и "Задержка прокрутки" добиться прокручивания шагом равным в товар.
К примеру, при ширине блока скроллера 125px, горизонтальной прокрутке, разы пробела скроллера=Ни одного,
количестве прокруток = 145 линий и задержкепрокрутки = 2400, получится листание витрины шагом в один товар."
Удален конфликт путей при отображении на страницах без загруженного компонента ВМ2. К примеру, в разделе "контакты"

Скачать с Depositfiles.com

Необходимо JavaScript прикрутить к этому модулю. Нужна плавность в перелистывании для эстетичности. К сожалению со скриптом не дружу
« Последнее редактирование: 08.05.2012, 08:22:20 от Tuzemec »
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

manowar

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Tuzemec, спасибо за модуль, установил последний вариант и настроил чтобы лента была горизонтальная и широкая. Но не совсем пойму, есть ли кнопки по бокам слайдера, которые позволяют направлять ленту товара вправо или влево?

Или просто смотришь как крутится лента и наводя мышь она останавливается, и все.

Спасибо еще раз.
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Или просто смотришь как крутится лента и наводя мышь она останавливается, и все.
Модуль простой. Без особых приблуд типа "Щелк... и товар на позицию продвинулся"... Я с javascript плохо дружу. Выше в сообщении писал что плавности не хватат и т.п. Сейчас рою в этом направлении, но результатов пока нет. =( Так что скроллер пока тупо пролистывает туды сюды товар и при наведении морозится... Нужен толковый человек чтоб скрипт сообразил... но видимо найти его не легко... либо за денежкой гонятся, либо сделают для себя и забыли про форумчан... Ну не уже ли из 85 человек что файл скачали нет ни одного, кто со скриптами на "Ты"?
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
...либо сделают для себя и забыли про форумчан...

Я сделал и не забыл) Вот тема http://joomlaforum.ru/index.php/topic,216684.0.html
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Я сделал и не забыл) Вот тема http://joomlaforum.ru/index.php/topic,216684.0.html
Чёит не работает... Для какой платформы Joomla?
Сначала при установке выдал что папка используется. ковырнул XML изменил пути. выдал - ошибка в дефолтном файле. строка 46. изменил... чистый экран... в связке с Joomla 2.5. не пашет что ли? только под 1.5?
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Исправил. Пробуйте.
« Последнее редактирование: 23.05.2012, 13:31:52 от murat »
*

euge001

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
а у меня что то не заработал

//сорри, разобрался.
« Последнее редактирование: 24.05.2012, 17:52:42 от euge001 »
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Версия из шапки дает белую страницу %) какую версию ставить на 2.0.8?
Пока никакую... лучше дождаться версию VM 2.1... До релиза отсалось 2 бага решить
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

imhotep

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Пока никакую... лучше дождаться версию VM 2.1... До релиза отсалось 2 бага решить
Я правильно понял, что для ВМ 2.0.10 не работает?
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Я правильно понял, что для ВМ 2.0.10 не работает?
Не проверялось
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

imhotep

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Не проверялось
У меня всё нормально встало и товары крутит. Я особенно не тестил, не настраивал, но пока всё впорядке.
Спасибо.
Если увижу баги - отпишусь.
*

nameone

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
  • Я желаю всем счастья!
Попробовал ваш модуль. Что то дергает при прокрутке.
И не могу настроить размер изображения! сайт http://kmf21.ru

Ответе кто-нибудь пожалуйста, очень надо спасибо !
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Попробовал ваш модуль. Что то дергает при прокрутке.
И не могу настроить размер изображения! сайт http://kmf21.ru

Ответе кто-нибудь пожалуйста, очень надо спасибо !

Дергает из-за настроек. Поиграйте в админке с цифрами и другими параметрами. Ну а изображение... стили править
div.art-block img {
border-width: 1px;
border-color: #BBC9A6;
border-style: solid;
margin: 10px;
width: 90%;
}
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

nameone

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
  • Я желаю всем счастья!
Дергает из-за настроек. Поиграйте в админке с цифрами и другими параметрами. Ну а изображение... стили править
div.art-block img {
border-width: 1px;
border-color: #BBC9A6;
border-style: solid;
margin: 10px;
width: 90%;
}

Это в каком файле править надо? И где разрешение картинки тут ?
*

Tuzemec

  • Захожу иногда
  • 246
  • 28 / 0
  • Ня!
Это в каком файле править надо? И где разрешение картинки тут ?
.../templates/variant_4/css/template.css
А разрешение картинки устанавливается миниатюрой, т.е. если установлен размер 90х90 то и будет 90х90
Каждый ваш клик помогает заработать сыну на конфеты
Не дайте ребенку остаться без сладкого! Сделай ТЫЦ!
*

nameone

  • Осваиваюсь на форуме
  • 41
  • 2 / 0
  • Я желаю всем счастья!
Большое спасибо :)
*

dss

  • Захожу иногда
  • 54
  • 0 / 0
Ребята, огромное спасибо!
*

SDLS

  • Новичок
  • 6
  • 0 / 0
Здравствуйте, у меня на 2.0.14 не работает(( Может кто то альтернативы посоветовать?
*

Bullkin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Всем привет! у меня на VM2.0.18 не работает, вернее работает, но плохо. Нестройными рядами идут товары, опции не включаются, не выключаются.
Пока поставил просто слайдер Image Show GK4 - много тем и настроек, но просто слайд-шоу...
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6

полноценно работающий скроллер с jquery на халяву. достаточно зарегистрироваться.

http://www.hotjoomlatemplates.com/free-joomla-extensions/126-virtuemart-scroller-free-scroller-of-virtuemart-products
*

Молоток

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
полноценно работающий скроллер с jquery на халяву. достаточно зарегистрироваться.

http://www.hotjoomlatemplates.com/free-joomla-extensions/126-virtuemart-scroller-free-scroller-of-virtuemart-products

что-то не работает, VirtueMart 2.0.18a, ошибка на странице вылезает. Удаленный сервер или файл не найден
Из-за чего может быть?
.....Вроде заработал, дико извиняюсь.

А модуль топикстартера работает :) +
« Последнее редактирование: 14.02.2013, 19:26:25 от Молоток »
*

Bootch_72

  • Новичок
  • 6
  • 1 / 0
Доброго времени суток! Модуль работает, спасибо. Но не слушается настроек "Показывать название, стоимость и кнопку". Скажите где вручную это можно выставить? И где убрать вывод краткого описания, чтобы осталось только название?

...На все вопросы нашел ответ сам
« Последнее редактирование: 07.05.2013, 09:39:59 от Bootch_72 »
*

georgik

  • Захожу иногда
  • 99
  • 0 / 0
полноценно работающий скроллер с jquery на халяву. достаточно зарегистрироваться.

http://www.hotjoomlatemplates.com/free-joomla-extensions/126-virtuemart-scroller-free-scroller-of-virtuemart-products

ТП, извини что здесь.
У меня модель Hot Scroller for VirtueMart работал нормально, но потом почему-то перестал показывать миниатюры новых товаров ( у меня должен показывать только новые, 10 шт. ). Т.е. я добавляю 3 новых товара, и в этом скролле первые 3 три товара идут без миниатюр, а за ними уже с картинками. Как-то можно вылечить?
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
ТП, извини что здесь.
У меня модель Hot Scroller for VirtueMart работал нормально, но потом почему-то перестал показывать миниатюры новых товаров ( у меня должен показывать только новые, 10 шт. ). Т.е. я добавляю 3 новых товара, и в этом скролле первые 3 три товара идут без миниатюр, а за ними уже с картинками. Как-то можно вылечить?
да такая же байда. видимо какие то проблемы с обновлениями VM.

я сменил на модуль на Sot VirtueMart Simple Slider - пусть некоторых возможностей нет, но и проблем тоже.
*

georgik

  • Захожу иногда
  • 99
  • 0 / 0
да такая же байда. видимо какие то проблемы с обновлениями VM.

я сменил на модуль на Sot VirtueMart Simple Slider - пусть некоторых возможностей нет, но и проблем тоже.

попробовал, поигрался и снес. Убого он выглядит и нормально настроить проблема.

По hot scroller, похоже проблема в том, что он не знает источника картинок, хотя я могу ошибаться. В фале helper.php нашел вот такую строчку
Код
<[b]img src="'[/b].JURI::base(true).'/'.$image->file_url_thumb.'" class="VMImg'.$this->slideid.'" style="width: '.$this->imageSize.';" alt="'.$pr->product_name.'" /><br/>'.$pr->product_name.'</a>
может проблема в этом img src="'? пробовал прописывать явные пути - не помогло
« Последнее редактирование: 12.12.2013, 13:16:41 от georgik »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Эффект добавления товара в корзину VM3

Автор bassez

Ответов: 0
Просмотров: 184
Последний ответ 05.06.2020, 12:28:26
от bassez
Вывод краткого описания товара в корзине

Автор PavelK

Ответов: 2
Просмотров: 296
Последний ответ 04.04.2020, 16:34:10
от PavelK
Редактирование карточки товара VirtueMart

Автор muserun

Ответов: 2
Просмотров: 698
Последний ответ 31.10.2019, 12:53:51
от Sandruk1
Изменение количества товара в корзине

Автор 1AZ1

Ответов: 18
Просмотров: 622
Последний ответ 23.09.2019, 15:41:49
от draff
Как добавить артикул в категориях и карточке товара?

Автор alexj69

Ответов: 22
Просмотров: 11032
Последний ответ 16.06.2019, 18:41:53
от AndTaran