Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Здравствуйте. 
Появилось желание организовать боковое меню как на розетке, при просмотре товара

Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. 
Пример

tovarpng_3851619_15012213.png

 

В карточке ноутбука сбоку появляется все товары по из этой категории.

У  меня стоит меню аккордеон и выглядит это сейчас так

moilampipn_5930498_15012237.png

Ваш модуль категорий так умеет ? 
Или подскажите модуль который это умеет. 

Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля.

Вы можете что то предложить или подсказать куда смотреть ? 

Надіслати
Поділитися на інших сайтах

Тестирую шаблон на локалке. После установки модуля "Модуль Недавно просмотренные товары" и файлов адаптации к нему появились такие ошибки:

 

2014-12-04 12:21:39 - PHP Notice: Undefined index: mmr_savings in C:\OpenServer\domains\ocStore15512\catalog\view\theme\moneymaker\template\module\viewed.tpl on line 43
2014-12-04 12:21:39 - PHP Notice: Undefined index: description in C:\OpenServer\domains\ocStore15512\catalog\view\theme\moneymaker\template\module\viewed.tpl on line 67
2014-12-04 12:21:39 - PHP Notice: Undefined index: attribute_groups in C:\OpenServer\domains\ocStore15512\catalog\view\theme\moneymaker\template\module\viewed.tpl on line 67

 

Перезаливал файлы модуля, чистил кеш...не помогло. Как исправить?

Надіслати
Поділитися на інших сайтах


Здравствуйте. 

Появилось желание организовать боковое меню как на розетке, при просмотре товара

Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. 

Пример

tovarpng_3851619_15012213.png

 

В карточке ноутбука сбоку появляется все товары по из этой категории.

У  меня стоит меню аккордеон и выглядит это сейчас так

moilampipn_5930498_15012237.png

Ваш модуль категорий так умеет ? 

Или подскажите модуль который это умеет. 

Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля.

Вы можете что то предложить или подсказать куда смотреть ? 

модуль в шаблоне из стандартного опенкарт. И функционал у него соответственно родной. Пробуйте смотреть, что Вам подойдет в дополнениях https://opencartforum.com/files/ В поиск вбивайте меню, будет масса вариантов.

  • +1 1
Надіслати
Поділитися на інших сайтах


Здравствуйте. 

Появилось желание организовать боковое меню как на розетке, при просмотре товара

Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. 

Пример

tovarpng_3851619_15012213.png

 

В карточке ноутбука сбоку появляется все товары по из этой категории.

У  меня стоит меню аккордеон и выглядит это сейчас так

moilampipn_5930498_15012237.png

Ваш модуль категорий так умеет ? 

Или подскажите модуль который это умеет. 

Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля.

Вы можете что то предложить или подсказать куда смотреть ? 

 

Вроде вот этот модуль.

Надіслати
Поділитися на інших сайтах


Здравствуйте. 

Появилось желание организовать боковое меню как на розетке, при просмотре товара

Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. 

Пример

 

В карточке ноутбука сбоку появляется все товары по из этой категории.

У  меня стоит меню аккордеон и выглядит это сейчас так

Ваш модуль категорий так умеет ? 

Или подскажите модуль который это умеет. 

Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля.

Вы можете что то предложить или подсказать куда смотреть ? 

Здравствуйте, не могу ничего добавить кроме того, что вам уже ответили ниже

 

Тестирую шаблон на локалке. После установки модуля "Модуль Недавно просмотренные товары" и файлов адаптации к нему появились такие ошибки:

 

2014-12-04 12:21:39 - PHP Notice: Undefined index: mmr_savings in C:\OpenServer\domains\ocStore15512\catalog\view\theme\moneymaker\template\module\viewed.tpl on line 43

2014-12-04 12:21:39 - PHP Notice: Undefined index: description in C:\OpenServer\domains\ocStore15512\catalog\view\theme\moneymaker\template\module\viewed.tpl on line 67

2014-12-04 12:21:39 - PHP Notice: Undefined index: attribute_groups in C:\OpenServer\domains\ocStore15512\catalog\view\theme\moneymaker\template\module\viewed.tpl on line 67

 

Перезаливал файлы модуля, чистил кеш...не помогло. Как исправить?

А вкмод-файл к этому модулю не забыли добавить? И вообще вкмод работает у вас? Ошибки говорят именно об этих двух проблемах

