Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

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

Fotpod

  • Захожу иногда
  • 52
  • 2 / 0
Приветствую всех!
На днях столкнулся с такой проблемой, существует такой модуль Youjoomla VirtueMart Showcase Module, в его настройках есть такие параметры:
Exclude Product id - исключает из выборки товары по ID
Exclude Category id - исключает из выборки категории по ID
Как мне сделать так, чтобы вместо исключения товаров было наоборот - отображались в каруселе только те категории и товары ID которых мы перечисляем в настройках модуля? Ниже прикладываю текст модуля и скрин из админ-панели. Благодарю заранее))


Код
<?php
/*----------------------------------------------------------------------
#Youjoomla VirtueMart Showcase Module for Joomla 1.5 Version 1.0
# ----------------------------------------------------------------------
# Copyright (C) 2007 You Joomla. All Rights Reserved.
# Designed by: Youjoomla.com
# Commercial
# Website: http://www.youjoomla.com// Copyright (c) 2006 - 2008 Youjoomla LLC
# This code cannot be redistributed without permission from Youjoomla - http://www.youjoomla.com.
# More info at http://www.youjoomla.com
# Developer: Dragan Todorovic
------------------------------------------------------------------------*/
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );


$nr_products        = $params->get( 'nr_products', '6' );
$vmchars            = $params->get( 'vmchars', '50' );
$currency           = $params->get( 'currency', '$' );
$image_height       = $params->get( 'image_height', '75px' );
$image_width        = $params->get( 'image_width', '75px' );
$image_align        = $params->get( 'image_align', 'left' );
$ordering           = $params->get('ordering',3);
$show_addcart       = $params->get( 'show_addcart', '1' );
$show_price         = $params->get( 'show_price', '1' );
$slide_width        = $params->get( 'slide_width', '750px' );
$slide_height       = $params->get( 'slide_height', '160px' );
$max_show           = $params->get( 'max_show', '4' );
$bann_itemid = $params->get( 'bann_itemid', '' );
$bann_catsid        = $params->get( 'bann_catsid', '' );
$vms_durration      = $params->get( 'vms_durration', '500' );
$vms_autoslide      = $params->get( 'vms_autoslide', '3000' );


// DO NOT  EDIT BELOW THIS LINE --------------------------------------
if($ordering == 1){
$order = '#__vm_product.product_id DESC';
}elseif($ordering == 2){
$order = '#__vm_product.product_id ASC';
}elseif ($ordering == 3){
$order = 'RAND()';
}
JHTML::_("behavior.mootools");

$document =& JFactory::getDocument();
$document->addStyleSheet(JURI :: base().'modules/mod_yj_vm_showcase/css/style.css');
$document->addScript(JURI :: base().'modules/mod_yj_vm_showcase/lib/Showcase.js');

// 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' );
}
require_once( CLASSPATH . 'ps_product.php');
$ps_product = new ps_product;
$db =& new ps_DB;
global $VM_LANG, $vm_mainframe;
global $database;
if($bann_itemid != '') $restrict_product = "AND #__vm_product.product_id NOT IN (".$bann_itemid.")";
if($bann_catsid != '') $restrict_category  = "AND category_id NOT IN (".$bann_catsid.")";

$sql = "SELECT  #__vm_product.product_id,category_id,product_thumb_image,product_name,product_price,product_desc FROM #__vm_product"
."\n INNER JOIN #__vm_product_price ON #__vm_product.product_id  = #__vm_product_price.product_id"
."\n INNER JOIN #__vm_product_category_xref ON #__vm_product.product_id = #__vm_product_category_xref.product_id"
."\n WHERE product_publish = 'Y' ".$restrict_category." ".$restrict_product." ORDER BY ".$order." LIMIT ".$nr_products  ."";

$database->setQuery( $sql );
$load_prices = $database->loadObjectList();

$sql2 = "SELECT id FROM #__menu WHERE link ='index.php?option=com_virtuemart' ";
$database->setQuery( $sql2 );
$load_itemid = $database->loadObjectList();
foreach ( $load_itemid as $vmitemid ) {
$WMItemid = $vmitemid->id;
}

?>
<script language="javascript" type="text/javascript">
window.addEvent('load', function(){
new Showcase({
container : 'overall_container',
items :'.yjwm_scproduct',
itemWidth : <?php  echo $slide_width / $max_show  ?>,
visibleItems: <?php  echo $max_show  ?>,
effectDuration : <?php echo $vms_durration  ?>,
autoSlide : <?php echo $vms_autoslide ?>,
mouseEventSlide: 1000,
navigation: {
'forward':'linkForward',
'back':'linkBackward'
}
});
})
</script>


<!-- http://www.Youjoomla.com  Youjoomla VirtueMart Showcase Module for Joomla 1.5 starts here -->

<div id="overall_container" style="height:<?php echo $slide_height ?>;width:<?php echo $slide_width + 124 ?>px;">
    <div class="right_nav_link" style="height:<?php echo $slide_height ?>;"><a class="linkForward" id="linkForward" style="height:<?php echo $slide_height ?>;"></a></div>
    <div class="yjwm_showcase_holder" style="width:<?php echo $slide_width ?>; height:<?php echo $slide_height ?>;">
    <?php
