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

savage4pro

Модераторы
  • Публикации

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

  • Посещение

  • Days Won

    74

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

  1. если задержать тап (аналог - зажать ЛКМ мышью, утащить ссылку в сторону и отпустить кнопку) пункт в блоке "Категории" (правая колонка на широком экране), то при последующих кликак на пустое место в строке пунктов будет ошибка js

    Uncaught ReferenceError: swipedir is not defined
    touchEnd @ jquery.mobile-events.js:535
    f.event.dispatch @ jquery-1.7.1.min.js:3
    h.handle.i @ jquery-1.7.1.min.js:3

     
    кстати, там же, зачем-то добавляется класс "icon-angle-up" по нажатию на стрелку перед названием пункта

  2. вариант 3:
    включить индексирование у всех производителей
    если у какого-либо товара производитель не назначен, создать временно какого-либо dummy-производителя, включить индексирование и назначить товару
     
    запрос в модели поправить все же быстрее, и плодить лишние сущности не придется

  3. все версии 2.х, включая оригинальный опенкарт

     

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

    Gz0OPap1StmIo8Eram7GKGIBHF9eRA.png

    решения 2:

    1. на примере страницы контактов

    catalog/controller/information/contact.php

    после 

    		$this->document->setTitle($this->language->get('heading_title'));		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {			...		}

    еще раз загрузить языковые переменные и переустановить тайтл (при этом до блока с обработкой POST-данных и валидации строку $this->document->setTitle... можно убрать)

    		$this->load->language('information/contact');		$this->document->setTitle($this->language->get('heading_title'));

    2. вырезать к бесам в языковых файлах

    catalog/language/*/captcha/*.php

    // Heading$_['heading_title'] = '...';
  4. кстати, насчет автозаполнения это и в оригинальном опенкарте так - только 5 штук категорий строго прописано в ControllerCatalogCategory autocomplete(), и поиск по названию like 'фильтр%'


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


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


    надо бы еще драг-н-дроп внедрить, весьма странно, что ни в оригинальном опенкарте, ни в opencart.pro jquery-ui никак не используется в админке


  5. Установил Про на тестовом домене.Добавляю в уже существующие категории H1 перехожу на сайт .Кеш обновляю смотрю код и не вижу в коде H1 не вообще.В категориях что Вы прописали есть H1.это только у меня так или у всех?

     

    если я правильно понял вашу проблему, то самого тэга H1 в принципе нет в дефолтном шаблоне, а есть

    <h2><?php echo $heading_title; ?></h2>

    вот сюда и добавляется "HTML-тег H1" со страницы редактирования категории

    просто поправьте у себя в шаблоне catalog/view/theme/ваша_тема/template/product/category.tpl

    <h1><?php echo $heading_title; ?></h1>
  6. вам просто надо обратиться к хостеру, чтобы тот дал права на запись этого файла группе или пользователю, от имени которого работает веб-сервер


    или сделать это самостоятельно, если у вас есть доступ к этому файлу