Title "related items" showing twice

  • Posts: 64
  • Thank you received: 0
11 years 6 months ago #134765

-- url of the page with the problem -- : www.gouri-gouri.com/v3/index.php/m-i-nec...ht-blue-eye-necklace
-- HikaShop version -- : x.x.x
-- Joomla version -- : x.x
-- PHP version -- : x.x.x
-- Browser(s) name and version -- : XXXXX x.x.x
-- Error-message(debug-mod must be tuned on) -- : Error_message

After adding some products this suddenly started happening! Please advise. Thanks!

Please Log in or Create an account to join the conversation.

  • Posts: 12953
  • Thank you received: 1778
11 years 6 months ago #134786

Hi,

Can you show me how did you configured your Hikashop content module which havethe ID number 98 through "Hikashop->Display->Content modules"

Please Log in or Create an account to join the conversation.

  • Posts: 64
  • Thank you received: 0
11 years 6 months ago #134795
Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 83995
  • Thank you received: 13605
  • MODERATOR
11 years 6 months ago #134868

Mohamed wanted to say 89 not 98.
Can you make try to turn off the "show title" option of the module with the id 89 ?

Please Log in or Create an account to join the conversation.

  • Posts: 64
  • Thank you received: 0
11 years 6 months ago #134885

Turning it to off on 89 makes both titles disappear! I still want it to show once.

Please Log in or Create an account to join the conversation.

  • Posts: 12953
  • Thank you received: 1778
11 years 6 months ago #134924

Hi,
Can you check that you have set your module through the "Modules under the product page" through the "Hikashop->System->Configuration->'Product'"".

Please Log in or Create an account to join the conversation.

  • Posts: 64
  • Thank you received: 0
11 years 6 months ago #135020

Yes, the related items module is selected in "Modules under the product page".

Please Log in or Create an account to join the conversation.

  • Posts: 83995
  • Thank you received: 13605
  • MODERATOR
11 years 6 months ago #135147

As far as I can see, it's the file "listing" of the view "product" for your frontend template which has been modified via the menu Display>Views on your website in order to display the title twice then. Can you look into that file ?

Please Log in or Create an account to join the conversation.

  • Posts: 64
  • Thank you received: 0
11 years 6 months ago #135233

Here it is:

<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.2
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
if(!$this->module && isset($this->element->category_canonical) && !empty($this->element->category_canonical)){
$canonicalUrl = hikashop_cleanURL($this->element->category_canonical);

$doc = JFactory::getDocument();
$doc->addCustomTag( '<link rel="canonical" href="'.$canonicalUrl.'" />' );
}

if(hikashop_level(2) && JRequest::getVar('hikashop_front_end_main',0) && JRequest::getVar('task')=='listing' && $this->params->get('show_compare')) {?>
<script type="text/javascript">
<!--
var compare_list = {length: 0};
function setToCompareList(product_id,name,elem) {
var compareBtn = document.getElementById('hikashop_compare_button');
if( compare_list[product_id] ) {
var old = compare_list[product_id];
compare_list[product_id] = null;
compare_list.length--;
if( elem == null ) elem = old.elem;
var nn = elem.nodeName.toLowerCase();
if( nn == 'a' )
elem.innerHTML = "<?php echo JText::_('ADD_TO_COMPARE_LIST');?>";
else if( nn == 'input' )
elem.checked = false;
} else {
if(compare_list.length < <?php echo $this->config->get('compare_limit',5); ?> ) {
compare_list[product_id] = {name: name, elem: elem};
compare_list.length++;
var nn = elem.nodeName.toLowerCase();
if( nn == 'a' )
elem.innerHTML = "<?php echo JText::_('REMOVE_FROM_COMPARE_LIST');?>";
else if( nn == 'input' )
elem.checked = true;
} else {
alert("<?php echo JText::_('COMPARE_LIMIT_REACHED');?>");
elem.checked = false;
}
}
if(compare_list.length == 0 ) {
compareBtn.style.display = 'none';
} else {
compareBtn.style.display = '';
}
return false;
}
function compareProducts() {
var url = '';
for(var k in compare_list) {
if( compare_list[k] != null && k != 'length' ) {
if( url == '' )
url = 'cid[]=' + k;
else
url += '&cid[]=' + k;
}
}
window.location = "<?php
$u = hikashop_completeLink('product&task=compare'.$this->itemid,false,true);
if( strpos($u,'?') === false ) {
echo $u.'?';
} else {
echo $u.'&';
}
?>" + url;
return false;
}
do_nothing( function() {
$$('input.hikashop_compare_checkbox').each(function(el){
el.checked = false;
});
});
//-->
</script>
<?php }