Надіслати
Поділитися на інших сайтах

Люди добрые, добрый вечер. Вопрос не по шаблону, а по проблеме, так как здесь вижу люди умные бывают. Если не сложно поймите мою проблемку. Стоит изначально адрес "URL" примерно такой http://*********.ru/index.php?route=product/category&path=80_194, через время по продвижению выдает такой http://********.ru/index.php?path=80_194&route=product/category

Страница одна и та же, а вот ЮРЛ почему то меняет и яндекс берет другой в индекс, а тот вылетает. В чем может быть причина. В файле VQMOD как то добавляли одну хрень, вроде как от канонических страниц.

Неможет дело быть именно в этом???

 

category_canonical_url.xml           homapage_canonical_url.xml           meta_keyword_for_store_front.xml           moneymaker.xml           moneymaker_adaptation_filterpro.xml           product_canonical_url.xml           vqmod_opencart.xml
Надіслати
Поділитися на інших сайтах


почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было)

Надіслати
Поділитися на інших сайтах

почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было)

Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы?

Надіслати
Поділитися на інших сайтах


Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает.

 

Установил профайлер RGB, подскажите сколько запросов на демке на главной?

Змінено користувачем hover
Надіслати
Поділитися на інших сайтах


не до конца понял о каких подсказках речь, добавил в стили, но ничего не поменялось, можно скрин чтобы понять?

Прошу прощения, раньше ответить не мог.

Я имел в виду не совсем то, что вам ответили на ваш вопрос. Вот, на скриншоте виден всплывший жёлтый tooltip. Серый текст в полях ("пример: ...") называется плейсхолдер.

post-23570-0-28170900-1417772252_thumb.jpg

Змінено користувачем Irmo
Надіслати
Поділитися на інших сайтах


Спасибо насчет симпл, добавлю в файл стилей адаптации новой версии

Deeman сказал так: "шаблон использует стили бутстрапа, наследуется оттуда, я уже добавил в стили модуля (simple.css), поэтому в теме ничего менять не нужно"

Видимо, в следующих версиях Симплы всё будет отображаться нормально. Впрочем, вам виднее. Ведь вы пишете свою CSS адаптацию.

 

Раскрытие по наведению можно сделать путем изменения всей логики раскрывающегося меню, но это повлечет изменение логики во всех меню, включая корзину, категории и тд (настройка на вкладке Общее кажется)

Я вовсе не имел в виду меню. Моя цель -- раскрыть выпадающий список с номерами телефонов в шапке сайта, когда над этим блоком пройдёт мышь. Всё. В моём сообщении был скриншот раскрытого списка с дополнительными телефонами.

Надіслати
Поділитися на інших сайтах


Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы?

Так откройте этот хмл-файл и посмотрите, куда он лазит и что меняет :)

 

Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает.

 

Установил профайлер RGB, подскажите сколько запросов на демке на главной?

Насчет демо - там абсолютно ничего не делалось, это чистый опенкарт 1564, и запросов там будет столько же, сколько на чистом движке

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

 

RGB, а как сделать подсветку кода в редакторе, как у вас на демосайте?

Дело в том, что на демо оригинальный опенкарт 1564, а вы видимо используете окстор 15512

 

 

Я вовсе не имел в виду меню. Моя цель -- раскрыть выпадающий список с номерами телефонов в шапке сайта, когда над этим блоком пройдёт мышь. Всё. В моём сообщении был скриншот раскрытого списка с дополнительными телефонами.

Отдельно сделать это только для телефонов не получится по простому, поскольку изменение логики реализовано подключением доп. скрипта, используемого для обработки поведения пользователя при наведении указателя на меню. Для этого подключается скрипт catalog/view/javascript/bootstrap-hover-dropdown.min.js (а при использовании задержки при наведении - уже другой скрипт catalog/view/javascript/bootstrap-hover-intent-dropdown.min.js со скриптом задержки catalog/view/javascript/jquery.hoverIntent.minified.js), соответственно после их подключения стандартные элементы фреймворка никак не меняются, но меняется логика их работы, и чтобы она менялась выборочно - нужно менять сами скрипты. Могу вам предложить просто сделать подпись под телефонами, если вы сомневаетесь, что пользователи не поймут значение стрелки (по моему опыту это не должно вызывать проблемы у людей, ведь подобные элементы интерфейса используются везде, включая даже сами операционки)

