COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

OVERTHEGROUND

opencart.pro
  • Публикации

    7
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем OVERTHEGROUND

  1. И вправду. Абсолютно никак не пойму, почему это заняло столько времени и не срабатывало, но да. Вроде уже столько изменений в движке делал, всё понимаю, а значит где-то тупил, что-то упускал.

    @BuslikDrev Спасибо!

  2. @BuslikDrev, я заменил 

    config_mail_alert

    на 

    config_alert_email

    Модификаторы, кэш чистил. Пол дня прошло, серверный кэш тоже должен был обновиться, результат всё тот же.

    @Влад, Письма отправляются и с этой формы и при других сценариях типа заказа. Врядли настройки почты тут причем...

  3. Добрый день.

    Заметил в журнале ошибки:

    Скрытый текст

    Warning: explode() expects parameter 2 to be string, array given in /var/www/u0244770/data/www/gnk-store.ru/catalog/controller/information/contact.php on line 33

    Warning: Invalid argument supplied for foreach() in /var/www/u0244770/data/www/gnk-store.ru/catalog/controller/information/contact.php on line 35

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/u0244770/data/www/gnk-store.ru/catalog/controller/startup/error.php:39) in /var/www/u0244770/data/www/gnk-store.ru/system/storage/modification/system/library/response.php on line 21

     

    Погуглив обнаружил, что ошибка 500 получается когда со страницы https://site/index.php?route=information/contact отправляется письмо.

     

    Не могу найти решения.

  4. В 02.02.2019 at 22:32, admin сказал:

    вы товары руками добавляете через админку ?

    Пишу в БД своей внешней шайтан-машиной. Отсюда вопрос – как стригерить создание SEO URL?

    И SEO URL применяется только если выбрать родительскую категорию у товара (мне ок, но так и должно быть? а то пока тестировал искал этот "баг/фичу" долго).

     

    В 02.02.2019 at 22:32, admin сказал:

    ну и ответ мой выше был про скобки, тоесть вам нужно в верху файла добавить замену скобок на тире

    Да, всё итак работает, правда затестировать сразу не вышло из-за бага/фичи (см выше).

  5. В 30.01.2019 at 15:19, admin сказал:

    смотрите translit.js

     

    Кое-как нашел, посмотрел.

     

    Скрытый текст


    
    var ru2en = {
      ru_str : 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя(),.; "+/*',
      en_str : ['a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
        'h','c','ch','sh','shh','','i','','je','ju','ja',
        'a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
        'h','c','ch','sh','shh','','i','','je','ju','ja',
        '-', '-','-', '-', '-','-','-','-','-','-'],
      translit : function(org_str) {
        
        var tmp_str = "";
        for(var i = 0, l = org_str.length; i < l; i++) {
          var s = org_str.charAt(i), n = this.ru_str.indexOf(s);
          if(n >= 0) { tmp_str += this.en_str[n]; }
          else { tmp_str += s; }
        }
        return tmp_str.toLowerCase();
      }
    }
    
    function setTranslit(source, dest, rewrite) {
    	var name = $("input[name='"+source+"']").val();
    	if (name != undefined) {
    		$("input[name='"+source+"']").change(function(){
    			var name = $("input[name='"+source+"']").val();
    			var key = $("input[name='"+dest+"']").val();
    			if ((key == '')||(rewrite))
    				$("input[name='"+dest+"']").val(ru2en.translit(name));
    		});
    	}
    }
    
    $(document).ready(function(){
    	// Products
    	setTranslit("product_description\\[1\\]\\[name\\]", "keyword", false);
    	setTranslit("article_description\\[1\\]\\[name\\]", "keyword", false);
    	// Info Articles
    	setTranslit("information_description\\[1\\]\\[title\\]", "keyword", false);
    	// Categories
    	setTranslit("category_description\\[1\\]\\[name\\]", "keyword", false);
    	// Manufacturer
    	setTranslit("name", "keyword", false);
    });


     

     

    Вот и вопрос. видел что в других темах единственное что вы советовали – сменить id языка с 1 на другое.

    У меня только Русский язык, и в БД у него id=1. В чем тогда нюанс, почему транслит не делает англ ЧПУ?

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

     

    Нашел тему про транслит в ЧПУ. Так и не понял, можно ли включить такое в opencart PRO? Чтобы было не site.ru/category/товар, а site.ru/category/tovar.

     

    И что мне нужно подправить, чтобы ЧПУ стало работать со скобками в названии товаров? У меня более тысячи формата примерно "Товар (белый)", и ЧПУ не работает на них. Я был бы рад если можно было бы просто поудалять скобки при генерации ссылок. Неожиданная проблема.

  7. При сохранении отредактированного файла template/common/header.tpl появлялся странный div class="container" в коде html без содержимого. Полез в /system/storage/modification/catalog/view/theme/default/template/common/header.tpl чтобы посмотреть какой header в итоге получается. А там и обнаружил этот div с содержимым <?php echo $alphabetm; ?>

    Очень непонятная штука, которая даже не имеет уникального div id чтобы дать ей в css  display:none;

    Подумал что сайт заболел, но обнаружил модуль alphabetm в файлах, которые получил при покупке opencart_pro. Собственно вопрос – что это за чудик, и почему он так нагло лезет в мою жизнь?