ob_start();
if(version_compare(JVERSION,'1.6','<')){
$title = 'show_page_title';
}else{
$title = 'show_page_heading';
}
$titleType = 'h1';
if($this->module){
$title = 'showtitle';
$titleType = 'h2';
}

if($this->params->get($title) && JRequest::getVar('hikashop_front_end_main',0) && (!$this->module || $this->pageInfo->elements->total)){
$name = $this->params->get('page_title');
if($this->module){
$name = $this->params->get('title');
}elseif($this->params->get('page_heading')){
$name = $this->params->get('page_heading');
}
?>
<<?php echo $titleType; ?>>
<?php echo $name; ?>
</<?php echo $titleType; ?>>
<?php
}

if(($this->params->get('show_image') && !empty($this->element->file_path))|| ($this->params->get('show_description',!$this->module)&&!empty($this->element->category_description))){
?>
<div class="hikashop_category_description">
<?php
if($this->params->get('show_image') && !empty($this->element->file_path)){
jimport('joomla.filesystem.file');
if(JFile::exists($this->image->getPath($this->element->file_path,false))){
?>
<img src="<?php echo $this->image->getPath($this->element->file_path); ?>" class="hikashop_category_image"/>
<?php
}
}
if($this->params->get('show_description',!$this->module)&&!empty($this->element->category_description)){
?>
<div class="hikashop_category_description_content">
<?php echo JHTML::_('content.prepare',$this->element->category_description); ?>
</div>
<?php
}
?></div><?php
}
if(!empty($this->fields)){?>
<div id="hikashop_category_custom_info_main" class="hikashop_category_custom_info_main">
<h4><?php echo JText::_('CATEGORY_ADDITIONAL_INFORMATION');?></h4>
<table width="100%">
<?php
$this->fieldsClass->prefix = '';
foreach($this->fields as $fieldName => $oneExtraField) {
if(!empty($this->element->$fieldName)){ ?>
<tr class="hikashop_category_custom_<?php echo $oneExtraField->field_namekey;?>_line">
<td class="key">
<span id="hikashop_category_custom_name_<?php echo $oneExtraField->field_id;?>" class="hikashop_category_custom_name">
<?php echo $this->fieldsClass->getFieldName($oneExtraField);?>
</span>
</td>
<td>
<span id="hikashop_category_custom_value_<?php echo $oneExtraField->field_id;?>" class="hikashop_category_custom_value">
<?php echo $this->fieldsClass->show($oneExtraField,$this->element->$fieldName); ?>
</span>
</td>
</tr>
<?php }
}?>
</table>
</div>
<?php }
$mainInfo = ob_get_clean();
ob_start();
$display_filters = $this->params->get('display_filters', -1);
if($display_filters=='-1'){
$config =& hikashop_config();
$display_filters=$config->get('show_filters');
}
if(hikashop_level(2) && JRequest::getVar('hikashop_front_end_main',0) && JRequest::getVar('task','listing')=='listing' && $display_filters=='1'){
$this->setLayout('filter');
$htmlFilter = $this->loadTemplate();
}

if(!empty($htmlFilter)&&@$_GET!='category') echo $htmlFilter;

$filter_type = (int)$this->params->get('filter_type');
$layout_type = $this->params->get('layout_type');
if(empty($layout_type)) $layout_type = 'div';