Надіслати
Поділитися на інших сайтах

Добрый день. Приобрел Ваш шаблон. Все классно, но возникло несколько вопросов:

 

1. Как сделать так, чтобы в меню не выводились подкатегории? Например, как в демо: Звук -> Инсталляции -> Потолочные, нужно чтобы Потолочные и остальниые не выводились списком, а было просто Звук -> Инсталляции. А уже при переходе на страницу Инсталляций были потолочные и другие, как это и сейчас есть.

 

Вот скриншот, а то скомканное объяснение получилось. То, что в черной рамке нужно убрать, чтобы в этом выпадающем меню оно не отображалось.

 

ebcf87186f67471dfed0e310b22220cb.png

 

2. Обратный звонок будет скоро, я так понимаю? Хотелось бы вставить эту функцию на место поиска, а поиск убрать в меню, которое на скриншоте, в правую сторону. Пока не критично, в принципе, если в обновлении появится - подожду.

 

3. Можно ли добавить в пользовательскую настройку тем добавить свою цветовую схему и как это сделать?

 

 

ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме

Надіслати
Поділитися на інших сайтах


Добрый день!

Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) 

Надіслати
Поділитися на інших сайтах


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

При включении появляется ошибка.

bagpng_7554641_15038253.png

Я понимаю что нужно теперь под шаблон подогнать :( 

В модуле есть намек на исправления данных в дизаине 

socsetipng_6245981_15038291.png

 

поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух  :oops:

Надіслати
Поділитися на інших сайтах

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

При включении появляется ошибка.

bagpng_7554641_15038253.png

Я понимаю что нужно теперь под шаблон подогнать :( 

В модуле есть намек на исправления данных в дизаине 

socsetipng_6245981_15038291.png

 

поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух  :oops:

думаю это работа автора модуля, сделать адаптацию под шаблон. Но облегчу Вам жизнь. В файле /vqmod/xml/socnetauth2.xml все что есть удалите и добавьте этот код

<modification>
	<id>Socnetauth2 module</id>
	<version>1.0</version>
	<vqmver>1.0.0</vqmver>
	<author>kin</author>
	<file name="admin/controller/common/footer.php">
		<operation>
			<search position="after"><![CDATA[$this->data['text_footer'] = sprintf($this->language->get('text_footer'), VERSION);]]></search>
			<add><![CDATA[
			if( 
			!empty( $this->request->get['route'] ) && 
			(
				$this->request->get['route']=='sale/customer/update' ||
				$this->request->get['route']=='sale/order/info' ||
				$this->request->get['route']=='sale/order/update' ||
				$this->request->get['route']=='sale/customer' ||
				$this->request->get['route']=='sale/order'
			)
			)
			{
				$this->load->model('sale/customer');
				$this->load->model('module/socnetauth2');
				$data =	$this->model_module_socnetauth2->showData();
			
				$this->data['text_footer'] .= $data;
			}
			]]></add>
		</operation>
	</file>
	<file name="catalog/view/theme/*/template/checkout/login.tpl" error="skip">
		<ignoreif><![CDATA[<?php echo $SOCNETAUTH2_CODE; ?>]]></ignoreif>
		<operation error="skip">
			<search position="after"><![CDATA[<h2><?php echo $text_returning_customer; ?></h2>]]></search>
			<add><![CDATA[<?php /* start socnetauth2 */
		if( !empty($this->request->get['socnetauth2close']) )
		{
			$this->session->data['socnetauth2_confirmdata_show'] = 0;
		}
		
	$SOCNETAUTH2_CODE = '';
	if( $this->config->get('socnetauth2_status') )
	{
		$http = 'http://';
		if( ( isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ) || 
		  !empty($_SERVER['HTTPS']) )
		{
			$http = 'https://';
		}
	
		$this->session->data['socnetauth2_lastlink'] = $http.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
		$this->session->data['socnetauth2_lastlink'] = str_replace("checkout/login", "checkout/checkout", $this->session->data['socnetauth2_lastlink']);

		if( !$this->customer->isLogged() ) 
		{			
			if( !empty($this->session->data['socnetauth2_confirmdata']) && 
				!empty($this->session->data['socnetauth2_confirmdata_show']) )
			{
				$data = unserialize( $this->session->data['socnetauth2_confirmdata'] );
				$socnetauth2_confirm_block = $this->config->get('socnetauth2_confirm_block');
				$socnetauth2_confirm_block = str_replace("#divframe_height#", (300-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block );
	
				$socnetauth2_confirm_block = str_replace("#frame_height#", (320-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block);
	
				if( strstr($this->session->data['socnetauth2_lastlink'], "?") )
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'&socnetauth2close=1', $socnetauth2_confirm_block);
				else
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'?socnetauth2close=1', $socnetauth2_confirm_block);
	
				$socnetauth2_confirm_block = str_replace("#frame_url#", $this->url->link( 'account/socnetauth2/frame' ), $socnetauth2_confirm_block);
	
				echo $socnetauth2_confirm_block;
			}

			$socnetauth2_code = $this->config->get('socnetauth2_checkout_code_'.$this->config->get('socnetauth2_checkout_format'));
			
			$socnetauth2_label = '';
			
			if( 
				$this->config->get('socnetauth2_label') && !is_array( $this->config->get('socnetauth2_label') ) &&
				stristr($this->config->get('socnetauth2_label'), '{' ) != false &&
				stristr($this->config->get('socnetauth2_label'), '}' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ';' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ':' ) != false
			)
			{
				$socnetauth2_label = unserialize($this->config->get('socnetauth2_label'));
			}
			else
			{
				$socnetauth2_label = $this->config->get('socnetauth2_label');
			}
	
	
			if( !empty($socnetauth2_label[ $this->config->get('config_language_id') ]) )
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", 
								'<div class="checkout_socnetauth2_'.$this->config->get('socnetauth2_checkout_format').'_header">'.$socnetauth2_label[ $this->config->get('config_language_id') ]."</div>", 
								$socnetauth2_code );
			}
			else
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", "", $socnetauth2_code );
			}
			
			$SOCNETAUTH2_CODE = $socnetauth2_code;
		} 
	}
/* end socnetauth2 */ ?>
			<?php /* start socnetauth2 code */ ?>
<table>
		<tr>
		<td>
<?php /* end socnetauth2 code */ ?> 
			]]></add>
		</operation>
		<operation error="skip">
			<ignoreif><![CDATA[<?php echo $SOCNETAUTH2_CODE; ?>]]></ignoreif>
			<search position="after"><![CDATA[<input type="button" value="<?php echo $button_login; ?>" id="button-login" class="button" />]]></search>
			<add><![CDATA[ 
			<?php /* start socnetauth code */ ?>			
<?php if( $this->config->get('socnetauth2_status') && 
		  $this->config->get('socnetauth2_checkout_format')=='kvadrat' ) { ?>

		  </td>
		  <td>
				<?php echo $SOCNETAUTH2_CODE; ?>
		  </td>
		   </tr>
		</table><?php } ?></div><div>
		<?php /* start socnetauth2 code */ ?>
<?php if( $this->config->get('socnetauth2_status') && 
		  ($this->config->get('socnetauth2_checkout_format')=='bline' || 
		   $this->config->get('socnetauth2_checkout_format')=='lline'
		  ) ) { ?>
		  
		  <?php echo $SOCNETAUTH2_CODE; ?>
		  
<?php } ?>
<?php /* end socnetauth2 code */ ?> 
			
			
			]]></add>
		</operation>
	</file>
	
	<file name="catalog/view/theme/*/template/account/login.tpl" error="skip">
		<operation error="skip">
			<ignoreif><![CDATA[echo $SOCNETAUTH2_CODE;]]></ignoreif>
			<search position="after"><![CDATA[<button type="submit" class="btn btn-lg btn-primary"><i class="fa fa-sign-in"></i> <?php echo $button_login; ?></button>]]></search>
			<add><![CDATA[ <?php
			/* start socnetauth2 */
			if( !empty($this->request->get['socnetauth2close']) )
		{
			$this->session->data['socnetauth2_confirmdata_show'] = 0;
		}
			if( $this->config->get('socnetauth2_status') )
	{
		if( !$this->customer->isLogged() ) 
		{			
			$http = 'http://';
			if( ( isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ) || 
			!empty($_SERVER['HTTPS']) )
			{
				$http = 'https://';
			}
	
			$this->session->data['socnetauth2_lastlink'] = $http.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
			$this->session->data['socnetauth2_lastlink'] = str_replace("checkout/login", "checkout/checkout", $this->session->data['socnetauth2_lastlink']);

			if( !empty($this->session->data['socnetauth2_confirmdata']) && 
				!empty($this->session->data['socnetauth2_confirmdata_show']) )
			{
				$data = unserialize( $this->session->data['socnetauth2_confirmdata'] );
				$socnetauth2_confirm_block = $this->config->get('socnetauth2_confirm_block');
				$socnetauth2_confirm_block = str_replace("#divframe_height#", (300-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block );
	
				$socnetauth2_confirm_block = str_replace("#frame_height#", (320-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block);
	
				if( strstr($this->session->data['socnetauth2_lastlink'], "?") )
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'&socnetauth2close=1', $socnetauth2_confirm_block);
				else
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'?socnetauth2close=1', $socnetauth2_confirm_block);
	
				$socnetauth2_confirm_block = str_replace("#frame_url#", $this->url->link( 'account/socnetauth2/frame' ), $socnetauth2_confirm_block);
	
				echo $socnetauth2_confirm_block;
			}

			$socnetauth2_code = $this->config->get('socnetauth2_account_code_'.$this->config->get('socnetauth2_account_format'));
			
			$socnetauth2_label = '';
			
			if( 
				$this->config->get('socnetauth2_label') && !is_array( $this->config->get('socnetauth2_label') ) &&
				stristr($this->config->get('socnetauth2_label'), '{' ) != false &&
				stristr($this->config->get('socnetauth2_label'), '}' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ';' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ':' ) != false
			)
			{
				$socnetauth2_label = unserialize($this->config->get('socnetauth2_label'));
			}
			else
			{
				$socnetauth2_label = $this->config->get('socnetauth2_label');
			}
	
	
			if( !empty($socnetauth2_label[ $this->config->get('config_language_id') ]) )
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", 
								'<div class="account_socnetauth2_'.$this->config->get('socnetauth2_account_format').'_header">'.$socnetauth2_label[ $this->config->get('config_language_id') ]."</div>", 
								$socnetauth2_code );
			}
			else
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", "", $socnetauth2_code );
			}
			
			$SOCNETAUTH2_CODE = $socnetauth2_code;
		} 
	}
