icecream Опубліковано: 3 грудня 2014 Share Опубліковано: 3 грудня 2014 не до конца понял о каких подсказках речь, добавил в стили, но ничего не поменялось, можно скрин чтобы понять? Надіслати Поділитися на інших сайтах More sharing options...
hover Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 спасибо Надіслати Поділитися на інших сайтах More sharing options...
Rassol2 Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Здравствуйте. Появилось желание организовать боковое меню как на розетке, при просмотре товара Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. Пример В карточке ноутбука сбоку появляется все товары по из этой категории.У меня стоит меню аккордеон и выглядит это сейчас так Ваш модуль категорий так умеет ? Или подскажите модуль который это умеет. Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля.Вы можете что то предложить или подсказать куда смотреть ? Надіслати Поділитися на інших сайтах More sharing options... lap4ik Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Тестирую шаблон на локалке. После установки модуля "Модуль Недавно просмотренные товары" и файлов адаптации к нему появились такие ошибки: 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 432014-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 672014-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 Перезаливал файлы модуля, чистил кеш...не помогло. Как исправить? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Здравствуйте. Появилось желание организовать боковое меню как на розетке, при просмотре товара Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. Пример В карточке ноутбука сбоку появляется все товары по из этой категории. У меня стоит меню аккордеон и выглядит это сейчас так Ваш модуль категорий так умеет ? Или подскажите модуль который это умеет. Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля. Вы можете что то предложить или подсказать куда смотреть ? модуль в шаблоне из стандартного опенкарт. И функционал у него соответственно родной. Пробуйте смотреть, что Вам подойдет в дополнениях https://opencartforum.com/files/ В поиск вбивайте меню, будет масса вариантов. 1 Надіслати Поділитися на інших сайтах More sharing options... AndrewZ Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Здравствуйте. Появилось желание организовать боковое меню как на розетке, при просмотре товара Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. Пример В карточке ноутбука сбоку появляется все товары по из этой категории. У меня стоит меню аккордеон и выглядит это сейчас так Ваш модуль категорий так умеет ? Или подскажите модуль который это умеет. Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля. Вы можете что то предложить или подсказать куда смотреть ? Вроде вот этот модуль. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 4 грудня 2014 Автор Share Опубліковано: 4 грудня 2014 Здравствуйте. Появилось желание организовать боковое меню как на розетке, при просмотре товара Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. Пример В карточке ноутбука сбоку появляется все товары по из этой категории. У меня стоит меню аккордеон и выглядит это сейчас так Ваш модуль категорий так умеет ? Или подскажите модуль который это умеет. Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля. Вы можете что то предложить или подсказать куда смотреть ? Здравствуйте, не могу ничего добавить кроме того, что вам уже ответили ниже Тестирую шаблон на локалке. После установки модуля "Модуль Недавно просмотренные товары" и файлов адаптации к нему появились такие ошибки: 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 Перезаливал файлы модуля, чистил кеш...не помогло. Как исправить? А вкмод-файл к этому модулю не забыли добавить? И вообще вкмод работает у вас? Ошибки говорят именно об этих двух проблемах Надіслати Поділитися на інших сайтах More sharing options... 1000wt Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Люди добрые, добрый вечер. Вопрос не по шаблону, а по проблеме, так как здесь вижу люди умные бывают. Если не сложно поймите мою проблемку. Стоит изначально адрес "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 Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 4 грудня 2014 Автор Share Опубліковано: 4 грудня 2014 почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было) Надіслати Поділитися на інших сайтах More sharing options... 1000wt Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было) Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 (змінено) Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает. Установил профайлер RGB, подскажите сколько запросов на демке на главной? Змінено 4 грудня 2014 користувачем hover Надіслати Поділитися на інших сайтах More sharing options... aminco Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 RGB, а как сделать подсветку кода в редакторе, как у вас на демосайте? Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 (змінено) не до конца понял о каких подсказках речь, добавил в стили, но ничего не поменялось, можно скрин чтобы понять?Прошу прощения, раньше ответить не мог. Я имел в виду не совсем то, что вам ответили на ваш вопрос. Вот, на скриншоте виден всплывший жёлтый tooltip. Серый текст в полях ("пример: ...") называется плейсхолдер. Змінено 5 грудня 2014 користувачем Irmo Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Спасибо насчет симпл, добавлю в файл стилей адаптации новой версии Deeman сказал так: "шаблон использует стили бутстрапа, наследуется оттуда, я уже добавил в стили модуля (simple.css), поэтому в теме ничего менять не нужно" Видимо, в следующих версиях Симплы всё будет отображаться нормально. Впрочем, вам виднее. Ведь вы пишете свою CSS адаптацию. Раскрытие по наведению можно сделать путем изменения всей логики раскрывающегося меню, но это повлечет изменение логики во всех меню, включая корзину, категории и тд (настройка на вкладке Общее кажется) Я вовсе не имел в виду меню. Моя цель -- раскрыть выпадающий список с номерами телефонов в шапке сайта, когда над этим блоком пройдёт мышь. Всё. В моём сообщении был скриншот раскрытого списка с дополнительными телефонами. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 5 грудня 2014 Автор Share Опубліковано: 5 грудня 2014 Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы? Так откройте этот хмл-файл и посмотрите, куда он лазит и что меняет :) Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает. Установил профайлер 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), соответственно после их подключения стандартные элементы фреймворка никак не меняются, но меняется логика их работы, и чтобы она менялась выборочно - нужно менять сами скрипты. Могу вам предложить просто сделать подпись под телефонами, если вы сомневаетесь, что пользователи не поймут значение стрелки (по моему опыту это не должно вызывать проблемы у людей, ведь подобные элементы интерфейса используются везде, включая даже сами операционки) Надіслати Поділитися на інших сайтах More sharing options... franz149 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день. Приобрел Ваш шаблон. Все классно, но возникло несколько вопросов: 1. Как сделать так, чтобы в меню не выводились подкатегории? Например, как в демо: Звук -> Инсталляции -> Потолочные, нужно чтобы Потолочные и остальниые не выводились списком, а было просто Звук -> Инсталляции. А уже при переходе на страницу Инсталляций были потолочные и другие, как это и сейчас есть. Вот скриншот, а то скомканное объяснение получилось. То, что в черной рамке нужно убрать, чтобы в этом выпадающем меню оно не отображалось. 2. Обратный звонок будет скоро, я так понимаю? Хотелось бы вставить эту функцию на место поиска, а поиск убрать в меню, которое на скриншоте, в правую сторону. Пока не критично, в принципе, если в обновлении появится - подожду. 3. Можно ли добавить в пользовательскую настройку тем добавить свою цветовую схему и как это сделать? ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки Надіслати Поділитися на інших сайтах More sharing options... Juicy Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 На малых разрешениях меню выходит за границы экрана Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 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> Должно работать. Там проблема всего в одной строке вроде, но проще так сделать, чем объяснять. Проблема в том, что вкмод не может найти кусок кода, так как модуль заточен под стандартный шаблон. Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( Надіслати Поділитися на інших сайтах More sharing options... icecream Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( надо смотреть, тут уж не вспомню, смогу глянуть только в понедельник вечером. Лучше пишите автору модуля авторизации, думаю поможет. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 6 грудня 2014 Автор Share Опубліковано: 6 грудня 2014 ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Вот и напишите мне с другого аккаунта, с которого оплачивали Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки non-contrast_name.jpg Справедливо, можно этому блоку сделать светлый полупрозрачный фон, подумаю как это реализовать в новой версии Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) То, что вы перечислили - это стандартные модули движка, разумеется они есть в шаблоне Обратный звонок в след. версии появится, по сути сейчас его функциональность уже реализована быстрым заказом Насчет совместимости все просто - если модуль сделан без жесткой привязки к дефолтному шаблону (например тот же фильтрпро, симпл и блог), то он будет работать, если же он привязан к структуре или внешнему виду дефолтного шаблона, то такой модуль не заработает ни на одном нестандартном шаблоне. На малых разрешениях меню выходит за границы экрана Обновите страницу, вы наверняка открыли окно браузера в одном разрешении, потом это окно вручную уменьшили - обычно такие манипуляции с браузером не делаются пользователями я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: В принципе вам уже ответили - почему вы не обратитесь к автору модуля за адаптацией, если уже стали обладателем его модуля? Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Понимаете, что это скроет всю вкладку Характеристики на всех карточках товаров? Вы этого хотите? Надіслати Поділитися на інших сайтах More sharing options... Назад 68 69 70 71 72 73 74 75 76 77 78 Вперед Сторінка 73 з 290 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 10 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 989 переглядів QFX 1 лютого 2022 hreflang SEO Hreflang New! alternate link, multilang url Автор: Sha, 29 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 0 коментарів 8 461 перегляд Sha 30 січня 2021 hreflang [Поддержка] Автор: Sha, 30 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 19 відповідей 3 220 переглядів Sha 8 серпня Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны Шаблон Moneymaker [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
lap4ik Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Тестирую шаблон на локалке. После установки модуля "Модуль Недавно просмотренные товары" и файлов адаптации к нему появились такие ошибки: 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 432014-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 672014-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 Перезаливал файлы модуля, чистил кеш...не помогло. Как исправить? Надіслати Поділитися на інших сайтах More sharing options...
hover Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Здравствуйте. Появилось желание организовать боковое меню как на розетке, при просмотре товара Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. Пример В карточке ноутбука сбоку появляется все товары по из этой категории. У меня стоит меню аккордеон и выглядит это сейчас так Ваш модуль категорий так умеет ? Или подскажите модуль который это умеет. Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля. Вы можете что то предложить или подсказать куда смотреть ? модуль в шаблоне из стандартного опенкарт. И функционал у него соответственно родной. Пробуйте смотреть, что Вам подойдет в дополнениях https://opencartforum.com/files/ В поиск вбивайте меню, будет масса вариантов. 1 Надіслати Поділитися на інших сайтах More sharing options...
AndrewZ Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Здравствуйте. Появилось желание организовать боковое меню как на розетке, при просмотре товара Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. Пример В карточке ноутбука сбоку появляется все товары по из этой категории. У меня стоит меню аккордеон и выглядит это сейчас так Ваш модуль категорий так умеет ? Или подскажите модуль который это умеет. Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля. Вы можете что то предложить или подсказать куда смотреть ? Вроде вот этот модуль. Надіслати Поділитися на інших сайтах More sharing options...
RGB Опубліковано: 4 грудня 2014 Автор Share Опубліковано: 4 грудня 2014 Здравствуйте. Появилось желание организовать боковое меню как на розетке, при просмотре товара Открываем категорию товаров, заходим в товар и сбоку видим опять же список категорий. А хочется что бы при заходе на карточку товара видеть сбоку список товаров которые есть в этой котегории. Пример В карточке ноутбука сбоку появляется все товары по из этой категории. У меня стоит меню аккордеон и выглядит это сейчас так Ваш модуль категорий так умеет ? Или подскажите модуль который это умеет. Сейчас боковое меню без особых проблем вписалось в общий дизаин и это теперь основной фактор в поиске модуля. Вы можете что то предложить или подсказать куда смотреть ? Здравствуйте, не могу ничего добавить кроме того, что вам уже ответили ниже Тестирую шаблон на локалке. После установки модуля "Модуль Недавно просмотренные товары" и файлов адаптации к нему появились такие ошибки: 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 Перезаливал файлы модуля, чистил кеш...не помогло. Как исправить? А вкмод-файл к этому модулю не забыли добавить? И вообще вкмод работает у вас? Ошибки говорят именно об этих двух проблемах Надіслати Поділитися на інших сайтах More sharing options... 1000wt Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Люди добрые, добрый вечер. Вопрос не по шаблону, а по проблеме, так как здесь вижу люди умные бывают. Если не сложно поймите мою проблемку. Стоит изначально адрес "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 Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 4 грудня 2014 Автор Share Опубліковано: 4 грудня 2014 почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было) Надіслати Поділитися на інших сайтах More sharing options... 1000wt Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было) Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 (змінено) Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает. Установил профайлер RGB, подскажите сколько запросов на демке на главной? Змінено 4 грудня 2014 користувачем hover Надіслати Поділитися на інших сайтах More sharing options... aminco Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 RGB, а как сделать подсветку кода в редакторе, как у вас на демосайте? Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 (змінено) не до конца понял о каких подсказках речь, добавил в стили, но ничего не поменялось, можно скрин чтобы понять?Прошу прощения, раньше ответить не мог. Я имел в виду не совсем то, что вам ответили на ваш вопрос. Вот, на скриншоте виден всплывший жёлтый tooltip. Серый текст в полях ("пример: ...") называется плейсхолдер. Змінено 5 грудня 2014 користувачем Irmo Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Спасибо насчет симпл, добавлю в файл стилей адаптации новой версии Deeman сказал так: "шаблон использует стили бутстрапа, наследуется оттуда, я уже добавил в стили модуля (simple.css), поэтому в теме ничего менять не нужно" Видимо, в следующих версиях Симплы всё будет отображаться нормально. Впрочем, вам виднее. Ведь вы пишете свою CSS адаптацию. Раскрытие по наведению можно сделать путем изменения всей логики раскрывающегося меню, но это повлечет изменение логики во всех меню, включая корзину, категории и тд (настройка на вкладке Общее кажется) Я вовсе не имел в виду меню. Моя цель -- раскрыть выпадающий список с номерами телефонов в шапке сайта, когда над этим блоком пройдёт мышь. Всё. В моём сообщении был скриншот раскрытого списка с дополнительными телефонами. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 5 грудня 2014 Автор Share Опубліковано: 5 грудня 2014 Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы? Так откройте этот хмл-файл и посмотрите, куда он лазит и что меняет :) Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает. Установил профайлер 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), соответственно после их подключения стандартные элементы фреймворка никак не меняются, но меняется логика их работы, и чтобы она менялась выборочно - нужно менять сами скрипты. Могу вам предложить просто сделать подпись под телефонами, если вы сомневаетесь, что пользователи не поймут значение стрелки (по моему опыту это не должно вызывать проблемы у людей, ведь подобные элементы интерфейса используются везде, включая даже сами операционки) Надіслати Поділитися на інших сайтах More sharing options... franz149 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день. Приобрел Ваш шаблон. Все классно, но возникло несколько вопросов: 1. Как сделать так, чтобы в меню не выводились подкатегории? Например, как в демо: Звук -> Инсталляции -> Потолочные, нужно чтобы Потолочные и остальниые не выводились списком, а было просто Звук -> Инсталляции. А уже при переходе на страницу Инсталляций были потолочные и другие, как это и сейчас есть. Вот скриншот, а то скомканное объяснение получилось. То, что в черной рамке нужно убрать, чтобы в этом выпадающем меню оно не отображалось. 2. Обратный звонок будет скоро, я так понимаю? Хотелось бы вставить эту функцию на место поиска, а поиск убрать в меню, которое на скриншоте, в правую сторону. Пока не критично, в принципе, если в обновлении появится - подожду. 3. Можно ли добавить в пользовательскую настройку тем добавить свою цветовую схему и как это сделать? ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки Надіслати Поділитися на інших сайтах More sharing options... Juicy Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 На малых разрешениях меню выходит за границы экрана Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 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> Должно работать. Там проблема всего в одной строке вроде, но проще так сделать, чем объяснять. Проблема в том, что вкмод не может найти кусок кода, так как модуль заточен под стандартный шаблон. Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( Надіслати Поділитися на інших сайтах More sharing options... icecream Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( надо смотреть, тут уж не вспомню, смогу глянуть только в понедельник вечером. Лучше пишите автору модуля авторизации, думаю поможет. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 6 грудня 2014 Автор Share Опубліковано: 6 грудня 2014 ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Вот и напишите мне с другого аккаунта, с которого оплачивали Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки non-contrast_name.jpg Справедливо, можно этому блоку сделать светлый полупрозрачный фон, подумаю как это реализовать в новой версии Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) То, что вы перечислили - это стандартные модули движка, разумеется они есть в шаблоне Обратный звонок в след. версии появится, по сути сейчас его функциональность уже реализована быстрым заказом Насчет совместимости все просто - если модуль сделан без жесткой привязки к дефолтному шаблону (например тот же фильтрпро, симпл и блог), то он будет работать, если же он привязан к структуре или внешнему виду дефолтного шаблона, то такой модуль не заработает ни на одном нестандартном шаблоне. На малых разрешениях меню выходит за границы экрана Обновите страницу, вы наверняка открыли окно браузера в одном разрешении, потом это окно вручную уменьшили - обычно такие манипуляции с браузером не делаются пользователями я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: В принципе вам уже ответили - почему вы не обратитесь к автору модуля за адаптацией, если уже стали обладателем его модуля? Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Понимаете, что это скроет всю вкладку Характеристики на всех карточках товаров? Вы этого хотите? Надіслати Поділитися на інших сайтах More sharing options... Назад 68 69 70 71 72 73 74 75 76 77 78 Вперед Сторінка 73 з 290 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 10 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 989 переглядів QFX 1 лютого 2022 hreflang SEO Hreflang New! alternate link, multilang url Автор: Sha, 29 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 0 коментарів 8 461 перегляд Sha 30 січня 2021 hreflang [Поддержка] Автор: Sha, 30 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 19 відповідей 3 220 переглядів Sha 8 серпня Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны Шаблон Moneymaker [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
1000wt Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 Люди добрые, добрый вечер. Вопрос не по шаблону, а по проблеме, так как здесь вижу люди умные бывают. Если не сложно поймите мою проблемку. Стоит изначально адрес "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 Надіслати Поділитися на інших сайтах More sharing options...
RGB Опубліковано: 4 грудня 2014 Автор Share Опубліковано: 4 грудня 2014 почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было) Надіслати Поділитися на інших сайтах More sharing options... 1000wt Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было) Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы? Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 (змінено) Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает. Установил профайлер RGB, подскажите сколько запросов на демке на главной? Змінено 4 грудня 2014 користувачем hover Надіслати Поділитися на інших сайтах More sharing options... aminco Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 RGB, а как сделать подсветку кода в редакторе, как у вас на демосайте? Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 (змінено) не до конца понял о каких подсказках речь, добавил в стили, но ничего не поменялось, можно скрин чтобы понять?Прошу прощения, раньше ответить не мог. Я имел в виду не совсем то, что вам ответили на ваш вопрос. Вот, на скриншоте виден всплывший жёлтый tooltip. Серый текст в полях ("пример: ...") называется плейсхолдер. Змінено 5 грудня 2014 користувачем Irmo Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Спасибо насчет симпл, добавлю в файл стилей адаптации новой версии Deeman сказал так: "шаблон использует стили бутстрапа, наследуется оттуда, я уже добавил в стили модуля (simple.css), поэтому в теме ничего менять не нужно" Видимо, в следующих версиях Симплы всё будет отображаться нормально. Впрочем, вам виднее. Ведь вы пишете свою CSS адаптацию. Раскрытие по наведению можно сделать путем изменения всей логики раскрывающегося меню, но это повлечет изменение логики во всех меню, включая корзину, категории и тд (настройка на вкладке Общее кажется) Я вовсе не имел в виду меню. Моя цель -- раскрыть выпадающий список с номерами телефонов в шапке сайта, когда над этим блоком пройдёт мышь. Всё. В моём сообщении был скриншот раскрытого списка с дополнительными телефонами. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 5 грудня 2014 Автор Share Опубліковано: 5 грудня 2014 Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы? Так откройте этот хмл-файл и посмотрите, куда он лазит и что меняет :) Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает. Установил профайлер 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), соответственно после их подключения стандартные элементы фреймворка никак не меняются, но меняется логика их работы, и чтобы она менялась выборочно - нужно менять сами скрипты. Могу вам предложить просто сделать подпись под телефонами, если вы сомневаетесь, что пользователи не поймут значение стрелки (по моему опыту это не должно вызывать проблемы у людей, ведь подобные элементы интерфейса используются везде, включая даже сами операционки) Надіслати Поділитися на інших сайтах More sharing options... franz149 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день. Приобрел Ваш шаблон. Все классно, но возникло несколько вопросов: 1. Как сделать так, чтобы в меню не выводились подкатегории? Например, как в демо: Звук -> Инсталляции -> Потолочные, нужно чтобы Потолочные и остальниые не выводились списком, а было просто Звук -> Инсталляции. А уже при переходе на страницу Инсталляций были потолочные и другие, как это и сейчас есть. Вот скриншот, а то скомканное объяснение получилось. То, что в черной рамке нужно убрать, чтобы в этом выпадающем меню оно не отображалось. 2. Обратный звонок будет скоро, я так понимаю? Хотелось бы вставить эту функцию на место поиска, а поиск убрать в меню, которое на скриншоте, в правую сторону. Пока не критично, в принципе, если в обновлении появится - подожду. 3. Можно ли добавить в пользовательскую настройку тем добавить свою цветовую схему и как это сделать? ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки Надіслати Поділитися на інших сайтах More sharing options... Juicy Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 На малых разрешениях меню выходит за границы экрана Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 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> Должно работать. Там проблема всего в одной строке вроде, но проще так сделать, чем объяснять. Проблема в том, что вкмод не может найти кусок кода, так как модуль заточен под стандартный шаблон. Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( Надіслати Поділитися на інших сайтах More sharing options... icecream Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( надо смотреть, тут уж не вспомню, смогу глянуть только в понедельник вечером. Лучше пишите автору модуля авторизации, думаю поможет. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 6 грудня 2014 Автор Share Опубліковано: 6 грудня 2014 ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Вот и напишите мне с другого аккаунта, с которого оплачивали Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки non-contrast_name.jpg Справедливо, можно этому блоку сделать светлый полупрозрачный фон, подумаю как это реализовать в новой версии Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) То, что вы перечислили - это стандартные модули движка, разумеется они есть в шаблоне Обратный звонок в след. версии появится, по сути сейчас его функциональность уже реализована быстрым заказом Насчет совместимости все просто - если модуль сделан без жесткой привязки к дефолтному шаблону (например тот же фильтрпро, симпл и блог), то он будет работать, если же он привязан к структуре или внешнему виду дефолтного шаблона, то такой модуль не заработает ни на одном нестандартном шаблоне. На малых разрешениях меню выходит за границы экрана Обновите страницу, вы наверняка открыли окно браузера в одном разрешении, потом это окно вручную уменьшили - обычно такие манипуляции с браузером не делаются пользователями я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: В принципе вам уже ответили - почему вы не обратитесь к автору модуля за адаптацией, если уже стали обладателем его модуля? Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Понимаете, что это скроет всю вкладку Характеристики на всех карточках товаров? Вы этого хотите? Надіслати Поділитися на інших сайтах More sharing options... Назад 68 69 70 71 72 73 74 75 76 77 78 Вперед Сторінка 73 з 290 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 10 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 989 переглядів QFX 1 лютого 2022 hreflang SEO Hreflang New! alternate link, multilang url Автор: Sha, 29 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 0 коментарів 8 461 перегляд Sha 30 січня 2021 hreflang [Поддержка] Автор: Sha, 30 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 19 відповідей 3 220 переглядів Sha 8 серпня Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны Шаблон Moneymaker [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
1000wt Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 почему бы не удалить файлы вкмодов (например category_canonical_url) и посмотреть на результаты? вы привели пример с адресом категории, поэтому я, руководствуясь интуицией, начал бы с этого файла и отката внесенных им изменений (при условии, что другого вмешательства в файлы движка не было) Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы? Надіслати Поділитися на інших сайтах More sharing options...
hover Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 (змінено) Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает. Установил профайлер RGB, подскажите сколько запросов на демке на главной? Змінено 4 грудня 2014 користувачем hover Надіслати Поділитися на інших сайтах More sharing options...
aminco Опубліковано: 4 грудня 2014 Share Опубліковано: 4 грудня 2014 RGB, а как сделать подсветку кода в редакторе, как у вас на демосайте? Надіслати Поділитися на інших сайтах More sharing options...
Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 (змінено) не до конца понял о каких подсказках речь, добавил в стили, но ничего не поменялось, можно скрин чтобы понять?Прошу прощения, раньше ответить не мог. Я имел в виду не совсем то, что вам ответили на ваш вопрос. Вот, на скриншоте виден всплывший жёлтый tooltip. Серый текст в полях ("пример: ...") называется плейсхолдер. Змінено 5 грудня 2014 користувачем Irmo Надіслати Поділитися на інших сайтах More sharing options...
Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Спасибо насчет симпл, добавлю в файл стилей адаптации новой версии Deeman сказал так: "шаблон использует стили бутстрапа, наследуется оттуда, я уже добавил в стили модуля (simple.css), поэтому в теме ничего менять не нужно" Видимо, в следующих версиях Симплы всё будет отображаться нормально. Впрочем, вам виднее. Ведь вы пишете свою CSS адаптацию. Раскрытие по наведению можно сделать путем изменения всей логики раскрывающегося меню, но это повлечет изменение логики во всех меню, включая корзину, категории и тд (настройка на вкладке Общее кажется) Я вовсе не имел в виду меню. Моя цель -- раскрыть выпадающий список с номерами телефонов в шапке сайта, когда над этим блоком пройдёт мышь. Всё. В моём сообщении был скриншот раскрытого списка с дополнительными телефонами. Надіслати Поділитися на інших сайтах More sharing options...
RGB Опубліковано: 5 грудня 2014 Автор Share Опубліковано: 5 грудня 2014 Дело в том что было это очень давно и не могу найти установочные файлы этого мода, что бы посмотреть куда грузилось и что изменялось. Удалить, удалил, теперь буду смотреть. Но думаю что может еще в чем причина? Что могут они изменять, эти файлы? Так откройте этот хмл-файл и посмотрите, куда он лазит и что меняет :) Посоветуйте что можно сделать на сайте с данным шаблон, чтобы как то оптимизировать скорость загрузки. Вижу, что на демо быстро работает. Хоть какие "профилактические методы" изначально использовать, чтобы определить от чего подвисает. Установил профайлер 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), соответственно после их подключения стандартные элементы фреймворка никак не меняются, но меняется логика их работы, и чтобы она менялась выборочно - нужно менять сами скрипты. Могу вам предложить просто сделать подпись под телефонами, если вы сомневаетесь, что пользователи не поймут значение стрелки (по моему опыту это не должно вызывать проблемы у людей, ведь подобные элементы интерфейса используются везде, включая даже сами операционки) Надіслати Поділитися на інших сайтах More sharing options... franz149 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день. Приобрел Ваш шаблон. Все классно, но возникло несколько вопросов: 1. Как сделать так, чтобы в меню не выводились подкатегории? Например, как в демо: Звук -> Инсталляции -> Потолочные, нужно чтобы Потолочные и остальниые не выводились списком, а было просто Звук -> Инсталляции. А уже при переходе на страницу Инсталляций были потолочные и другие, как это и сейчас есть. Вот скриншот, а то скомканное объяснение получилось. То, что в черной рамке нужно убрать, чтобы в этом выпадающем меню оно не отображалось. 2. Обратный звонок будет скоро, я так понимаю? Хотелось бы вставить эту функцию на место поиска, а поиск убрать в меню, которое на скриншоте, в правую сторону. Пока не критично, в принципе, если в обновлении появится - подожду. 3. Можно ли добавить в пользовательскую настройку тем добавить свою цветовую схему и как это сделать? ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Надіслати Поділитися на інших сайтах More sharing options... Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки Надіслати Поділитися на інших сайтах More sharing options... Juicy Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 На малых разрешениях меню выходит за границы экрана Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 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> Должно работать. Там проблема всего в одной строке вроде, но проще так сделать, чем объяснять. Проблема в том, что вкмод не может найти кусок кода, так как модуль заточен под стандартный шаблон. Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( Надіслати Поділитися на інших сайтах More sharing options... icecream Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( надо смотреть, тут уж не вспомню, смогу глянуть только в понедельник вечером. Лучше пишите автору модуля авторизации, думаю поможет. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 6 грудня 2014 Автор Share Опубліковано: 6 грудня 2014 ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Вот и напишите мне с другого аккаунта, с которого оплачивали Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки non-contrast_name.jpg Справедливо, можно этому блоку сделать светлый полупрозрачный фон, подумаю как это реализовать в новой версии Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) То, что вы перечислили - это стандартные модули движка, разумеется они есть в шаблоне Обратный звонок в след. версии появится, по сути сейчас его функциональность уже реализована быстрым заказом Насчет совместимости все просто - если модуль сделан без жесткой привязки к дефолтному шаблону (например тот же фильтрпро, симпл и блог), то он будет работать, если же он привязан к структуре или внешнему виду дефолтного шаблона, то такой модуль не заработает ни на одном нестандартном шаблоне. На малых разрешениях меню выходит за границы экрана Обновите страницу, вы наверняка открыли окно браузера в одном разрешении, потом это окно вручную уменьшили - обычно такие манипуляции с браузером не делаются пользователями я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: В принципе вам уже ответили - почему вы не обратитесь к автору модуля за адаптацией, если уже стали обладателем его модуля? Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Понимаете, что это скроет всю вкладку Характеристики на всех карточках товаров? Вы этого хотите? Надіслати Поділитися на інших сайтах More sharing options... Назад 68 69 70 71 72 73 74 75 76 77 78 Вперед Сторінка 73 з 290 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 10 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 989 переглядів QFX 1 лютого 2022 hreflang SEO Hreflang New! alternate link, multilang url Автор: Sha, 29 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 0 коментарів 8 461 перегляд Sha 30 січня 2021 hreflang [Поддержка] Автор: Sha, 30 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 19 відповідей 3 220 переглядів Sha 8 серпня Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны Шаблон Moneymaker [Поддержка] Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
franz149 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день. Приобрел Ваш шаблон. Все классно, но возникло несколько вопросов: 1. Как сделать так, чтобы в меню не выводились подкатегории? Например, как в демо: Звук -> Инсталляции -> Потолочные, нужно чтобы Потолочные и остальниые не выводились списком, а было просто Звук -> Инсталляции. А уже при переходе на страницу Инсталляций были потолочные и другие, как это и сейчас есть. Вот скриншот, а то скомканное объяснение получилось. То, что в черной рамке нужно убрать, чтобы в этом выпадающем меню оно не отображалось. 2. Обратный звонок будет скоро, я так понимаю? Хотелось бы вставить эту функцию на место поиска, а поиск убрать в меню, которое на скриншоте, в правую сторону. Пока не критично, в принципе, если в обновлении появится - подожду. 3. Можно ли добавить в пользовательскую настройку тем добавить свою цветовую схему и как это сделать? ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Надіслати Поділитися на інших сайтах More sharing options...
Irmo Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки Надіслати Поділитися на інших сайтах More sharing options...
Juicy Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) Надіслати Поділитися на інших сайтах More sharing options...
hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 На малых разрешениях меню выходит за границы экрана Надіслати Поділитися на інших сайтах More sharing options...
Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 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> Должно работать. Там проблема всего в одной строке вроде, но проще так сделать, чем объяснять. Проблема в том, что вкмод не может найти кусок кода, так как модуль заточен под стандартный шаблон. Надіслати Поділитися на інших сайтах More sharing options... Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( Надіслати Поділитися на інших сайтах More sharing options... icecream Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( надо смотреть, тут уж не вспомню, смогу глянуть только в понедельник вечером. Лучше пишите автору модуля авторизации, думаю поможет. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 6 грудня 2014 Автор Share Опубліковано: 6 грудня 2014 ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Вот и напишите мне с другого аккаунта, с которого оплачивали Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки non-contrast_name.jpg Справедливо, можно этому блоку сделать светлый полупрозрачный фон, подумаю как это реализовать в новой версии Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) То, что вы перечислили - это стандартные модули движка, разумеется они есть в шаблоне Обратный звонок в след. версии появится, по сути сейчас его функциональность уже реализована быстрым заказом Насчет совместимости все просто - если модуль сделан без жесткой привязки к дефолтному шаблону (например тот же фильтрпро, симпл и блог), то он будет работать, если же он привязан к структуре или внешнему виду дефолтного шаблона, то такой модуль не заработает ни на одном нестандартном шаблоне. На малых разрешениях меню выходит за границы экрана Обновите страницу, вы наверняка открыли окно браузера в одном разрешении, потом это окно вручную уменьшили - обычно такие манипуляции с браузером не делаются пользователями я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: В принципе вам уже ответили - почему вы не обратитесь к автору модуля за адаптацией, если уже стали обладателем его модуля? Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Понимаете, что это скроет всю вкладку Характеристики на всех карточках товаров? Вы этого хотите? Надіслати Поділитися на інших сайтах More sharing options... Назад 68 69 70 71 72 73 74 75 76 77 78 Вперед Сторінка 73 з 290 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 10 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 989 переглядів QFX 1 лютого 2022 hreflang SEO Hreflang New! alternate link, multilang url Автор: Sha, 29 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 0 коментарів 8 461 перегляд Sha 30 січня 2021 hreflang [Поддержка] Автор: Sha, 30 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 19 відповідей 3 220 переглядів Sha 8 серпня Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Шаблони, дизайн та оформлення магазину Платные шаблоны Шаблон Moneymaker [Поддержка]
hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 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> Должно работать. Там проблема всего в одной строке вроде, но проще так сделать, чем объяснять. Проблема в том, что вкмод не может найти кусок кода, так как модуль заточен под стандартный шаблон. Надіслати Поділитися на інших сайтах More sharing options...
Rassol2 Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( Надіслати Поділитися на інших сайтах More sharing options... icecream Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Надіслати Поділитися на інших сайтах More sharing options... hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( надо смотреть, тут уж не вспомню, смогу глянуть только в понедельник вечером. Лучше пишите автору модуля авторизации, думаю поможет. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 6 грудня 2014 Автор Share Опубліковано: 6 грудня 2014 ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Вот и напишите мне с другого аккаунта, с которого оплачивали Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки non-contrast_name.jpg Справедливо, можно этому блоку сделать светлый полупрозрачный фон, подумаю как это реализовать в новой версии Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) То, что вы перечислили - это стандартные модули движка, разумеется они есть в шаблоне Обратный звонок в след. версии появится, по сути сейчас его функциональность уже реализована быстрым заказом Насчет совместимости все просто - если модуль сделан без жесткой привязки к дефолтному шаблону (например тот же фильтрпро, симпл и блог), то он будет работать, если же он привязан к структуре или внешнему виду дефолтного шаблона, то такой модуль не заработает ни на одном нестандартном шаблоне. На малых разрешениях меню выходит за границы экрана Обновите страницу, вы наверняка открыли окно браузера в одном разрешении, потом это окно вручную уменьшили - обычно такие манипуляции с браузером не делаются пользователями я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: В принципе вам уже ответили - почему вы не обратитесь к автору модуля за адаптацией, если уже стали обладателем его модуля? Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Понимаете, что это скроет всю вкладку Характеристики на всех карточках товаров? Вы этого хотите? Надіслати Поділитися на інших сайтах More sharing options... Назад 68 69 70 71 72 73 74 75 76 77 78 Вперед Сторінка 73 з 290 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 10 Перейти до списку тем Схожі публікації Модуль PDF Invoice to Order (Счет-фактура до замовлення в PDF) [Поддержка] Автор: kirians, 6 січня 2022 invoice invoice pdf (і ще %d) Теги: invoice invoice pdf pdf generate pdf attach pdf to email накладная пдф счет-фактура шаблон рахунок-фактура накладна 1 відповідь 989 переглядів QFX 1 лютого 2022 hreflang SEO Hreflang New! alternate link, multilang url Автор: Sha, 29 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 0 коментарів 8 461 перегляд Sha 30 січня 2021 hreflang [Поддержка] Автор: Sha, 30 січня 2021 multilang target (і ще %d) Теги: multilang target alternate link seo dev oc_ pro продающий seo filter группы simple связанные мультиязык language queries ru-ua uk-ua en-ua 19 відповідей 3 220 переглядів Sha 8 серпня Проблема с каруселью фотографий товаров - шаблон "Простор" Автор: rayhack, 20 серпня шаблон 3 відповіді 268 переглядів rayhack 28 серпня Octostore - адаптивний, універтальний та продуманий шаблон для Opencart/OcStore [Поддержка] Автор: MonstroDesign, 1 липня octostore ocstore (і ще %d) Теги: octostore ocstore opencart opencart3 ocstore3 шаблон тема 4 відповіді 398 переглядів fokokero 4 жовтня Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
icecream Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Надіслати Поділитися на інших сайтах More sharing options...
hover Опубліковано: 5 грудня 2014 Share Опубліковано: 5 грудня 2014 Notice: Undefined variable: socnetauth2_socnets in/home/rassol/svetavto.com.ua/www/admin/view/template/module/socnetauth2_blocks/socnetauth2_account.tplon line 11 другая ошибка вылезла :( надо смотреть, тут уж не вспомню, смогу глянуть только в понедельник вечером. Лучше пишите автору модуля авторизации, думаю поможет. Надіслати Поділитися на інших сайтах More sharing options...
RGB Опубліковано: 6 грудня 2014 Автор Share Опубліковано: 6 грудня 2014 ПС: понимаю, что могу услышать в ответ "Откуда у Вас этот шаблон?". Сразу отвечу - купил за деньги, оплачивали с другого аккаунта на этом форуме Вот и напишите мне с другого аккаунта, с которого оплачивали Продолжаю придираться по мелочам :) Иногда название товара выглядит совершенно не контрастно на фоне некоторых картинок при увеличении картинки non-contrast_name.jpg Справедливо, можно этому блоку сделать светлый полупрозрачный фон, подумаю как это реализовать в новой версии Добрый день! Подскажите, пожалуйста, предусмотрены ли в шаблоне модули с товарами на главной странице? Ну рекомендуемые, акции, новинки? Без них никак...еще нужные вещи обратный звонок и отправка сообщения. И как обстоят дела с совместимостью с другими модулями? Мне например, нужны simple корзина, напоминание о платеже/отложенный платеж, текстовые атрибуты, filterpro, новости, статьи. Если установить на шаблон все это - потом обновляться нормально получится? :) То, что вы перечислили - это стандартные модули движка, разумеется они есть в шаблоне Обратный звонок в след. версии появится, по сути сейчас его функциональность уже реализована быстрым заказом Насчет совместимости все просто - если модуль сделан без жесткой привязки к дефолтному шаблону (например тот же фильтрпро, симпл и блог), то он будет работать, если же он привязан к структуре или внешнему виду дефолтного шаблона, то такой модуль не заработает ни на одном нестандартном шаблоне. На малых разрешениях меню выходит за границы экрана Обновите страницу, вы наверняка открыли окно браузера в одном разрешении, потом это окно вручную уменьшили - обычно такие манипуляции с браузером не делаются пользователями я стал обладателем чудо модуля по авторизации при помощи социальных сетей. При включении появляется ошибка. Я понимаю что нужно теперь под шаблон подогнать :( В модуле есть намек на исправления данных в дизаине поможем друг другу ? Вы мне с адаптацией такого полезного модуля, а вы себе в архив добавите адаптацию еше одного модуля который в 21 столетии как воздух :oops: В принципе вам уже ответили - почему вы не обратитесь к автору модуля за адаптацией, если уже стали обладателем его модуля? Здравствуйте, RGB! Можно ли дополнить к будущему обновлению? Дело в том, что товарам, которые не являются технически сложными, характеристики в карточке товара не нужны. Представим, что у нас 2 визуально схожих товара, каждый всё же имеет ряд отличий, некая особенность, (не обязательно техническая). И вот об этих самых особенностях мы рассказываем в описании к товару, а не выносим их просто в отдельном блоке характеристик, соответственно и для seo оптимизации не больной, но всё же плюс. При этом, мы ещё можем выводить особенности товарных позиций в категориях и штатных модулях. Шаблон при этом так же станосится только более гибким и расширенным по функционалу. Включите пожалуйста данное расширение в будущее обновление, если это технически не сложно. Спасибо, с уважением! Понимаете, что это скроет всю вкладку Характеристики на всех карточках товаров? Вы этого хотите? Надіслати Поділитися на інших сайтах More sharing options... Назад 68 69 70 71 72 73 74 75 76 77 78 Вперед Сторінка 73 з 290 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 10
Recommended Posts