Как добавить возможность вывода цены в поисковый запрос к2store?

452
23 января 2018, 13:07

Добрый вечер.Переделываю под себя шаблон на k2store В интернет магазине сделанном на k2store Установил модуль JA K2 Filter and Search Нашел файл отвечающий за вывод результатов поиска index.php/components/com_k2/templates/default/category_item.php в моем шаблоне .Получилось вывести фотографию товара Код

<!-- Item Image -->
<div class="catItemImageBlock">
<span class="catItemImage">
<a href="<?php echo $this->item->link; ?>" title="<?php if(!empty($this-
>item->image_caption)) echo K2HelperUtilities::cleanHtml($this->item-
>image_caption); else echo K2HelperUtilities::cleanHtml($this->item->title); 
?>">
<img src="<?php echo $this->item->image; ?>" alt="<?php if(!empty($this-
>item->image_caption)) echo K2HelperUtilities::cleanHtml($this->item-
>image_caption); else echo K2HelperUtilities::cleanHtml($this->item->title); 
?>" style="width:<?php echo $this->item->imageWidth; ?>px; height:auto;" />
</a>
</span>
<div class="clr"></div>
</div>
<?php endif; ?>
<?php if($this->item->params->get('catItemIntroText')): ?>
<!-- Item Image -->
<div class="genericItemImageBlock">
<span class="genericItemImage">
<a href="<?php echo $this->item->link; ?>" title="<?php if(!empty($item-
>image_caption)) echo K2HelperUtilities::cleanHtml($item->image_caption); 
else echo K2HelperUtilities::cleanHtml($item->title); ?>">
<img src="<?php echo $this->item->imageGeneric; ?>" alt="<?php 
if(!empty($item->image_caption)) echo K2HelperUtilities::cleanHtml($item-
>image_caption); else echo K2HelperUtilities::cleanHtml($item->title); ?>" 
style="width:<?php echo $this->params->get('itemImageGeneric'); ?>px; 
height:auto;" />
</a>
</span>
<div class="clr"></div>
</div>

и кнопку добавления товара в корзину в результатах поиска .Но вот с ценой за товар ни как не получается . Код который выводит кнопку добавления в корзину

Код

<!-- Add to cart button -->
<div class="span4 add_to_carts">
<div id='add_to_cart_<?php echo $this->item->id; ?>' 
class="k2store_add_to_cart" style="display: block;">
<input type="hidden" name="product_id" value="<?php echo $this->item->id; ?
>" />
<input type="hidden" id="task" name="task" value="" />
<?php echo JHTML::_( 'form.token' ); ?>
<input type="hidden" name="return" value="<?php echo base64_encode( 
JUri::getInstance()->toString() ); ?>" />
<input value="<?php echo JText::_('K2STORE_ADD_TO_CART'); ?>" 
type="submit" class="k2store_cart_button btn btn-primary basecolor_1" />
</div>
</div>


</div>  

</form>
<?php if(count(JModuleHelper::getModules('k2store-addtocart-bottom')) > 0 ): 
?> 
<div class="k2store_modules">
<?php echo K2StoreHelperModules::loadposition('k2store-addtocart-bottom'); ?
>
</div>
<?php endif; ?>

Код который выводит цену взят с файла addtocart.php Код

<?php
/*------------------------------------------------------------------------
# com_k2store - K2 Store v 2.6
# ------------------------------------------------------------------------
# author    Ramesh Elamathi - Weblogicx India http://www.weblogicxindia.com
# copyright Copyright (C) 2012 Weblogicxindia.com. All Rights Reserved.
# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
# Websites: http://k2store.org
# Technical Support:  Forum - http://k2store.org/forum/index.html
-------------------------------------------------------------------------*/