/* end socnetauth2 */ ?>
			
			<?php /* start socnetauth2 code */ ?>
<?php if( $this->config->get('socnetauth2_status') && 
		  $this->config->get('socnetauth2_account_format')=='kvadrat' ) { ?>
		  <style>
		  .table-group
		  {
margin-left: auto;
margin-right: auto;
		  }
		  </style>
		<div class="table-group">
		<table>
		<tr>
		<td>
<?php } ?>
<?php /* end socnetauth2 code */ ?> 
		]]></add>
		</operation>
		<operation error="skip">
			<ignoreif><![CDATA[echo $SOCNETAUTH2_CODE;]]></ignoreif>
			<search position="before"><![CDATA[<?php if ($redirect) { ?>]]></search>
			<add><![CDATA[
			
			<?php /* start socnetauth code */ ?>			
<?php if( $this->config->get('socnetauth2_status') && 
		  $this->config->get('socnetauth2_account_format')=='kvadrat' ) { ?>

		  </td>
		  <td>
				<?php echo $SOCNETAUTH2_CODE; ?>
		  </td>
		   </tr>
		</table>
		</div>
<?php } ?>
<?php /* end socnetauth2 code */ ?> 
			
			
			]]></add>
		</operation>
		
		<operation error="skip">
			<ignoreif><![CDATA[echo $SOCNETAUTH2_CODE;]]></ignoreif>
			<search position="before"><![CDATA[</form>]]></search>
			<add><![CDATA[
		
<?php /* start socnetauth2 code */ ?>
<?php if( $this->config->get('socnetauth2_status') && 
		  ($this->config->get('socnetauth2_account_format')=='bline' || 
		   $this->config->get('socnetauth2_account_format')=='lline'
		  ) ) { ?>
		  
		  <?php echo $SOCNETAUTH2_CODE; ?>
		  
<?php } ?>
<?php /* end socnetauth2 code */ ?> 
		
			]]></add>
		</operation>		
	</file>	
	
	
	
	
	<file name="catalog/view/theme/*/template/checkout/simplecheckout_customer.tpl" error="skip">
		<operation  error="skip">
			<ignoreif><![CDATA[socnetauth2]]></ignoreif>
			<search position="replace"><![CDATA[<div class="simplecheckout-block-content"]]></search>
			<add><![CDATA[
			<?php /* start socnetauth2 */
		if( !empty($this->request->get['socnetauth2close']) )
		{
			$this->session->data['socnetauth2_confirmdata_show'] = 0;
		}
	$SOCNETAUTH2_CODE = '';
	if( $this->config->get('socnetauth2_status') )
	{
		$http = 'http://';
		if( ( isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ) || 
		  !empty($_SERVER['HTTPS']) )
		{
			$http = 'https://';
		}
	
		$this->session->data['socnetauth2_lastlink'] = $http.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
		$this->session->data['socnetauth2_lastlink'] = str_replace("checkout/login", "checkout/checkout", $this->session->data['socnetauth2_lastlink']);

		if( !$this->customer->isLogged() ) 
		{			
			if( !empty($this->session->data['socnetauth2_confirmdata']) && 
				!empty($this->session->data['socnetauth2_confirmdata_show']) )
			{
				$data = unserialize( $this->session->data['socnetauth2_confirmdata'] );
				$socnetauth2_confirm_block = $this->config->get('socnetauth2_confirm_block');
				$socnetauth2_confirm_block = str_replace("#divframe_height#", (300-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block );
	
				$socnetauth2_confirm_block = str_replace("#frame_height#", (320-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block);
	
				if( strstr($this->session->data['socnetauth2_lastlink'], "?") )
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'&socnetauth2close=1', $socnetauth2_confirm_block);
				else
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'?socnetauth2close=1', $socnetauth2_confirm_block);
	
				$socnetauth2_confirm_block = str_replace("#frame_url#", $this->url->link( 'account/socnetauth2/frame' ), $socnetauth2_confirm_block);
	
				echo $socnetauth2_confirm_block;
			}

			$socnetauth2_code = $this->config->get('socnetauth2_simple_code_'.$this->config->get('socnetauth2_simple_format'));
			
			$socnetauth2_label = '';
			
			if( 
				$this->config->get('socnetauth2_label') && !is_array( $this->config->get('socnetauth2_label') ) &&
				stristr($this->config->get('socnetauth2_label'), '{' ) != false &&
				stristr($this->config->get('socnetauth2_label'), '}' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ';' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ':' ) != false
			)
			{
				$socnetauth2_label = unserialize($this->config->get('socnetauth2_label'));
			}
			else
			{
				$socnetauth2_label = $this->config->get('socnetauth2_label');
			}
	
	
			if( !empty($socnetauth2_label[ $this->config->get('config_language_id') ]) )
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", 
								'<div class="simple_socnetauth2_'.$this->config->get('socnetauth2_simple_format').'_header">'.$socnetauth2_label[ $this->config->get('config_language_id') ]."</div>", 
								$socnetauth2_code );
			}
			else
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", "", $socnetauth2_code );
			}
			
			$SOCNETAUTH2_CODE = $socnetauth2_code;
		} 
	} 
	?><?php echo $SOCNETAUTH2_CODE; ?>
