EliasKoch
-
Публікації
36 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем EliasKoch
-
-
-
Добрый день, подскажите пожалуйста как сделать правильный 301 редирект со страницы на страницу без смены домена
сейчас хочу установить правило
Redirect 301 /services/ventilyatsiya/ /ventilyaciya-1/
.htaccess выглядит так
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. # 2. In your opencart directory rename htaccess.txt to .htaccess. # For any support issues please visit: http://www.opencart.com Options +FollowSymlinks # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files <FilesMatch "(?i)((\.tpl|.twig|\.ini|\.log|(?<!robots)\.txt))"> Require all denied ## For apache 2.2 and older, replace "Require all denied" with these two lines : # Order deny,allow # Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ RewriteBase / RewriteCond %{ENV:HTTPS} !on RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] #нужное правило Redirect 301 /services/ventilyatsiya/ /ventilyaciya-1/ RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
при переходе на страницу
https://xn---43-5cdb2awpjfg7bloi.xn--p1ai/services/ventilyatsiya/
Кидает на кривую с параметром
?_route_=services/ventilyatsiya/
что дает 404 ошибку
почему лыжи не едут? я дурак? -
Добрый день, подскажите пожалуйста есть ли вообще какой то способ это сделать?
Грубо говоря у меня есть контролер для работы с внешней учетной ситсемы и мне нудно вызвать метод этого контроллера из модели checkout/order -
6 минут назад, Prooksius сказал:
Может как-то в эту форму в зав. от того, на каком товаре находишься в данный момент - проставлять id в какой-нибудь hidden элемент. И его тоже передавать в аяксе
мне не нужно именно в ajaxt ловить этот интпут так как придется много файлов перелопатить, грубо говря мне просто нужно знать страницу откуда пришел запрос и уж если этот запрос пришел со страницы товара то тогда искать product_id
-
2 минуты назад, nikifalex сказал:
если надо элегантно, то передавайте в ajax запросе
это не элегантно, так как надо через js его еще найти)))
-
1 минуту назад, nikifalex сказал:
прямым sql запросом в url_alias
Была идея конечно, думал может есть метод какой который элегантно все бы сделал за меня)))
-
Добрый день, есть "сквозная" форма на всех страницах, ajaxoм отпрааляю запрос на контроллер, в самом контроллере я отлавливаю ссылку источник - $_SERVER['HTTP_REFERER'],
могу ли я как-нибудь получить product_id из этого url(HTTP_REFERER) если запрос был из страницы товара, грубо говоря мне нужно обратное декодирование из чпу
-
в стоковой версии это сделать нельзя, все css править придется напрямую в файле catalog\view\theme\default\stylesheet\stylesheet.css
если же у вас стоковый oc_store -
Добрый день, перенес с хостинга(с ssl сертификатом) на локальный серевер, и началось, после как ввожу локальный домен, происходит переадресация( и ломается весь сайт
что было мной сделано
поменян конфиг config.php
админ конфиг
и затерта переаlрсация .htaccess
ну и в админке отключен ssl
как мне победить проблему?
-
кодировка стоит нормальная но в инспекторе кода у меня эта строка уходит в комментарий
может с хостингом проблемы? -
добрый день, возникла проблема с стандартным модулем sitemap при переходе по sitemap то мы видим неприятную картинку виде каши в чем может быть проблема?
-
20 минут назад, GreenDragon сказал:
И я тот же вопрос задам, зачем? Это актуально было когда то для плавного перехода без потерь для яндекса до склейки зеркал.
да,именно для этого, с сеошником разговаривали он сейчас так делает -
На хостинге добавлен ssl сертификат в настройках опенкарта( ocStore 2.1.0.2.1) в настройках сервера настроены на использование ssl,config.php настроены
//config.php // HTTP define('HTTP_SERVER', 'http://homehit.shop/'); // HTTPS define('HTTPS_SERVER', 'https://homehit.shop/');
//admin/config.php // HTTP define('HTTP_SERVER', 'http://homehit.shop/admin/'); define('HTTP_CATALOG', 'http://homehit.shop/'); // HTTPS define('HTTPS_SERVER', 'https://homehit.shop/admin/'); define('HTTPS_CATALOG', 'https://homehit.shop/');
,требуется чтобы сайт открывался и по https и по http
сейчас получается что если в настройках опенкарта ставишь Использовать SSL то всегда перекидывает на https, если отключить то всегда http -
Нашел решение для своей проблемы
session_write_close();
в первом скрипте
-
Был вариант такой но тогда выгрузка будет проходить намного больше, чем ту логику которую я продумал я
-
Добрый день опишу логику,
пишу скрипт выгрузки товаров в вк, скрипт долгий может выполнятся овер9999 секунд не суть в настройках скрпита прописалini_set('max_execution_time', 0); ignore_user_abort(true); set_time_limit(0);
Для того чтобы игнорировать 504 ошибку так как хостер не дает возможность изменить время ожидания, в общем не суть.
смысл скрипта вкратце1) определяю количество категорий которое надо выгружать.
2) это количество я пишу в кеш.3) далее циклом прохожу по категориям вытаскиваю товары, и добавляю их в вк)
4) после каждой итерации я пишу в кеш сколько у меня категорий ушло в вк.
так как скрипт может завершится 504 ошибкой или будет долго выполнятся я решил сделать что то вроде прогресса, долбить к примеру каждые 2 секунды и определять сколько загрузилось категорий из общего числа.
долблю через ajax
и так суть.
1) я ajax'ом вызываю метод который отвечает за выгрузку в вк2) я одновременно с этим же вызовом запускаю процес долбдения (main_timer)
function add_category() { var data= $($('#form-category [name*="selected"]:checked').parents('tr').find('[name*="product"]')).serialize(); $.ajax({ type:'post', dataType: "json", url:'index.php?route=common/vk_integration/category_add&token=<?= $token?>', data:data, }); getProgress(); $('#progres_modal').modal('show'); main_timer = setInterval(progress();', 2000); }
сам таймер
function progress() { $.ajax({ type:'post', url:'index.php?route=common/vk_integration/progress&token=<?= $token?>', dataType: "json", success: function (data) { console.log(data); if(data.success=='1'){ $('#progres_modal').modal('hide'); clearTimeout(main_timer); }else{ $('#curent_result').text(data.current_item); $('#count_result').text(data.count); } } }); }
Чего я ожидаюу скрипта экспорта вк длительного выполнения (пусть себе крутится)
а у таймера - Запрос - ответ и так далее .
Но на деле я получаю скрипт экспорта вк pennding и все долбления pennding но только скрипт закончит выполнение (200) все запросы будут 200
как будто все запросы попадают в очередь а мне надо что то вроде распараллеливания
ps написано все в одном контроллере -
Решение - моя невнимательность, имена файла и класса не совпадают тему можно закрывать
-
Добрый день форумчане, не спрашивайте почему мне это понадобилось,но мне нужно написать небольшое расширение для twig.(а в твиге я особо не шарю)
для этого system/library/template/Twig/Extension/ создал файл RrequestUrl.php с наследуемым классом Twig_Extension вот содержимое.
<?php /* * This file is part of Twig. * * (c) 2012 Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ class Twig_Extension_RequestUrl extends Twig_Extension { public function getFunctions() { return array( new Twig_SimpleFunction('request_uri', 'request_uri'), ); } public function getName() { return 'request_uri'; } } function request_uri() { return $_SERVER['request_uri']; }
Далее я подключаю данное расширение вот тут system/library/template/Twig/Environment.php
$this->addExtension(new Twig_Extension_Core()); $this->addExtension(new Twig_Extension_Debug()); $this->addExtension(new Twig_Extension_Escaper($options['autoescape'])); $this->addExtension(new Twig_Extension_Optimizer($options['optimizations'])); $this->addExtension(new Twig_Extension_RequestUrl());//мое расширение
и вот тут я получаю ошибку HTTP ERROR 500
и так вопрос как правильно создается расширение для twig -
2 часа назад, AlexDW сказал:
summernote обновляли? - откатить на родной для движков 21х
или править tpl (см.ссылку)
нет это было с самого начала,
2 часа назад, AlexDW сказал:эта проблема была характерна для беты ocStore 230х, писал здесь
хорошо покурю тему, спасибо
-
Добрый день, подскажите пожалуйста при редактитровании контента (неважно где будь то это описание товара или статья) пытаюсь добавить изображение редактор Summer Note переводит изображение в base64 когда сохраняю то все благополучно "режет" тоесть на сайте картинка не открывается проблема в редакторе кто еще сталкивался с такой проблемой движок версии ocStore 2.1.0.2.1
-
8 часов назад, deeman сказал:
1. Не вижу вас среди покупателей модуля, напишите, пожалуйста, информацию по приобретению в личку.
2. Правки полей можно сделать джаваскриптом, проверяя наличие [data-logged]
Спасибо за ответ, и еще такой вопрос можно ли реализовать следующее если существует поле до добавляем перед ним слово какое-нибудь просто мы используем в адресе доставки много полей они не обязательны и пользователь может их не заполнять, иначе будет примерно следующее "переулок луговой,21, кв 6, подъезд, этаж, код домофона"
-
Добрый день подскажите пожалуйста, нужно найти контроллер для шаблона simple_row_field.tpl, для выполнения условия проверки на "залогиненность" пользователя( если залогинен то выводить в поле определенный контент)
-
Спасибо большое очень помогли!!! как вам плюсануть?
-
Только что, thentru сказал:
Подобный пример есть в движке.
Смотрите как загружаются модули и передаются настройки
catalog\controller\common\column_left.php
$output = $this->load->controller('extension/module/' . $part[0], $setting_info);
и далее, например
catalog\controller\extension\module\bestseller.php
public function index($setting) {
Спасибо за наводку, посмотрю!
Как правильно сделать 301 редирект
в Opencart 3.x: Загальні питання
Опубліковано:
Спасибо, вот только бы научится читать все эти правила и понимать их а то поставил знак вопроса в конце - все работает и не понятно почему...