Gavick Storefront - Вывод настраиваемых полей на странице категории VM3

  • 0 Ответов
  • 577 Просмотров

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

Добрый день,
Столкнулся с задачей вывести настраиваемые поля на страницу категорий.
С родным шаблоном Joomla - нет никаких проблем. С шаблоном Gavick Storefront никак не могу разобраться.
Прошу помочь.

Код из файла templates\gk_storefront\html\com_virtuemart\category\default.php

[spoiler]<?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 $
*/

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');

/* 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);
//var_dump($this->category);
?>

<?php
/* Show child categories */
if ( VmConfig::get('showCategory',1) and empty($this->keyword)) {
      if (!empty($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 );
      $BrowseTotalProducts = count($this->products);
      // Separator
      $verticalseparator = " vertical-separator";
   ?>
   <div class="category-view">
      <?php // Start the Output
      if(!empty($this->category->children)) {
      foreach ( $this->category->children as $category ) { ?>
      <?php if ($iCol == 1 && $iCategory > $categories_per_row) : ?>
      <div class="horizontal-separator"></div>
      <?php endif; ?>
      
      <?php if ($iCol == 1) : ?>
      <div class="row">
      <?php endif; ?>
            <?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">
                  <a href="<?php echo $caturl ?>" title="<?php echo $category->category_name ?>"><?php echo $category->images[0]->displayMediaThumb("",false); ?></a>
                  
                  <h2 class="catSub"> <a href="<?php echo $caturl ?>" title="<?php echo $category->category_name ?>"> <?php echo $category->category_name ?> </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 }
}

?>

<div class="browse-view">
<?php
   // Show child categories
   if (!empty($this->products)) {
      if (!empty($this->keyword)) {
         ?>
   <h1><?php echo $this->keyword; ?></h1>
   <?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";
?>

      <?php if(!empty($this->category->category_name)) : ?>
      <h1><?php echo $this->category->category_name; ?></h1>
      <?php endif; ?>
      
      <?php if (empty($this->keyword) && !empty($this->category) && !empty($this->category->category_description)) : ?>
      <p class="category_description">
         <?php echo $this->category->category_description; ?>
      </p>
      <?php endif; ?>
      
      <form action="<?php echo JRoute::_ ('index.php?option=com_virtuemart&view=category&limitstart=0&virtuemart_category_id=' . $this->category->virtuemart_category_id, FALSE); ?>" method="get">
            <?php if (!empty($this->products)) : ?>
            <div class="orderby-displaynumber"><?php echo $this->orderByList['orderby']; ?>
                  <div class="display-number"><?php echo $this->vmPagination->getResultsCounter();?> <?php echo $this->vmPagination->getLimitBox ($this->category->limit_list_step); ?></div>
                  
            </div>
            <?php endif ?>
            
            <?php if (!empty($this->keyword)) {
            
            $category_id  = JRequest::getInt ('virtuemart_category_id', 0); ?>
            <!--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" />
            <input type="hidden" name="option" value="com_virtuemart"/>
            <input type="hidden" name="virtuemart_category_id" value="<?php echo $category_id; ?>"/>-->
            <!-- End Search Box -->
            <?php } ?>
      </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>
               <a title="<?php echo $product->product_name ?>" href="<?php echo $product->link; ?>">
                  <?php
                     echo $product->images[0]->displayMediaThumb('class="browseProductImage"', false);
                  ?>
                </a>
            </div>
            
            
               <h3 class="catProductTitle"><?php echo JHTML::link($product->link, $product->product_name); ?></h3>
               
               <div class="catProductPrice" id="productPrice<?php echo $product->virtuemart_product_id ?>">
               <?php
               
               
                     if ($product->prices[basePrice] <= $product->prices[salesPrice]) {
       echo $this->currency->createPriceDiv('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $product->prices);
} elseif ($product->prices[basePrice] != $product->prices[salesPrice]) {
echo '<span style="text-decoration: line-through;">'.$this->currency->createPriceDiv('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $product->prices).'</span>';
    echo $this->currency->createPriceDiv ( 'salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $product->prices ); } ?>
               </div>
               
      <div class="paddingtop8">
       <span><?php echo $product->stock->stock_tip ?></span>
</div>
            
            
            <a href="<?php echo $product->link; ?>" class="readon"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_DETAILS'); ?></a>
         </div>
      </div>
   <?php
   $iBrowseProduct ++;

   // Do we need to close the current row now?
   if ($iBrowseCol == $BrowseProducts_per_row || (isset($BrowseTotalProducts) && $iBrowseProduct == $BrowseTotalProducts)) {?>
      </div>
      <?php
      $iBrowseCol = 1;
   } else {
      $iBrowseCol ++;
   }
}
// Do we need a final closing row tag?
if ($iBrowseCol != 1) { ?>
   <div class="clear"></div>
</div>
<?php
}
?>

<?php if($this->vmPagination->getPagesLinks()!= '') : ?>
<div class="pagination">
   <?php echo str_replace('</ul>', '<li class="counter">'.$this->vmPagination->getPagesCounter().'</li></ul>', $this->vmPagination->getPagesLinks()); ?>
</div>
<?php endif; ?>


</div>
<?php
} elseif (!empty($this->keyword)) {
   echo JText::_ ('COM_VIRTUEMART_NO_RESULT'). ($this->keyword ? ' : (' . $this->keyword . ')' : '');
}
?>
[/spoiler]

Заранее благодарю за помощь!