$item = @$this->item;
$formName = 'k2storeadminForm_'.$item->product_id;
require_once (JPATH_SITE.'/components/com_k2store/helpers/cart.php');
require_once 
(JPATH_ADMINISTRATOR.'/components/com_k2store/library/select.php');
$action = JRoute::_('index.php?option=com_k2store&view=mycart');
?>
<div class="k2store">
<div class="row-fluid">
<div class="span12">
<?php if(count(JModuleHelper::getModules('k2store-addtocart-top')) > 0 ): ?> 
<div class="k2store_modules">
<?php echo K2StoreHelperModules::loadposition('k2store-addtocart-top'); ?>
</div>
<?php endif; ?>
<form action="<?php echo $action; ?>" method="post" class="k2storeCartForm" 
id="<?php echo $formName; ?>" name="<?php echo $formName; ?>" 
enctype="multipart/form-data">
<?php if($this->params->get('show_price_field', 1)):?>
<!--base price-->
<div class="row-fluid">
<div class="span12">
<span id="product_price_<?php echo $item->product_id; ?>" 
class="product_price">
<?php  echo K2StoreHelperCart::dispayPriceWithTax($item->price, $item->tax, 
$this->params->get('price_display_options', 1)); ?>
</span>
</div>
</div>
<?php endif; ?> 
<!--attribute options-->
<div class="row-fluid">
<div class="span12">
<div id='product_attributeoptions_<?php echo $item->product_id; ?>' 
class="product_attributeoptions">
<?php
$default = K2StoreHelperCart::getDefaultAttributeOptions($this->attributes);
foreach ($this->attributes as $attribute)
{
$attribs = array('class' => 'inputbox', 'size' => '1');
?>
<div class="pao" id='productattributeoption_<?php echo $attribute-
>productattribute_id; ?>'>
<?php
echo "<span class='attribute_title'>".$attribute-
>productattribute_name."&nbsp;";
$required = K2StoreSelect::getAttributeRequired($attribute-
>productattribute_id);
if($required) {
$attribs = array('class' => 'inputbox required', 'size' => '1');
echo '*';
} else {
$attribs = array('class' => 'inputbox', 'size' => '1');
}
echo "</span>";
$key = 'attribute_'.$attribute->productattribute_id;
$selected = (!empty($values[$key]))? $values[$key] : 
$default[$attribute->productattribute_id];
// Selected attribute options (for child attributes)
$selected_opts = (!empty($this->selected_opts))? json_decode($this-
>selected_opts) : 0;
if(!count($selected_opts))
{
$selected_opts = 0;
}
//now choose the format: select or radio
$format = K2StoreSelect::getAttributeDisplayFormat($attribute-
>productattribute_id);
if($format == 'radio') {
//echo K2StoreSelect::productattributeoptions( $attribute-
>productattribute_id, $selected, $key, $attribs, null, $selected_opts  );
echo K2StoreSelect::radio_productattributeoptions( $attribute-
>productattribute_id, $selected, $key, $attribs, $idtag = null, $required, 
$selected_opts  );
} else {
echo K2StoreSelect::productattributeoptions( $attribute-
>productattribute_id, $selected, $key, $attribs,  $idtag = null, $required, 
$selected_opts  );
}
?>
</div>
<?php
}
?>
</div> <!-- end of attribute options -->
</div> <!-- end of span -->
</div> <!-- end of row-fluid -->
<div class="row-fluid">
<?php if($this->params->get('show_qty_field', 1)):?>
<div class="span4 pull-left">
<div id='product_quantity_input_<?php echo $item->product_id; ?>' 
class="product_quantity_input">
<span class="title"><?php echo JText::_( "K2STORE_ADDTOCART_QUANTITY" ); ?>:
</span>
<input type="text" name="product_qty" value="<?php echo $item-
>product_quantity; ?>" size="2" />
</div>
</div>
<?php else:?>
<input type="hidden" name="product_qty" value="<?php echo $item-
>product_quantity; ?>" size="2" />  
<?php endif; ?>
<!-- Add to cart button -->
<div class="span7 pull-left">
<div id='add_to_cart_<?php echo $item->product_id; ?>' 
class="k2store_add_to_cart" style="display: block;">
<input type="hidden" name="product_id" value="<?php echo $item-
>product_id; ?>" />
<input type="hidden" id="task" name="task" value="" />
<?php echo JHTML::_( 'form.token' ); ?>
<input type="hidden" name="return" value="<?php echo base64_encode( 
JUri::getInstance()->toString() ); ?>" />
<input value="<?php echo JText::_('K2STORE_ADD_TO_CART'); ?>" 
type="submit" class="k2store_cart_button btn btn-primary" />
</div>
</div>
</div>
</form>
<?php if(count(JModuleHelper::getModules('k2store-addtocart-bottom')) > 0 ): 
?> 
<div class="k2store_modules">
<?php echo K2StoreHelperModules::loadposition('k2store-addtocart-bottom'); ?
>
</div>
<?php endif; ?>
</div>
</div>
</div>

А именно Код

<!--base price-->
<div class="span4 product_prices">
<span id="product_price_<?php echo $this->item->id; ?>" 
class="product_price">
<?php  echo K2StoreHelperCart::dispayPriceWithTax($this->item-
>price, $this->item->tax, $this->item->params->get('price_display_options', 
1)); ?>
</span>
</div>
<?php endif; ?>

Цена при этом выводится но ее значение нулевое Как решить проблему как я понимаю не работает PHP на переменные

$this->item->price, $this->item->tax, $this->item->params-
>get('price_display_options', 1)); ?>

Редактировать сообщение

READ ALSO
Парсинг видео с сайтов [требует правки]

Парсинг видео с сайтов [требует правки]

Хотел бы спросить, может кто то имеет ссылки на библиотеки парсинга видеоМне нужно по данной ссылке взять видео и ее превью, Пример: https://bezumkin

265
Отложенная рассылка сообщений Yii2

Отложенная рассылка сообщений Yii2

Подскажите, не могу найти примеровНеобходимо реализовать отложенную рассылку сообщений

211
Как вывести четное число записей из бд

Как вывести четное число записей из бд

Собственно в название сам вопросЕсть бд, в таблице записи "последние новости"

209