<?php /* end socnetauth2 */ ?>
			
			<div class="simplecheckout-block-content"
			]]></add>
		</operation>
	</file>	
	
	<file name="catalog/view/theme/*/template/account/simpleregister.tpl" error="skip">
		<operation  error="skip">
			<ignoreif><![CDATA[socnetauth2]]></ignoreif>
			<search position="after"><![CDATA[<p class="simpleregister-have-account"><?php echo $text_account_already; ?></p>]]></search>
			<add><![CDATA[
			<?php	/* start socnetauth2 */
		if( !empty($this->request->get['socnetauth2close']) )
		{
			$this->session->data['socnetauth2_confirmdata_show'] = 0;
		}
		$SOCNETAUTH2_CODE = '';
	if( $this->config->get('socnetauth2_status') )
	{
	
		$http = 'http://';
		if( ( isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ) || 
		  !empty($_SERVER['HTTPS']) )
		{
			$http = 'https://';
		}
	
		$this->session->data['socnetauth2_lastlink'] = $http.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
		$this->session->data['socnetauth2_lastlink'] = str_replace("checkout/login", "checkout/checkout", $this->session->data['socnetauth2_lastlink']);

		if( !$this->customer->isLogged() ) 
		{			
			if( !empty($this->session->data['socnetauth2_confirmdata']) && 
				!empty($this->session->data['socnetauth2_confirmdata_show']) )
			{
				$data = unserialize( $this->session->data['socnetauth2_confirmdata'] );
				$socnetauth2_confirm_block = $this->config->get('socnetauth2_confirm_block');
				$socnetauth2_confirm_block = str_replace("#divframe_height#", (300-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block );
	
				$socnetauth2_confirm_block = str_replace("#frame_height#", (320-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block);
	
				if( strstr($this->session->data['socnetauth2_lastlink'], "?") )
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'&socnetauth2close=1', $socnetauth2_confirm_block);
				else
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'?socnetauth2close=1', $socnetauth2_confirm_block);
	
				$socnetauth2_confirm_block = str_replace("#frame_url#", $this->url->link( 'account/socnetauth2/frame' ), $socnetauth2_confirm_block);
	
				echo $socnetauth2_confirm_block;
			}

			$socnetauth2_code = $this->config->get('socnetauth2_simplereg_code_'.$this->config->get('socnetauth2_simplereg_format'));
			
			$socnetauth2_label = '';
			
			if( 
				$this->config->get('socnetauth2_label') && !is_array( $this->config->get('socnetauth2_label') ) &&
				stristr($this->config->get('socnetauth2_label'), '{' ) != false &&
				stristr($this->config->get('socnetauth2_label'), '}' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ';' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ':' ) != false
			)
			{
				$socnetauth2_label = unserialize($this->config->get('socnetauth2_label'));
			}
			else
			{
				$socnetauth2_label = $this->config->get('socnetauth2_label');
			}
	
	
			if( !empty($socnetauth2_label[ $this->config->get('config_language_id') ]) )
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", 
								'<div class="simplereg_socnetauth2_'.$this->config->get('socnetauth2_simplereg_format').'_header">'.$socnetauth2_label[ $this->config->get('config_language_id') ]."</div>", 
								$socnetauth2_code );
			}
			else
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", "", $socnetauth2_code );
			}
			
			$SOCNETAUTH2_CODE = $socnetauth2_code;
			echo $SOCNETAUTH2_CODE;
		} 
	}
