× Здесь вы можете свободно общаться на русском языке. Просим отнестись с пониманием к тому, что мы не разговариваем на этом языке и не можем осуществлять поддержку на нем.

Ошибка отображения категории

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #235976

Здравствуйте, что я делаю
1. Создаю категорию, пишу ее описание
2. Привязываю категорию к пункту меню
3. Включаю тумблер "Показывать описание категории". Сохраняю
4. Захожу в эту категорию
5. Получаю ошибку:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 SQL=SELECT cat.description FROM #__categories cat WHERE cat.id=
Если же отключаю тумблер "показывать описание", то ошибка эта не появляется.

Что пробовал?:
Сносил плагин полностью, путем удаления из менеджера расширений и удалением с FTP и BD.

После чего началось?:
Пробовал поменять местами описание категории с листингом товаров в этой категории, путем правки шаблонов в "настройки отображения". Ничего не получилось, но и ошибки не появлялись. Больше вроде ничего не делал.

В чем может быть проблема?

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

  • Posts: 2293
  • Thank you received: 315
8 years 7 months ago #235977

о каком плагине идет речь?

1. версия хика
2. версия php
3. версия джумла
4. может быть у вас квик старт?


Я не явлюсь официальной службой поддержки!
Я здесь добровольно!

Хочешь получить купон на скидку Hikashop? Спроси меня как!

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #235980

1. HikaShop Компонент 2.6.2
2. PHP 5.3
3. Joomla!, 3.5.1
4. Нет не квикстар. Устанавливал HikaShop из менеджера расширений.

Одно ясно, что отображение описания категории работало, пока я что-то не сделал.

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

  • Posts: 2293
  • Thank you received: 315
8 years 7 months ago #235981

я могу только посоветовать переставить полностью все.
угадывать что вы там "нажали" - не в моих силах...


Я не явлюсь официальной службой поддержки!
Я здесь добровольно!

Хочешь получить купон на скидку Hikashop? Спроси меня как!

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #235983

Давно бы уже так сделал, если бы это не был рабочий сайт.

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

  • Posts: 2293
  • Thank you received: 315
8 years 7 months ago #235985

Ну надо смотреть в базе что записано. Возможно какое то неверное поле установлено. Только так


Я не явлюсь официальной службой поддержки!
Я здесь добровольно!

Хочешь получить купон на скидку Hikashop? Спроси меня как!

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

  • Posts: 382
  • Thank you received: 77
8 years 7 months ago #236012

Привет всем!
Я вот точно не знаю, но, кажется, что проблема в php 5.3.

У меня на хостинге php 5.6, обновила Joomla до 5.3.1. Но вылезла ошибка при оформлении заказа. Пришлось обновить HikaShop. Была 2.6.2. Новая исправленная версия 2.6.2 помогла.

Тот же сайт на локалке с php 5.3.18 с глюками (проверяла на всех встроенных шаблонах joomla). При обновлении joomla на локалке пришлось ещё и базу данных исправить.

Сейчас на локалке обновляю php до 5.6. С apache 2.2 не хочет работать, придется ещё и apache до 2.4 обновлять.
MySql тоже недавно обновила до 5.6. Как раз хостер предупредил, что на хостинге будет повышение версии до 5.6, пришлось на локалке тоже обновить, чтобы убедиться, что все ок.

Когда закончу отпишусь, помогло обновление или нет.
Удачи!

Last edit: 8 years 7 months ago by almika.

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #236019

Проблему решил.

Переименовал корневой каталог сайта добавив нижнее подчеркивание (_public_html)
Восстановил резервную копию всех файлов до того как первый раз установил hikashop.

В факт в том что проблема не в БД была, т.к полное восстановление резервной копии таким же путем не решало проблемы.

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #236022

Вопрос в догонку тогда, как описание категории переместить под листинг товаров, так чтобы опять все не посыпалось? B)

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

  • Posts: 382
  • Thank you received: 77
8 years 7 months ago #236024

dymok wrote: Вопрос в догонку тогда, как описание категории переместить под листинг товаров, так чтобы опять все не посыпалось? B)


