Доброго все дня! Столкнулся с такой проблемой в VirtueMart 2.6.8b не могу перенести описание категории под список товаров. Пробовал менять файл components/com_virtuemart/views/category/tmpl/default.php Не получилось, в интерете нашел что нужно править файл \components\com_virtuemart\themes\default\templates\browse\includes\browse_notables.tpl.php, но его я вообще не нашел. Вторая проблема это изображение карточек товаров, когда заходишь в категорию то при клике на изображение оно увеличивается, но внутрь категории переход не осуществляется. Кто знает как перенести описание вниз и сделать кликабельными изображения товаров чтобы они вели внутрь карточки товаров.
Это для Вирта 1.1.х Я знаю Переопределяешь шаблон Вирта в своем шаблоне , и правишь файл представления категории. Описание категории выводится Код (PHP): <div class="category_description"> <?php echo $this->category->category_description; ?> </div>
О, попробуем. Большое спасибо! А может знаете еще как сделать чтобы при клике на изображение карточки товара внутрь категории попадать (так просто картинка открывается большая) ? сайт тот же am-bus.ru --- добавлено: Dec 1, 2015, первое сообщение размещено: Nov 30, 2015 --- Не совсем у меня выходит то- что нужно. нашел этот код в файле шаблона default.php по адресу /am-bus/public_html/templates/gk_mystore/html/com_virtuemart/category Теперь не могу понять, что с ним делать пробывал перносить в конец документа но ничего не происходит, в другие места либо ошибку выдает, либо если в конец перед закрывающимся тегом div поставить то он это описание внизу выдает но разбивает его на колонки (как товары). Код файла Код (CODE): <?php /** * * Show the products in a category * * @package VirtueMart * @subpackage * @author RolandD * @author Max Milbers * @todo add pagination * @link http://www.virtuemart.net * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. 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. * @version $Id: default.php 5120 2011-12-18 18:29:26Z electrocity $ */ //vmdebug('$this->category',$this->category); vmdebug('$this->category '.$this->category->category_name); // Check to ensure this file is included in Joomla! defined('_JEXEC') or die('Restricted access'); JHTML::_( 'behavior.modal' ); /* javascript for list Slide Only here for the order list can be changed by the template maker */ $js = " jQuery(document).ready(function () { jQuery('.orderlistcontainer').hover( function() { jQuery(this).find('.orderlist').stop().show()}, function() { jQuery(this).find('.orderlist').stop().hide()} ) }); "; $document = JFactory::getDocument(); $document->addScriptDeclaration($js); ?> <div class="category_description"> <?php echo $this->category->category_description ; ?> </div> <?php /* Show child categories */ if ( VmConfig::get('showCategory',1) ) { if ($this->category->haschildren) { // Category and Columns Counter $iCol = 1; $iCategory = 1; // Calculating Categories Per Row $categories_per_row = VmConfig::get ( 'categories_per_row', 3 ); $category_cellwidth = ' width'.floor ( 100 / $categories_per_row ); // Separator $verticalseparator = " vertical-separator"; ?> <div class="category-view"> <?php // Start the Output if(!empty($this->category->children)){ foreach ( $this->category->children as $category ) { // Show the horizontal seperator if ($iCol == 1 && $iCategory > $categories_per_row) { ?> <div class="horizontal-separator"></div> <?php } // this is an indicator wether a row needs to be opened or not if ($iCol == 1) { ?> <div class="row"> <?php } // Show the vertical seperator if ($iCategory == $categories_per_row or $iCategory % $categories_per_row == 0) { $show_vertical_separator = ' '; } else { $show_vertical_separator = $verticalseparator; } // Category Link $caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category->virtuemart_category_id ); // Show Category ?> <div class="category floatleft<?php echo $category_cellwidth . $show_vertical_separator ?>"> <div class="spacer"> <h2> <a href="<?php echo $caturl ?>" title="<?php echo $category->category_name ?>"> <?php echo $category->category_name ?> <br /> <?php // if ($category->ids) { echo $category->images[0]->displayMediaThumb("",false); //} ?> </a> </h2> </div> </div> <?php $iCategory ++; // Do we need to close the current row now? if ($iCol == $categories_per_row) { ?> <div class="clear"></div> </div> <?php $iCol = 1; } else { $iCol ++; } } } // Do we need a final closing row tag? if ($iCol != 1) { ?> <div class="clear"></div> </div> <?php } ?> </div> <?php } } // Show child categories if (!empty($this->products)) { if (!empty($this->keyword)) { ?> <h3><?php echo $this->keyword; ?></h3> <?php } ?> <?php // Category and Columns Counter $iBrowseCol = 1; $iBrowseProduct = 1; // Calculating Products Per Row $BrowseProducts_per_row = $this->perRow; $Browsecellwidth = ' width'.floor ( 100 / $BrowseProducts_per_row ); // Separator $verticalseparator = " vertical-separator"; ?> <div class="browse-view"> <h1><?php echo $this->category->category_name; ?></h1> <?php if ($this->search !==null ) { ?> <form action="<?php echo JRoute::_('index.php?option=com_virtuemart&view=category&limitstart=0&virtuemart_category_id='.$this->category->virtuemart_category_id ); ?>" method="get"> <?php if ($this->search) { ?> <!--BEGIN Search Box --><div class="virtuemart_search"> <?php echo $this->searchcustom ?> <br /> <?php echo $this->searchcustomvalues ?> <input style="height:16px;vertical-align :middle;" name="keyword" class="inputbox" type="text" size="20" value="<?php echo $this->keyword ?>" /> <input type="submit" value="<?php echo JText::_('COM_VIRTUEMART_SEARCH') ?>" class="button" onclick="this.form.keyword.focus();"/> </div> <input type="hidden" name="search" value="true" /> <input type="hidden" name="view" value="category" /> <!-- End Search Box --> <?php } ?> <?php } ?> <div class="orderby-displaynumber"> <div class="width70 floatleft"> <?php echo $this->orderByList['orderby']; ?> <?php echo $this->orderByList['manufacturer']; ?> </div> <div class="width30 floatright display-number"><?php echo $this->vmPagination->getResultsCounter();?><br/><?php echo $this->vmPagination->getLimitBox(); ?></div> <div id="bottom-pagination"> <?php echo $this->vmPagination->getPagesLinks(); ?> <span style="float:right"><?php echo $this->vmPagination->getPagesCounter(); ?></span> </div> <div class="clear"></div> </div> </form> <?php // Start the Output foreach ( $this->products as $product ) { // Show the horizontal seperator if ($iBrowseCol == 1 && $iBrowseProduct > $BrowseProducts_per_row) { ?> <div class="horizontal-separator"></div> <?php } // this is an indicator wether a row needs to be opened or not if ($iBrowseCol == 1) { ?> <div class="row"> <?php } // Show the vertical seperator if ($iBrowseProduct == $BrowseProducts_per_row or $iBrowseProduct % $BrowseProducts_per_row == 0) { $show_vertical_separator = ' '; } else { $show_vertical_separator = $verticalseparator; } // Show Products ?> <div class="product floatleft<?php echo $Browsecellwidth . $show_vertical_separator ?>"> <div class="spacer"> <div class="width30 floatleft center"> <?php /** @todo make image popup */ echo $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"'); ?> </div> <div class="width70 floatright"> <h2><?php echo JHTML::link($product->link, $product->product_name); ?></h2> <div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>"> <?php if ($this->show_prices == '1') { if( $product->product_unit && VmConfig::get('vm_price_show_packaging_pricelabel')) { echo "<strong>". JText::_('COM_VIRTUEMART_CART_PRICE_PER_UNIT').' ('.$product->product_unit."):</strong>"; } if(empty($product->prices) and VmConfig::get('askprice',1) and empty($product->images[0]->file_is_downloadable) ){ echo JText::_('COM_VIRTUEMART_PRODUCT_ASKPRICE'); } //todo add config settings if( $this->showBasePrice){ echo $this->currency->createPriceDiv('basePrice','COM_VIRTUEMART_PRODUCT_BASEPRICE',$product->prices); echo $this->currency->createPriceDiv('basePriceVariant','COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT',$product->prices); } echo $this->currency->createPriceDiv('variantModification','COM_VIRTUEMART_PRODUCT_VARIANT_MOD',$product->prices); echo $this->currency->createPriceDiv('basePriceWithTax','COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX',$product->prices); echo $this->currency->createPriceDiv('discountedPriceWithoutTax','COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE',$product->prices); echo $this->currency->createPriceDiv('salesPriceWithDiscount','COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT',$product->prices); echo $this->currency->createPriceDiv('salesPrice','COM_VIRTUEMART_PRODUCT_SALESPRICE',$product->prices); echo $this->currency->createPriceDiv('priceWithoutTax','COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX',$product->prices); echo $this->currency->createPriceDiv('discountAmount','COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT',$product->prices); echo $this->currency->createPriceDiv('taxAmount','COM_VIRTUEMART_PRODUCT_TAX_AMOUNT',$product->prices); } ?> </div> <?php // Product Short Description if(!empty($product->product_s_desc)) { ?> <p class="product_s_desc"> <?php echo $product->product_s_desc; ?> </p> <?php } ?> <?php if (!VmConfig::get('use_as_catalog') && (VmConfig::get ( 'display_stock', 1 )) ){?> <div class="stockLavel"> <span class="stock-level"><?php echo JText::_('COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_TITLE_TIP') ?></span> <span class="vmicon vm2-<?php echo $product->stock->stock_level ?>" title="<?php echo $product->stock->stock_tip ?>"></span> </div> <?php }?> <p> <?php // Product Details Button echo JHTML::link($product->link, JText::_('COM_VIRTUEMART_PRODUCT_DETAILS'), array('title' => $product->product_name,'class' => 'product-details')); ?> </p> </div> <div class="clear"></div> </div> </div> <?php $iBrowseProduct ++; // Do we need to close the current row now? if ($iBrowseCol == $BrowseProducts_per_row || $iBrowseProduct == $BrowseTotalProducts) { ?> <div class="clear"></div> </div> <?php $iBrowseCol = 1; } else { $iBrowseCol ++; } } // Do we need a final closing row tag? if ($iBrowseCol != 1) { ?> <div class="clear"></div> </div> <?php } ?> <div id="bottom-pagination"><?php echo $this->vmPagination->getPagesLinks(); ?><span style="float:right"><?php echo $this->vmPagination->getPagesCounter(); ?></span></div> </div> <?php } elseif ($this->search !==null ) echo JText::_('COM_VIRTUEMART_NO_RESULT').($this->keyword? ' : ('. $this->keyword. ')' : '') ?>
А ты Вирт не обновлял с 2.0 до 2.6 ? Код (PHP): <div id="bottom-pagination"><?php echo $this->vmPagination->getPagesLinks(); ?><span style="float:right"><?php echo $this->vmPagination->getPagesCounter(); ?></span></div> </div> <div class="category_description"> <?php echo $this->category->category_description ; ?> </div> <?php } elseif ($this->search !==null ) echo JText::_('COM_VIRTUEMART_NO_RESULT').($this->keyword? ' : ('. $this->keyword. ')' : '') ?>
Сайт достался в наследство и связи с его создателем нет. Но насколько знаю он сразу был создан на 2.6, так... по крайней мере мне сказали --- добавлено: Dec 1, 2015, первое сообщение размещено: Dec 1, 2015 --- ЕСТЬ РАБОТАЕТ!