if($filter_type !== 3) {
$this->setLayout('listing');
$html = $this->loadTemplate($layout_type);
if(!$this->module) echo $mainInfo;
if(!empty($html)){
if($this->module) echo $mainInfo;
if(!empty($htmlFilter) && @$_GET=='category')
echo $htmlFilter;
?>
<div class="hikashop_products_listing">
<?php
if(JRequest::getVar('hikashop_front_end_main',0) && JRequest::getVar('task')=='listing' && $this->params->get('show_compare')) {
?>
<div id="hikashop_compare_zone" class="hikashop_compare_zone">
<?php
$empty='';
$params = new HikaParameter($empty);
echo $this->cart->displayButton(JText::_('COMPARE_PRODUCTS'),'compare_button',$params,'#','compareProducts();return false;','style="display:none;" id="hikashop_compare_button"',0,1,' hikashop_compare_button');
?>
</div>
<?php
}
echo $html;
?>
</div>
<?php
}

$html = ob_get_clean();
if(!empty($html)) {
?>
<div id="<?php echo $this->params->get('main_div_name');?>" class="hikashop_category_information hikashop_products_listing_main"><?php echo $html; ?></div>
<?php
}
} else if(!empty($this->rows) && !empty($this->categories)) {

$allrows = $this->rows;

$pagination = '';
if((!$this->module || JRequest::getVar('hikashop_front_end_main',0)) && $this->pageInfo->elements->total) {
$pagination = $this->config->get('pagination','bottom');
$this->config->set('pagination', '');
}

if((!empty($allrows) || !$this->module || JRequest::getVar('hikashop_front_end_main',0)) && in_array($pagination, array('top','both')) && $this->params->get('show_limit') && $this->pageInfo->elements->total) {
$this->pagination->form = '_top';
?>
<form action="<?php echo hikashop_currentURL(); ?>" method="post" name="adminForm_<?php echo $this->params->get('main_div_name').$this->category_selected;?>_top">
<div class="hikashop_products_pagination hikashop_products_pagination_top">
<?php echo $this->pagination->getListFooter($this->params->get('limit')); ?>
<span class="hikashop_results_counter"><?php echo $this->pagination->getResultsCounter(); ?></span>
</div>
<input type="hidden" name="filter_order_<?php echo $this->params->get('main_div_name').$this->category_selected;?>" value="<?php echo $this->pageInfo->filter->order->value; ?>" />
<input type="hidden" name="filter_order_Dir_<?php echo $this->params->get('main_div_name').$this->category_selected;?>" value="<?php echo $this->pageInfo->filter->order->dir; ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php
}

$main_div_name = $this->params->get('main_div_name');
foreach($this->categories as $category) {
if(empty($category))
continue;

$this->rows = array();
foreach($allrows as $p) {
if(in_array($p->product_id, $category))
$this->rows[] = $p;
}

$this->params->set('main_div_name', $main_div_name.'_'.$category->category_id);

$this->setLayout('listing');
$html = $this->loadTemplate($layout_type);
if(!empty($html)) {
if(!empty($htmlFilter) && @$_GET=='category')
echo $htmlFilter;
?>
<h2><?php echo $category->category_name; ?></h2>
<div class="hikashop_products_listing">
<?php
if(JRequest::getVar('hikashop_front_end_main',0) && JRequest::getVar('task')=='listing' && $this->params->get('show_compare')) {
?>
<div id="hikashop_compare_zone" class="hikashop_compare_zone">
<?php
$empty='';
$params = new HikaParameter($empty);
echo $this->cart->displayButton(JText::_('COMPARE_PRODUCTS'),'compare_button',$params,'#','compareProducts();return false;','style="display:none;" id="hikashop_compare_button"',0,1,' hikashop_compare_button');
?>
</div>
<?php
}
echo $html;
?>
</div>
<?php
}
}
$this->params->set('main_div_name', $main_div_name);
$this->config->set('pagination', $pagination);

if((!empty($allrows) || !$this->module || JRequest::getVar('hikashop_front_end_main',0)) && in_array($pagination,array('bottom','both')) && $this->params->get('show_limit') && $this->pageInfo->elements->total) {
$this->pagination->form = '_bottom';
?>
<form action="<?php echo hikashop_currentURL(); ?>" method="post" name="adminForm_<?php echo $this->params->get('main_div_name').$this->category_selected;?>_bottom">
<div class="hikashop_products_pagination hikashop_products_pagination_bottom">
<?php echo $this->pagination->getListFooter($this->params->get('limit')); ?>
<span class="hikashop_results_counter"><?php echo $this->pagination->getResultsCounter(); ?></span>
</div>
<input type="hidden" name="filter_order_<?php echo $this->params->get('main_div_name').$this->category_selected;?>" value="<?php echo $this->pageInfo->filter->order->value; ?>" />
<input type="hidden" name="filter_order_Dir_<?php echo $this->params->get('main_div_name').$this->category_selected;?>" value="<?php echo $this->pageInfo->filter->order->dir; ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>
<?php }

$html = ob_get_clean();
if(!empty($html)) {
?>
<div id="<?php echo $this->params->get('main_div_name');?>" class="hikashop_category_information hikashop_products_listing_main"><?php echo .$html; ?></div>
<?php
}
}

if(!$this->module){
?>
<div class="hikashop_submodules" style="clear:both">
<?php
if(!empty($this->modules)){
jimport('joomla.application.module.helper');
foreach($this->modules as $module) {
echo JModuleHelper::renderModule($module);
}
}
?>
</div>
<?php
}

Please Log in or Create an account to join the conversation.

  • Posts: 83995
  • Thank you received: 13605
  • MODERATOR
11 years 6 months ago #135262

I don't see any problem in that file so I don't see why that would happen.
Did you edit some other view files of the product view ?

Please Log in or Create an account to join the conversation.

  • Posts: 64
  • Thank you received: 0
11 years 6 months ago #135299

Hi,

I am sorry the above copy paste for product>listing is from another template. There is a customization on the correct one which I did due to another issue. Just needed to comment out one more line. Thanks once more!

Last edit: 11 years 6 months ago by boussog1.

Please Log in or Create an account to join the conversation.

Time to create page: 0.091 seconds
Powered by Kunena Forum