Создать переопределение нужно для product/listing
Там такие строки отвечают за вывод описания:
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" title="<?php echo $this->escape(@$this->element->file_description); ?>" alt="<?php echo $this->escape(@$this->element->file_name); ?>"/>
<?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)){

Удачи

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #236025

Что значит создать переопределение?
Это в Настройках отображения отредактировать нужный файл?

Attachments:

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

  • Posts: 382
  • Thank you received: 77
8 years 7 months ago #236026

Да, верно.

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #236028

В общем сделал как вы сказали. Поменял местами, сперва все было без изменений. А потом снова эта ошибка появляться стала.
То есть по сути я ничего не правил, кроме одного файла listing.
И даже после отмены всех изменений ошибка остается.

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

  • Posts: 2293
  • Thank you received: 315
8 years 7 months ago #236029

а переопределения имеются?


Я не явлюсь официальной службой поддержки!
Я здесь добровольно!

Хочешь получить купон на скидку Hikashop? Спроси меня как!

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #236030

Ну судят по тому что значок Корзины появлялся рядом с файлом который я правил, то ДА имеются.

В общем я похоже ошибся, даже действия описанные www.hikashop.com/forum/11-russian/883739.html#236024 не помогли.
Я просто вместо Categories listing, стал выбирать Products listing, поэтому и решил что все заработало.
Изменения вообще никакие не производил. Ради интереса на тестовом хостинге на чистой джумале это же попробую...

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

  • Posts: 2293
  • Thank you received: 315
8 years 7 months ago #236031

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

ошибка этого рода может появиться только из за двух причин:
1. некорректные переопределения (например от старых версий хика)
2. неверные значения в базе. Возможно неправильно задано название.


Я не явлюсь официальной службой поддержки!
Я здесь добровольно!

Хочешь получить купон на скидку Hikashop? Спроси меня как!

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #236032

1. Точно нет. Я ставлю хику с нуля, и у меня тогда нет никаких переопределений.
2. Вот это да, но проблема в каких-то системных таблицах не связанных с хикой.
Поэтому остается искать эти косяченые таблицы, либо все сносить и заново ставить :(
Да и на чистой джумле конечно же все работает, сейчас проверил... НА той же версии PHP и Mysql.

PS. На чистой сборке, описание вниз не уходит по инструкции almika, т.к этот кусок текста и так стоит перед строкой

if(!empty($this->fields)){ ?>
:cheer:

Last edit: 8 years 7 months ago by dymok.

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

  • Posts: 2293
  • Thank you received: 315
8 years 7 months ago #236033

ну возможно almika описалась...

Перенесите вниз.


Я не явлюсь официальной службой поддержки!
Я здесь добровольно!

Хочешь получить купон на скидку Hikashop? Спроси меня как!
Last edit: 8 years 7 months ago by progreccor.

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

  • Posts: 382
  • Thank you received: 77
8 years 7 months ago #236034

Да, точно, перед:

if(!$this->module){
Простите, в делах вся...

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

  • Posts: 14
  • Thank you received: 0
8 years 7 months ago #236035

Спасибо в общем разобрался.
Вот с таким кодом в файле listings, описание будет в самом конце прямо после "Показано 1 из 1" :

<?php
/**
 * @package	HikaShop for Joomla!
 * @version	2.6.2
 * @author	hikashop.com
 * @copyright	(C) 2010-2016 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?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)){
	if($this->module){
		$heading = $this->params->get('title');
	}else{
		$heading = $this->params->get('page_title');
		if($this->params->get('page_heading')){
			$heading = $this->params->get('page_heading');
		}
	}
	?>
	<<?php echo $titleType; ?>>
	<?php echo $heading; ?>
	</<?php echo $titleType; ?>>
	<?php
}

if(!$this->module){
	if(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(!empty($this->fields)){ ?>

		<?php
		ob_start();
		$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 }
		}
		$custom_fields_html = ob_get_clean();
		if(!empty($custom_fields_html)){ ?>
		<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 echo $custom_fields_html; ?>
			</table>
		</div>
		<?php }
	}
}


$layout_type = $this->params->get('layout_type');
if(empty($layout_type) || $layout_type=='table') $layout_type = 'div';
$html = $this->loadTemplate($layout_type);
if(!empty($html)) echo '<div class="hikashop_subcategories_listing">'.$html.'</div>';

if(!$this->module){
	$data = $this->params->get('data');
	if(isset($data->hk_product) && is_object($data->hk_product)){
		$js = '';
		$empty='';
		jimport('joomla.html.parameter');
		$params = new HikaParameter($empty);
		foreach($data->hk_product as $k => $v){
			$params->set($k,$v);
		}
		$main_div_name = 'hikashop_category_information_module_'.$params->get('id');
		$params->set('main_div_name',$main_div_name);
		echo '<div class="hikashop_submodules" style="clear:both">'.hikashop_getLayout('product', 'listing', $params, $js).'</div>';
	}
	else if(!empty($this->modules)){
		$html = '';
		jimport('joomla.application.module.helper');
		foreach($this->modules as $module){
			$html .= JModuleHelper::renderModule($module);
		}
		if(!empty($html)){
			echo '<div class="hikashop_submodules" style="clear:both">'.$html.'</div>';
		}
	}
}
if(($this->params->get('show_image') && !empty($this->element->file_path))|| ($this->params->get('show_description')&&!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" title="<?php echo $this->escape(@$this->element->file_description); ?>" alt="<?php echo $this->escape(@$this->element->file_name); ?>"/>
			<?php
			}
		}
		if($this->params->get('show_description',1)&&!empty($this->element->category_description)){
			?>
			<div class="hikashop_category_description_content">
			<?php echo JHTML::_('content.prepare',$this->element->category_description); ?>
			</div>
			<?php
		}
		?>
		</div>
	<?php
	}
$html = ob_get_clean();

if(!empty($html)){
	$category_id = 0;
	if(!empty($this->element->category_id))
		$category_id = $this->element->category_id;
	if(!empty($this->row->category_id))
		$category_id = $this->row->category_id;
?>
	<div id="<?php echo $this->params->get('main_div_name');?>" class="hikashop_category_information hikashop_categories_listing_main hikashop_category_listing_<?php echo $category_id; ?>">
		<?php echo $html; ?>
	</div>
<?php }	?>

Last edit: 8 years 7 months ago by dymok.

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

Moderators: progreccor
Time to create page: 0.126 seconds
Powered by Kunena Forum