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

EliasKoch

Новачок
  
  • Публікації

    36
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем EliasKoch

  1. Добрый день, подскажите пожалуйста как сделать правильный 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 ошибку
    почему лыжи не едут? я дурак?

  2. Добрый день, подскажите пожалуйста есть ли вообще какой то способ это сделать?

    Грубо  говоря у меня есть контролер для работы с внешней учетной ситсемы и мне нудно вызвать метод этого контроллера из модели checkout/order

  3. 6 минут назад, Prooksius сказал:

    Может как-то в эту форму в зав. от того, на каком товаре находишься в данный момент - проставлять id в какой-нибудь hidden элемент. И его тоже передавать в аяксе

    мне не нужно именно в ajaxt ловить этот интпут так как придется много файлов перелопатить, грубо говря мне просто нужно знать страницу откуда пришел запрос и уж если этот запрос пришел со страницы товара то тогда искать product_id 

  4. Добрый день, есть "сквозная" форма на всех страницах, ajaxoм отпрааляю запрос на контроллер, в самом контроллере я  отлавливаю  ссылку источник - $_SERVER['HTTP_REFERER'],

    могу ли я как-нибудь получить product_id из этого url(HTTP_REFERER) если запрос был из страницы товара, грубо говоря мне нужно обратное декодирование из чпу

  5. Добрый день, перенес с хостинга(с ssl сертификатом) на локальный серевер, и началось, после как ввожу локальный домен, происходит переадресация( и ломается весь сайт
    image.thumb.png.b0be91222f70302fa4756413326417e2.png

    что было мной сделано
    поменян конфиг config.php
    image.png.75a2e8454151173d05610d95bd1372b5.png
    админ конфиг
    image.png.cf8d790babcc917707600f69b54b182f.png

    и затерта переаlрсация .htaccess
    image.png.d1f999d0787b6986365ea84915a18d0d.png

    ну и в админке отключен ssl

    как мне победить проблему?

     

    image.png

  6. 20 минут назад, GreenDragon сказал:

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


    да,именно для этого, с сеошником разговаривали он сейчас так делает

  7. На хостинге добавлен 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

  8. Добрый день опишу логику,
    пишу скрипт выгрузки товаров в вк, скрипт долгий может выполнятся овер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 написано все в одном контроллере

     

  9. Добрый день форумчане, не спрашивайте почему мне это понадобилось,но мне нужно написать небольшое расширение для 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

  10. 2 часа назад, AlexDW сказал:

     

    summernote обновляли? - откатить на родной для движков 21х

    или править tpl (см.ссылку)

    нет это было с самого начала,

     

    2 часа назад, AlexDW сказал:

    эта проблема была характерна для беты ocStore 230х, писал здесь

    хорошо покурю тему, спасибо

  11. Добрый день, подскажите пожалуйста при редактитровании контента (неважно где будь то это описание товара или статья) пытаюсь добавить изображение редактор Summer Note  переводит изображение в base64 когда сохраняю то все благополучно "режет" тоесть на сайте картинка не открывается проблема в редакторе кто еще сталкивался с такой проблемой движок версии  ocStore 2.1.0.2.1 

    image.png

  12.  

    8 часов назад, deeman сказал:

    1. Не вижу вас среди покупателей модуля, напишите, пожалуйста, информацию по приобретению в личку.

    2. Правки полей можно сделать джаваскриптом, проверяя наличие [data-logged]

    Спасибо за ответ, и еще такой вопрос можно ли реализовать следующее если существует поле до добавляем перед ним слово какое-нибудь просто мы используем в адресе доставки много полей они не обязательны и пользователь может их не заполнять, иначе  будет примерно следующее "переулок луговой,21, кв 6, подъезд, этаж, код домофона"  

    E5BZcIfissw.thumb.jpg.f3326e9840586c05b340153e20ac9289.jpg

  13. Добрый день подскажите пожалуйста, нужно найти контроллер для шаблона simple_row_field.tpl, для выполнения условия проверки на "залогиненность" пользователя( если залогинен то выводить в поле определенный контент)

  14. Только что, 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) {

     

    Спасибо за наводку, посмотрю!

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

Important Information

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