/* end socnetauth2 */ ?>
			
			]]></add>
		</operation>
	</file>	
	
	
	<file name="catalog/view/theme/*/template/account/register.tpl" error="skip">
		<operation  error="skip">
			<ignoreif><![CDATA[socnetauth2]]></ignoreif>
			<search position="after"><![CDATA[<p><?php echo $text_account_already; ?></p>]]></search>
			<add><![CDATA[
			<?php	/* start socnetauth2 */
		if( !empty($this->request->get['socnetauth2close']) )
		{
			$this->session->data['socnetauth2_confirmdata_show'] = 0;
		}
		$SOCNETAUTH2_CODE = '';
	if( $this->config->get('socnetauth2_status') )
	{
	
		$http = 'http://';
		if( ( isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ) || 
		  !empty($_SERVER['HTTPS']) )
		{
			$http = 'https://';
		}
		$this->session->data['socnetauth2_lastlink'] = $http.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
		$this->session->data['socnetauth2_lastlink'] = str_replace("checkout/login", "checkout/checkout", $this->session->data['socnetauth2_lastlink']);

		if( !$this->customer->isLogged() ) 
		{			
			if( !empty($this->session->data['socnetauth2_confirmdata']) && 
				!empty($this->session->data['socnetauth2_confirmdata_show']) )
			{
				$data = unserialize( $this->session->data['socnetauth2_confirmdata'] );
				$socnetauth2_confirm_block = $this->config->get('socnetauth2_confirm_block');
				$socnetauth2_confirm_block = str_replace("#divframe_height#", (300-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block );
	
				$socnetauth2_confirm_block = str_replace("#frame_height#", (320-(32*(5-(count(unserialize($this->session->data['socnetauth2_confirmdata'])))))), $socnetauth2_confirm_block);
	
				if( strstr($this->session->data['socnetauth2_lastlink'], "?") )
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'&socnetauth2close=1', $socnetauth2_confirm_block);
				else
				$socnetauth2_confirm_block = str_replace("#lastlink#", $this->session->data['socnetauth2_lastlink'].'?socnetauth2close=1', $socnetauth2_confirm_block);
	
				$socnetauth2_confirm_block = str_replace("#frame_url#", $this->url->link( 'account/socnetauth2/frame' ), $socnetauth2_confirm_block);
	
				echo $socnetauth2_confirm_block;
			}

			$socnetauth2_code = $this->config->get('socnetauth2_reg_code_'.$this->config->get('socnetauth2_reg_format'));
			
			$socnetauth2_label = '';
			
			if( 
				$this->config->get('socnetauth2_label') && !is_array( $this->config->get('socnetauth2_label') ) &&
				stristr($this->config->get('socnetauth2_label'), '{' ) != false &&
				stristr($this->config->get('socnetauth2_label'), '}' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ';' ) != false &&
				stristr($this->config->get('socnetauth2_label'), ':' ) != false
			)
			{
				$socnetauth2_label = unserialize($this->config->get('socnetauth2_label'));
			}
			else
			{
				$socnetauth2_label = $this->config->get('socnetauth2_label');
			}
	
	
			if( !empty($socnetauth2_label[ $this->config->get('config_language_id') ]) )
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", 
								'<div class="reg_socnetauth2_'.$this->config->get('socnetauth2_reg_format').'_header">'.$socnetauth2_label[ $this->config->get('config_language_id') ]."</div>", 
								$socnetauth2_code );
			}
			else
			{
				$socnetauth2_code = str_replace("#socnetauth2_label#", "", $socnetauth2_code );
			}
			
			$SOCNETAUTH2_CODE = $socnetauth2_code;
			echo $SOCNETAUTH2_CODE;
		} 
	}