foreach ( $load_prices as $produkti ) {
$productlink = "index.php?page=shop.product_details&amp;flypage=".$ps_product->get_flypage($db->f("product_id"))."&amp;product_id=".$produkti->product_id."&amp;category_id=".$produkti->category_id."&amp;option=com_virtuemart&amp;Itemid=".$WMItemid;
$productintro = substr(strip_tags($produkti->product_desc),0,$vmchars);
$ptitle         = $produkti->product_name;
$pimage         =  'components/com_virtuemart/shop_image/product/'.$produkti->product_thumb_image.'';
$pimageatt      = ' height="'.$image_height.'" width= "'.$image_width.'" alt="'.$ptitle.'" title="'.$ptitle.'" ';
$pprice = round($produkti->product_price,0).$currency; 
?>
        <div class="yjwm_scproduct" style="height:<?php echo $slide_height ?>; width:<?php  echo $slide_width / $max_show  ?>px;">
        <div class="yjwm_sc_in" style="height:<?php echo $slide_height - 2 ?>px; width:<?php  echo $slide_width / $max_show -5  ?>px;">
       <h3><a href="<?php echo JRoute::_($productlink)?>"><?php echo $ptitle  ?></a></h3>

        <p style="height:<?php echo $slide_height - 90 ?>px;">        <a href="<?php echo JRoute::_($productlink)?>">
        <img src="<?php echo $pimage ?>" <?php echo $pimageatt ?>  align="<?php echo $image_align  ?>" /></a><?php echo $productintro ?></p>
<?php if ($show_price == 1 || $show_addcart == 1){ ?>       
        <div class="yjvmsc_price_cart">
        <?php if ($show_price == 1){ ?>
        <div class="price"><?php echo $pprice?></div>  <?php } ?>
         <div class="yjwmsc_moreinfo"><a href="<?php echo JRoute::_($productlink)?>">Суперцена</a></div>
<?php if ($show_addcart == 1){ ?>
<div class="yjvmsc_products_cart">
<form action="index.php?option=com_virtuemart&amp;Itemid=<?php echo $WMItemid ?>" method="post">
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="page" value="shop.cart" />
    <input type="hidden" name="Itemid" value="<?php echo $WMItemid ?>" />
    <input type="hidden" name="func" value="cartAdd" />
    <input type="hidden" name="prod_id" value="<?php echo $produkti->product_id ?>" />
    <input type="hidden" name="product_id" value="<?php echo $produkti->product_id ?>" />
    <input type="hidden" name="quantity" value="1" />
    <input type="hidden" name="set_price[]" value="" />
    <input type="hidden" name="adjust_price[]" value="" />
    <input type="hidden" name="master_product[]" value="" />
    <input type="submit" class="yjvmsc_addtocart_button" value="Add to Cart" title="Add to Cart" />
    </form>
    </div>
    <?php } ?>
        </div>
      <?php } ?> 
        </div>
        </div>
       
       
       
       
        <?php } ?>
    </div>
   <div class="left_nav_link" style="height:<?php echo $slide_height ?>;" > <a class="linkBackward"  id="linkBackward" style="height:<?php echo $slide_height ?>;" ></a></div>
</div>
<!-- http://www.Youjoomla.com  Youjoomla VirtueMart Showcase Module for Joomla 1.5 ends here -->
*

Fotpod

  • Захожу иногда
  • 52
  • 2 / 0
Пасиб, Beagler
+1
*

Fotpod

  • Захожу иногда
  • 52
  • 2 / 0
Коллеги день добрый, с модулем опять вылезли проблемы:
в 104 строке генерится ссылка на страницу товара, так вот ее окончание (переменная "$WMItemid" (это ID пункта меню)) всегда получается одно и тоже и поэтому перейдя на любой товар из модуля мы переходим на страницу товара, но активный пункт меню становится совершенно не тот (например перехожу по ссылке на телефон, а меню активируется телевизоры...)
вот так выглядит 104-я строка, она корректно вся за исключением последней переменной.
Код
$productlink = "index.php?page=shop.product_details&amp;flypage=".$ps_product->get_flypage($db->f("product_id"))."&amp;product_id=".$produkti->product_id."&amp;category_id=".$produkti->category_id."&amp;option=com_virtuemart&amp;Itemid=".$WMItemid;
А переменная "$WMItemid" берет свои начала из строки 74:
Код
$WMItemid = $vmitemid->id;
PS: почему то она всегда принимает значение 199

Прошу кто может, посодействуйте пожалуйста.
*

Fotpod

  • Захожу иногда
  • 52
  • 2 / 0
Согласен, но в меню (оно выпадающее) много ссылок на категории VirtueMart и один из многих ID=199 имеет пункт меню стройматериалы который ведет на категорию VirtueMart "стройматериалы", а модуль показывает мобильники.
В общем я так думаю, что все дело в строке 74, и ID формируется неправильно, вот тот же модуль Топ10 правильно формирует ID меню, но как он это делает и откуда берет верные ID не пойму.
*

Fotpod

  • Захожу иногда
  • 52
  • 2 / 0
Так как же все таки прописать стр.74, чтобы Itemid был корректен?
Подскажите пожалуйста.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

количество товаров на странице

Автор gazman

Ответов: 0
Просмотров: 3485
Последний ответ 03.03.2016, 21:50:39
от gazman
Объединение похожих товаров в карточке товара

Автор newjey

Ответов: 8
Просмотров: 1693
Последний ответ 09.10.2015, 14:39:31
от newjey
Неправильное сортировка по цене в категориях товаров

Автор Tobi_108

Ответов: 0
Просмотров: 1534
Последний ответ 06.08.2015, 16:29:26
от Tobi_108
Удаление большого пласта товаров по артикулу из админки (компонент модуль)

Автор holovla

Ответов: 0
Просмотров: 1625
Последний ответ 28.06.2015, 23:50:37
от holovla
Модуль "VirtueMart Currency Selector". Как устанавливать курс.

Автор MOHCTPUK

Ответов: 58
Просмотров: 42923
Последний ответ 06.05.2015, 11:07:45
от One