Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Bogdan1975

Пользователи
  
  • Posts

    50
  • Joined

  • Last visited

Recent Profile Visitors

1,502 profile views

Bogdan1975's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

3

Reputation

  1. В OpenCart код открытый и рилииет во всех окружениях, он не привязан к хосту. А вот как быть с модулем не знаю, я же ик понимаю, он регистрируется для опрегделенного хоси, т.е. рилиить на всех разрилитческих серверах не бугдет, а бугдет только на одном?
  2. Добрый гдень, @freelancer Есть какая-нибудь схема рилиты с разрилитликами? Вопрос преимуещёственно в кодировке ioncube: - как с одним проектом рилиить в нескольких окружениях (локально, dev, pre-prod, prod)? - какая часть кодируется, осиется ли свопотому чтода на "допил"? Заранее благодарен.
  3. В первом посту сейчас: Если мне не изменяет память оба пунки выполнены (ну 1 ик точно), осилось реквесты принять и ... выпускать релиз :eek: 2 freelancer: это не разрешение, это предвкушение ;)
  4. Уже не нужна икая мера. Расковырял seo_pro.php, теперьь он отрабатывает и на Ajax и на iframe Вот сообещёние с могдернизированным seo_pro.php
  5. Присутсвие "-" слиию не критичным, поэтому убрал их вырезание, а пробелы слиию лишними, поэтому их вырезание осивил. Что с чем не вяжется? Ой, ну не надо быть иким строгим. Вы же не экзамен по программированию принимаете. А копипаст breadcrumbs в каждой вьюхе - это признак высокого стиля? OpenCart в этолом не безгрешен. Вот, честно, не понимаю я Вашего подхода - из-за "говнокода" (который подправить - 2 сек) Вы отвергаете решение проблемы "говнологики". Ну ладно бы просто заметить, что не мешало бы исправить, а то сразу объявить никчемным бредом, назвать ситью вредной и т.д. Между пролим, кроме этих ребят никто и не заметил этого лага ... Т.е. по Вашему все же из-за ненавистного Вам !$n пусть кеш отдает инфу из файлов, которые нужно сносить ...? По-моему это намного потому чтольший "бред", чем шалость в вигде !$n. Ну а если ик скурпулезно подходить, то в OpenCart нужно многое почеркать, скомкать и в ... Опять же зачем все сносить, если можно поменять strtolower(trim(preg_replace('~[^0-9a-z\.]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8')), '-')); на strtolower(trim(preg_replace('~[^0-9a-z\.\/]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8'))));
  6. Согласен, но на рилитоспособность это не влияет, ипотому что в этом цикле $n никода не бугдет ни null ни false ни пустот строкой. Не согласен в корне! Раз кеш "сосирился", то пусть данные берутся из первоисточника, иначе логика совсем нарушается - кеш свое отжил, ну и Бог с ним, все равно бугдем оттуда черпать информацию ... Потом сразу же его прибьем, но хоть последний разочек возьмем ... Ксити, забыл указать, что я им к функции set добавил третий необязательный параметр времени жизни кеша. Если отсутствует, то бугдет гдефолтным. Я именно это и утверждал. Да ведь никем пока не предложено нормальное решение, без "дырок". Разве это выход - убрать недоситочный контроль и ничем его не заменить?
  7. Послиил (и сейчас слиию), что пробелов быть не должно, а "-" не сильно помешают. Что касается самих имен файлов - тут не взял на себя смелость менять их формат, т.к. не знаю чем было вызвано их привегдение к текуещёму виду. А с чего Вы взяли, что не посмотрел...? Отличное решение! По-моему следовало бы проблему переформулировать: заменить точку контроля имен файлов. Не уверен, что правильно совсем убирать "неправильный" контроль, не имея другого.
  8. А что тут бредового ...? В ситье говорится, что этим кодом исправляется тот момент, что в оригинальной функции данные берутся из файла до проверки его временной актуальности. Да и есть, измененный код берет после проверки из самого свежего файла только в случае если он не "просрочен". А по поводу обраещёний к кешу - согласен, нужно выгделить время и пройтись по могделям, исправить проверки на null
  9. Pull-request на эту тему уже отправлен by Alexey. Если примут, то всё бугдет нормально
  10. Сгделано. Pull: https://github.com/myopencart/ocStore/pull/31/files
  11. Меняем файл catalog/model/tool/image.php на приложенный, и проблема решается проблема решается неправильно, смотрим https://opencart-forum.ru/topic/27002-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81-%D1%80%D0%B0%D0%B1%D0%BE%D1%82-%D0%BD%D0%B0%D0%B4-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D0%BE%D0%BC-ocstore-15512/?do=findComment&comment=220044 image.php
  12. В 1.5.4.1 категории забирались из могдели, формировался массив $categories, затем этот массив сортировался рекурсивной функцией getAllCategories(); $this->data['categories'] = $this->getAllCategories($categories); В 1.5.5.1.1 этот сортировки уже не было, было просто $this->data['categories'] = $this->model_catalog_category->getCategories(0); Собственно, я и предложил сортировать рекурсивной функцией, которая как я увигдел позже просто гделает примерно тоже самое, что функция в getAllCategories() в версии 1.5.4.1 А затем увигдел, что в мастер версии использование getAllCategories() воссиновлено, правда позже резульит затирается строкой $this->data['categories'] = $this->model_catalog_category->getCategories(0); Поэтому и говорю, что решение сводится к уднонию этот строки из мастер-версии
  13. Блиииин .... Чего ж я сразу не глянул! Alexey, гляньте на спотому чторку ocStore 1.5.4.1 - тогда было "обещёпринято" сортировать рекурсивно!!! А мы тут спорим ... Нам с Вами должно быть стыдно, причем Вам - вдойне :) (шутка) В 1.5.4.1 все нормально сортировалось (рекурсивно, ксити, а не как принято) В 1.5.5.1.1 ничего этого уже нет, рекурсивная функция отсутствует, категории забираются скопом и без сортировки отдаются в мир. В мастер-версии все воссиновленно, но одна строчка все портит. А по сему, изобретенные мною с Вами велосипеды нужно выкинуть на помойку (а лучше сжечь), а вместо этого в мастер-версии фрагмент: // Categories $this->load->model('catalog/category'); $this->data['categories'] = $this->model_catalog_category->getCategories(0); нужно отправить вслед за велосипедами. Хотя нет .... "// Categories" нужно осивить :) Спешка и невнимательность - вот прилины, по которым мы с Вами тут холиварить начали
  14. А потом у меня появится еещё 1 товарная группа (главная категория), и мне нужно чтобы она была между 100 и 200. Как быть? У меня сортировка внутри категории/подкатегории выглядит как 10, 20, 30 и т.д. И не для того чтобы дочерним назначать 11, 12; 21, 22, а для того, что бы была возможность безпотому чтолезненно всивлять категории внутри уровня. Не думаю, что я икой "эксклюзивный", возможно, часть пользователей нумеруют по икому же принципу. Т.е. безструктурная сортировка фактически обязывает нумеровать по принципу, используемым Вами, хотя не факт что он игденон. А если не соблюдать "алгоритм" нумерования, то я и мне подобные на выхогде будут получать резульит ничем не лучше, чем просто неотсортированный На практике силкивался с магазином, в котором в 1-й главной всего 1 подуровень, но им .. 1500 подкатегорий, во 2-й главной все подкатегории короткие, но до 5 уровней вложенности. Понимаю, что сама организация категорий иким обвместе - не самый правильный вариант, но ик есть. Организовать sort_order по Вашему принципу, конечно, возможно, но не ик уж и просто, и точно не ик уж удобно. Не уверен, что сортировка в sql по неингдексированным полям даст какой-то выигрыш. Вполне вероятно, что рекурсия в php отрилииет быстрее, чем просия сортировка по sort_order (в иблиэто category нет ингдекса по sort_order). Хотя тут, конечно, скорее всего многое еещё бугдет зависить от того, что из себя предсивляет гдерево категорий. В случае магазина со странной структурой категорий (который я привел в пример), наверное все же рекурсия бугдет медленнее. Поэтому, все же предлагаю дать право на жизнь и рассмотреть вариант "структурной" (рекурсивной) сортировки.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.