/* end socnetauth2 */ ?>
			]]></add>
		</operation>
	</file>	
	
	
	
</modification> 

 

Должно работать. Там проблема всего в одной строке вроде, но проще так сделать, чем объяснять. Проблема в том, что вкмод не может найти кусок кода, так как модуль заточен под стандартный шаблон.

Надіслати
Поділитися на інших сайтах


Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11

 

другая ошибка вылезла :(

Надіслати
Поділитися на інших сайтах

Здравствуйте, RGB!

 

Можно ли дополнить к будущему обновлению?

b80d1c788641c501f408b731fd724edf.jpg

 

  Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны.

Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу.

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

 

Спасибо, с уважением!

Надіслати
Поділитися на інших сайтах


Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11

 

другая ошибка вылезла :(

надо смотреть, тут уж не вспомню, смогу глянуть только в понедельник вечером. Лучше пишите автору модуля авторизации, думаю поможет.

Надіслати
Поділитися на інших сайтах


ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме

Вот и напишите мне с другого аккаунта, с которого оплачивали

 

Продолжаю придираться по мелочам :)

Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки

attachicon.gifnon-contrast_name.jpg

Справедливо, можно этому блоку сделать светлый полупрозрачный фон, подумаю как это реализовать в новой версии

 

Добрый день!

Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :)

