Проблема Вывод описания подкатегорий и вход в карточку товара

Тема в разделе "Дизайн и оформление, шаблоны", создана пользователем Дмитрий Д, 30.11.2015.

  1. Offline

    Дмитрий Д Тариф: Спонсор ⇒ Спонсор форума ⇐

    Регистрация:
    01.10.2015
    Сообщения:
    43
    Симпатии:
    1
    Пол:
    Мужской
    Доброго все дня!

    Столкнулся с такой проблемой в VirtueMart 2.6.8b не могу перенести описание категории под список товаров. Пробовал менять файл components/com_virtuemart/views/category/tmpl/default.php

    Не получилось, в интерете нашел что нужно править файл \components\com_virtuemart\themes\default\templates\browse\includes\browse_notables.tpl.php, но его я вообще не нашел.


    Вторая проблема это изображение карточек товаров, когда заходишь в категорию то при клике на изображение оно увеличивается, но внутрь категории переход не осуществляется.

    Кто знает как перенести описание вниз и сделать кликабельными изображения товаров чтобы они вели внутрь карточки товаров.

     
  2.  
  3. Лучший ответ:
    Сообщение #4 от 01.12.2015, автор draff
  4. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 056
    Симпатии:
    520
    Пол:
    Мужской
    Это для Вирта 1.1.х
    Я знаю :) Переопределяешь шаблон Вирта в своем шаблоне , и правишь файл представления категории.
    Описание категории выводится
    Код (PHP):
    1. <div class="category_description">
    2.     <?php echo $this->category->category_description; ?>
    3. </div>
     
    Дмитрий Д нравится это.
  5. Offline

    Дмитрий Д Тариф: Спонсор ⇒ Спонсор форума ⇐

    Регистрация:
    01.10.2015
    Сообщения:
    43
    Симпатии:
    1
    Пол:
    Мужской
    О, попробуем. Большое спасибо! А может знаете еще как сделать чтобы при клике на изображение карточки товара внутрь категории попадать (так просто картинка открывается большая) ? сайт тот же am-bus.ru
    --- добавлено: 01.12.2015, первое сообщение размещено: 30.11.2015 ---
    Не совсем у меня выходит то- что нужно.

    нашел этот код в файле шаблона default.php по адресу /am-bus/public_html/templates/gk_mystore/html/com_virtuemart/category

    Теперь не могу понять, что с ним делать пробывал перносить в конец документа но ничего не происходит, в другие места либо ошибку выдает, либо если в конец перед закрывающимся тегом div поставить то он это описание внизу выдает но разбивает его на колонки (как товары).

    Код файла

    Код (CODE):
    1. <?php
    2. /**
    3. *
    4. * Show the products in a category
    5. *
    6. * @package    VirtueMart
    7. * @subpackage
    8. * @author RolandD
    9. * @author Max Milbers
    10. * @todo add pagination
    11. * @link http://www.virtuemart.net
    12. * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
    13. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    14. * VirtueMart is free software. This version may have been modified pursuant
    15. * to the GNU General Public License, and as distributed it includes or
    16. * is derivative of works licensed under the GNU General Public License or
    17. * other free or open source software licenses.
    18. * @version $Id: default.php 5120 2011-12-18 18:29:26Z electrocity $
    19. */
    20. //vmdebug('$this->category',$this->category);
    21. vmdebug('$this->category '.$this->category->category_name);
    22. // Check to ensure this file is included in Joomla!
    23. defined('_JEXEC') or die('Restricted access');
    24. JHTML::_( 'behavior.modal' );
    25. /* javascript for list Slide
    26.   Only here for the order list
    27.   can be changed by the template maker
    28. */
    29. $js = "
    30. jQuery(document).ready(function () {
    31.     jQuery('.orderlistcontainer').hover(
    32.         function() { jQuery(this).find('.orderlist').stop().show()},
    33.         function() { jQuery(this).find('.orderlist').stop().hide()}
    34.     )
    35. });
    36. ";
    37. $document = JFactory::getDocument();
    38. $document->addScriptDeclaration($js);
    39. ?>
    40. <div class="category_description">
    41.     <?php echo $this->category->category_description ; ?>
    42. </div>
    43. <?php
    44. /* Show child categories */
    45. if ( VmConfig::get('showCategory',1) ) {
    46.     if ($this->category->haschildren) {
    47.         // Category and Columns Counter
    48.         $iCol = 1;
    49.         $iCategory = 1;
    50.         // Calculating Categories Per Row
    51.         $categories_per_row = VmConfig::get ( 'categories_per_row', 3 );
    52.         $category_cellwidth = ' width'.floor ( 100 / $categories_per_row );
    53.         // Separator
    54.         $verticalseparator = " vertical-separator";
    55.         ?>
    56.         <div class="category-view">
    57.         <?php // Start the Output
    58.         if(!empty($this->category->children)){
    59.         foreach ( $this->category->children as $category ) {
    60.             // Show the horizontal seperator
    61.             if ($iCol == 1 && $iCategory > $categories_per_row) { ?>
    62.             <div class="horizontal-separator"></div>
    63.             <?php }
    64.             // this is an indicator wether a row needs to be opened or not
    65.             if ($iCol == 1) { ?>
    66.             <div class="row">
    67.             <?php }
    68.             // Show the vertical seperator
    69.             if ($iCategory == $categories_per_row or $iCategory % $categories_per_row == 0) {
    70.                 $show_vertical_separator = ' ';
    71.             } else {
    72.                 $show_vertical_separator = $verticalseparator;
    73.             }
    74.             // Category Link
    75.             $caturl = JRoute::_ ( 'index.php?option=com_virtuemart&view=category&virtuemart_category_id=' . $category->virtuemart_category_id );
    76.                 // Show Category ?>
    77.                 <div class="category floatleft<?php echo $category_cellwidth . $show_vertical_separator ?>">
    78.                     <div class="spacer">
    79.                         <h2>
    80.                             <a href="<?php echo $caturl ?>" title="<?php echo $category->category_name ?>">
    81.                             <?php echo $category->category_name ?>
    82.                             <br />
    83.                             <?php // if ($category->ids) {
    84.                                 echo $category->images[0]->displayMediaThumb("",false);
    85.                             //} ?>
    86.                             </a>
    87.                         </h2>
    88.                     </div>
    89.                 </div>
    90.             <?php
    91.             $iCategory ++;
    92.         // Do we need to close the current row now?
    93.         if ($iCol == $categories_per_row) { ?>
    94.         <div class="clear"></div>
    95.         </div>
    96.             <?php
    97.             $iCol = 1;
    98.         } else {
    99.             $iCol ++;
    100.         }
    101.     }
    102.     }
    103.     // Do we need a final closing row tag?
    104.     if ($iCol != 1) { ?>
    105.         <div class="clear"></div>
    106.         </div>
    107.     <?php } ?>
    108. </div>
    109. <?php }
    110. }
    111. // Show child categories
    112. if (!empty($this->products)) {
    113.     if (!empty($this->keyword)) {
    114.         ?>
    115.         <h3><?php echo $this->keyword; ?></h3>
    116.         <?php
    117.     }
    118.     ?>
    119. <?php // Category and Columns Counter
    120. $iBrowseCol = 1;
    121. $iBrowseProduct = 1;
    122. // Calculating Products Per Row
    123. $BrowseProducts_per_row = $this->perRow;
    124. $Browsecellwidth = ' width'.floor ( 100 / $BrowseProducts_per_row );
    125. // Separator
    126. $verticalseparator = " vertical-separator";
    127. ?>
    128. <div class="browse-view">
    129.     <h1><?php echo $this->category->category_name; ?></h1>
    130.         <?php if ($this->search !==null ) { ?>
    131.         <form action="<?php echo JRoute::_('index.php?option=com_virtuemart&view=category&limitstart=0&virtuemart_category_id='.$this->category->virtuemart_category_id ); ?>" method="get">
    132.         <?php if ($this->search) { ?>
    133.         <!--BEGIN Search Box --><div class="virtuemart_search">
    134.         <?php echo $this->searchcustom ?>
    135.         <br />
    136.         <?php echo $this->searchcustomvalues ?>
    137.         <input style="height:16px;vertical-align :middle;" name="keyword" class="inputbox" type="text" size="20" value="<?php echo $this->keyword ?>" />
    138.         <input type="submit" value="<?php echo JText::_('COM_VIRTUEMART_SEARCH') ?>" class="button" onclick="this.form.keyword.focus();"/>
    139.         </div>
    140.                 <input type="hidden" name="search" value="true" />
    141.                 <input type="hidden" name="view" value="category" />
    142.         <!-- End Search Box -->
    143.         <?php
    144.         } ?>
    145.        
    146.         <?php } ?>
    147.             <div class="orderby-displaynumber">
    148.                 <div class="width70 floatleft">
    149.                     <?php echo $this->orderByList['orderby']; ?>
    150.                     <?php echo $this->orderByList['manufacturer']; ?>
    151.                 </div>
    152.                 <div class="width30 floatright display-number"><?php echo $this->vmPagination->getResultsCounter();?><br/><?php echo $this->vmPagination->getLimitBox(); ?></div>
    153.                 <div id="bottom-pagination">
    154.                     <?php echo $this->vmPagination->getPagesLinks(); ?>
    155.                     <span style="float:right"><?php echo $this->vmPagination->getPagesCounter(); ?></span>
    156.                 </div>
    157.             <div class="clear"></div>
    158.             </div>
    159.         </form>
    160.        
    161. <?php // Start the Output
    162. foreach ( $this->products as $product ) {
    163.     // Show the horizontal seperator
    164.     if ($iBrowseCol == 1 && $iBrowseProduct > $BrowseProducts_per_row) { ?>
    165.     <div class="horizontal-separator"></div>
    166.     <?php }
    167.     // this is an indicator wether a row needs to be opened or not
    168.     if ($iBrowseCol == 1) { ?>
    169.     <div class="row">
    170.     <?php }
    171.     // Show the vertical seperator
    172.     if ($iBrowseProduct == $BrowseProducts_per_row or $iBrowseProduct % $BrowseProducts_per_row == 0) {
    173.         $show_vertical_separator = ' ';
    174.     } else {
    175.         $show_vertical_separator = $verticalseparator;
    176.     }
    177.         // Show Products ?>
    178.         <div class="product floatleft<?php echo $Browsecellwidth . $show_vertical_separator ?>">
    179.             <div class="spacer">
    180.                 <div class="width30 floatleft center">
    181.                     <?php /** @todo make image popup */
    182.                             echo $product->images[0]->displayMediaThumb('class="browseProductImage" border="0" title="'.$product->product_name.'" ',true,'class="modal"');
    183.                         ?>
    184.                        
    185.                 </div>
    186.                 <div class="width70 floatright">
    187.                     <h2><?php echo JHTML::link($product->link, $product->product_name); ?></h2>
    188.                     <div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>">
    189.                     <?php
    190.                     if ($this->show_prices == '1') {
    191.                         if( $product->product_unit && VmConfig::get('vm_price_show_packaging_pricelabel')) {
    192.                             echo "<strong>". JText::_('COM_VIRTUEMART_CART_PRICE_PER_UNIT').' ('.$product->product_unit."):</strong>";
    193.                         }
    194.                         if(empty($product->prices) and VmConfig::get('askprice',1) and empty($product->images[0]->file_is_downloadable) ){
    195.                             echo JText::_('COM_VIRTUEMART_PRODUCT_ASKPRICE');
    196.                         }
    197.                         //todo add config settings
    198.                         if( $this->showBasePrice){
    199.                             echo $this->currency->createPriceDiv('basePrice','COM_VIRTUEMART_PRODUCT_BASEPRICE',$product->prices);
    200.                             echo $this->currency->createPriceDiv('basePriceVariant','COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT',$product->prices);
    201.                         }
    202.                         echo $this->currency->createPriceDiv('variantModification','COM_VIRTUEMART_PRODUCT_VARIANT_MOD',$product->prices);
    203.                         echo $this->currency->createPriceDiv('basePriceWithTax','COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX',$product->prices);
    204.                         echo $this->currency->createPriceDiv('discountedPriceWithoutTax','COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE',$product->prices);
    205.                         echo $this->currency->createPriceDiv('salesPriceWithDiscount','COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT',$product->prices);
    206.                         echo $this->currency->createPriceDiv('salesPrice','COM_VIRTUEMART_PRODUCT_SALESPRICE',$product->prices);
    207.                         echo $this->currency->createPriceDiv('priceWithoutTax','COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX',$product->prices);
    208.                         echo $this->currency->createPriceDiv('discountAmount','COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT',$product->prices);
    209.                         echo $this->currency->createPriceDiv('taxAmount','COM_VIRTUEMART_PRODUCT_TAX_AMOUNT',$product->prices);
    210.                     } ?>
    211.                     </div>
    212.                    
    213.                     <?php // Product Short Description
    214.                         if(!empty($product->product_s_desc)) { ?>
    215.                         <p class="product_s_desc">
    216.                         <?php echo $product->product_s_desc; ?>
    217.                         </p>
    218.                         <?php } ?>
    219.                     <?php
    220.                       if (!VmConfig::get('use_as_catalog') && (VmConfig::get ( 'display_stock', 1 )) ){?>
    221.                        
    222.                         <div class="stockLavel">
    223.                             <span class="stock-level"><?php echo JText::_('COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_TITLE_TIP') ?></span>
    224.                             <span class="vmicon vm2-<?php echo $product->stock->stock_level ?>" title="<?php echo $product->stock->stock_tip ?>"></span>
    225.                         </div>
    226.                         <?php }?>
    227.                     <p>
    228.                     <?php // Product Details Button
    229.                     echo JHTML::link($product->link, JText::_('COM_VIRTUEMART_PRODUCT_DETAILS'), array('title' => $product->product_name,'class' => 'product-details'));
    230.                     ?>
    231.                     </p>
    232.                 </div>
    233.             <div class="clear"></div>
    234.             </div>
    235.         </div>
    236.     <?php
    237.     $iBrowseProduct ++;
    238.     // Do we need to close the current row now?
    239.     if ($iBrowseCol == $BrowseProducts_per_row || $iBrowseProduct == $BrowseTotalProducts) { ?>
    240.     <div class="clear"></div>
    241.     </div>
    242.         <?php
    243.         $iBrowseCol = 1;
    244.     } else {
    245.         $iBrowseCol ++;
    246.     }
    247. }
    248. // Do we need a final closing row tag?
    249. if ($iBrowseCol != 1) { ?>
    250.     <div class="clear"></div>
    251.     </div>
    252. <?php
    253. }
    254. ?>
    255.     <div id="bottom-pagination"><?php echo $this->vmPagination->getPagesLinks(); ?><span style="float:right"><?php echo $this->vmPagination->getPagesCounter(); ?></span></div>
    256. </div>
    257. <?php } elseif ($this->search !==null ) echo JText::_('COM_VIRTUEMART_NO_RESULT').($this->keyword? ' : ('. $this->keyword. ')' : '')
    258. ?>
     
  6. draff
    Offline

    draff Russian Joomla! Team Команда форума

    Регистрация:
    17.01.2011
    Сообщения:
    6 056
    Симпатии:
    520
    Пол:
    Мужской
    Лучший ответ
    А ты Вирт не обновлял с 2.0 до 2.6 ?
    Код (PHP):
    1. <div id="bottom-pagination"><?php echo $this->vmPagination->getPagesLinks(); ?><span style="float:right"><?php echo $this->vmPagination->getPagesCounter(); ?></span></div>
    2. </div>
    3. <div class="category_description">
    4.     <?php echo $this->category->category_description ; ?>
    5. </div>
    6. <?php } elseif ($this->search !==null ) echo JText::_('COM_VIRTUEMART_NO_RESULT').($this->keyword? ' : ('. $this->keyword. ')' : '')
    7. ?>
     
  7. Offline

    Дмитрий Д Тариф: Спонсор ⇒ Спонсор форума ⇐

    Регистрация:
    01.10.2015
    Сообщения:
    43
    Симпатии:
    1
    Пол:
    Мужской
    Сайт достался в наследство и связи с его создателем нет. Но насколько знаю он сразу был создан на 2.6, так... по крайней мере мне сказали
    --- добавлено: 01.12.2015, первое сообщение размещено: 01.12.2015 ---
    ЕСТЬ РАБОТАЕТ!
     

Поделиться этой страницей

Загрузка...