Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

freelancer

Ветеран сообщества
  
  • Posts

    10,630
  • Joined

  • Last visited

Everything posted by freelancer

  1. на форуме был где-то драйвер, да и написать его дело не хитрое
  2. =) сколько времени занимает сам рендеринг, без обращения к базе/кешу, вычислений?
  3. о_О оно того не стоит..по порядку у меня возникла идея глобального кеширования. при рендеринге страница как матрешка собирается из частей начиная с меньших через children - модули, затем левая правая колонка, хидер, футер и наконец сама страница. я подковырял controller, action, front из system/engine, в controller.php добавил метод prerender, который переопределял в контроллерах, метод сразу же отдавал готовый html из кеша если тот был. переопределение нужно как раз из-за разных параметров в request(category_id для меню категорий и т.п.) баловался с разными модулями пока не заметил что рендеринг довольно быстрый ~0.0001с и в некоторых случаях работал быстрее чем чтение с диска. сервера который бы позволял кешировать в память(memcached) у меня не было под рукой потому оставил это баловство до высоко-нагруженного магазина.
  4. всё относительно и зависит от конкретной ситуации =)смотри, например я кеширую меню(то которое с категориями <div id="menu">) на главной оно выглядит так, а в любой категории иначе(подсвечивается выбранная категория class="active") значит мне нужно кешировать N раз по кол-ву категорий хотя запрос во всех случаях достает из базы один и тот же набор данных
  5. боюсь нет универсального решения, более того студент может оставить бяку сам того не подозревая по глупости.
  6. в скорости выигрыш незаметен, но возрастает нагрузка на диск
  7. Завантажити / Придбати розширення Модуль "Список производителей" модуль отображает всех доступных производителей. если указана схема "Category", то только производителей из выбранной категории редактируются размеры картинок использует кеширование демо Автор freelancer долучення 17.07.12 Категорія Модули Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 1.5.5.1.2 OpenCart.Pro, ocShop Звернення до сервера розробника Нет  
  8. catalog\controller\product\category.php, 199 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..', 'attribute_groups' => $this->model_catalog_product->getProductAttributes($result['product_id']), 'price' => $price, catalog\view\theme\default\template\product\category.tpl, 76 <div class="description"> <?php if($product['attribute_groups']) { ?> <table> <?php foreach($product['attribute_groups'] as $attribute_group) { ?> <thead><!--названия групп--> <tr> <td colspan="2"><?php echo $attribute_group['name']; ?></td> </tr> </thead><!----> <tbody> <?php foreach($attribute_group['attribute'] as $attribute) { ?> <tr> <td><?php echo $attribute['name']; ?></td> <td><?php echo $attribute['text']; ?></td> </tr> <?php } ?> </tbody> <?php } ?> </table> <?php } ?> </div>
  9. так же сам вручную дописывал кеширование в узких местах, html кешировать смысла нет.
  10. рабочий пример catalog\controller\common\column_left.php, 71 foreach ($module_data as $module) { $code = $module['code']; $module = $this->getChild('module/' . $module['code'], $module['setting']); $this->data[$code] = $module; if ($module) { $this->data['modules'][] = $module; } } catalog\view\theme\default\template\common\column_left.tpl <div id="column-left"> <?php echo $filterpro?> </div>
  11. версию укажите. в 1.5.3 реализовано. в 1.5.1.x перенести не долго если с умом
  12. метод install в admincontrollermodulefilterpro.php, достаточно перейти по ссылке http://site_name/admin/index.php?route=module/filterpro/install
  13. дело не в рейтинге. этот раздел форума модерируется перед публикацией
  14. если скрывать прыгать будет, да и пользователь не сможет увидеть что он отфильтровал
  15. подсчетом рейтинга занимается подзапрос, который я убрал из-за скорости. мало кому нужна сортировка по рейтингу, если критично могу собрать с ней.
  16. в моём модуле используется плагин jQuery Templates - "js шаблонизатор". так передаётся минимум данных, соответственно работает быстрее.согласно MVC код не должен быть во view catalog\controller\module\filterpro.php $sale = false; if($product['special']) { $sale = round((1 - ($product['special'] / $product['price'])) * 100); } $description = function_exists('utf8_substr') ? utf8_substr(strip_tags(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')), 0, 400) . '..' : substr(strip_tags(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')), 0, 400) . '..'; $result[] = array( 'product_id' => $product['product_id'], 'image' => $image, 'thumb' => $image, 'special' => $special, 'sale' => $sale, 'tax' => $tax,catalog\view\theme\default\template\module\filterpro.tpl <div class="price"> {{if sale }} <span class="price-old">${price}</span> <div class="sale">-${sale}%</div> {{else}}
  17. да, атрибуты пока не пересчитываются. сложно с ними
  18. после выхода модуля появилось много проблем с установкой на магазины с не дефолтными шаблонами, различными модулями(почему в архив и были добавлены fix'ы). я думаю сделать отдельно ветку без ajax в пользу совместимости.
  19. спорный вопрос.. красный и синий в одной группе(а в группе условие всегда ИЛИ) и пользователь может выбрать два значения (красный или синий)
  20. заморачивался этой темой. гораздо проще на php можно. стоит так же в р-не 2000, но уже рублей =)
  21. я подумывал добавить диапазон цен как на DX
×
×
  • 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.