То, что вы перечислили - это стандартные модули движка, разумеется они есть в шаблоне

Обратный звонок в след. версии появится, по сути сейчас его функциональность уже реализована быстрым заказом

Насчет совместимости все просто - если модуль сделан без жесткой привязки к дефолтному шаблону (например тот же фильтрпро, симпл и блог), то он будет работать, если же он привязан к структуре или внешнему виду дефолтного шаблона, то такой модуль не заработает ни на одном нестандартном шаблоне.

 

На малых разрешениях меню выходит за границы экрана

Обновите страницу, вы наверняка открыли окно браузера в одном разрешении, потом это окно вручную уменьшили - обычно такие манипуляции с браузером не делаются пользователями

 

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

При включении появляется ошибка.

Я понимаю что нужно теперь под шаблон подогнать :( 

В модуле есть намек на исправления данных в дизаине 

 

поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух  :oops:

В принципе вам уже ответили - почему вы не обратитесь к автору модуля за адаптацией, если уже стали обладателем его модуля?

 

Здравствуйте, RGB!

 

Можно ли дополнить к будущему обновлению?

b80d1c788641c501f408b731fd724edf.jpg

 

  Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны.

Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу.

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

 

Спасибо, с уважением!

Понимаете, что это скроет всю вкладку Характеристики на всех карточках товаров? Вы этого хотите?

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.