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

Baco

Users
  • Posts

    2,247
  • Joined

  • Last visited

Everything posted by Baco

  1. Попробуйте отключить "обратный звонок" (если он не в модуле, то закомментируйте скрипты, библиотеки и т.д.) и отпишите результат.
  2. Потому что товары, если не указан порядковый номер сортировки и если у всех товаров стоит "0", то сортировка происходит (по умолчанию) по ORDER BY p.sort_order а теперь попробуйте сказать мне, в каком приоритете сортировать товары, если у всех "0" - высший приоритет ?
  3. Аналогично... Помню был так же у меня случай, нужно было только конкатенацию сделать, то ли в классе корзины, что б цену с налогом считало, то ли при записи заказа в базу, в общем уже не вспомню, факт в том, что буквально 3-ри символа добавить, в итоге попросил 80 баксов. Клиент естественно согласился, но забавное то, что 80 у.ё. за добавление 3-х символов, хотя признаюсь честно, анализировал код где то часа полтора, пока нашел все зависимости.
  4. Вызов нужных полей из базы фактически происходит в 3-х схемах: Аккаунт (и все зависимые) Оформление заказа Контакты На этих схемах, нагрузка по запросам к бд намного меньше, чем на любой из страниц, которая выводит данные о товаре. P.S. В шапку сайта выводит постоянное обращение для вывода имени пользователя, но это незначительный запрос при рассмотрении более глобальном.
  5. Самое забавное и, думаю многим встречалось, это услышать вопрос, на ваш ответ о цене услуги: "А почему так много, ведь там несколько минут работы\пару строк поменять\я сам программист\ и т.д...".
  6. у где вы замечаете большую нагрузку ? В корзине ? При оформлении заказа ? В "личном кабинете" ?
  7. да, в сесии хранится значение $this->session->data['customer_id'] и уже отталкиваясь от этого значения, подгружаются (в нужных местах) данные по этому идентификатору.
  8. Объект создается, если есть $this->session->data['customer_id'], в противном же случае, создается $this->session->data['guest'], которая храниться соотв. в сесии, и пока (при реге или авторизации) не unset-нется, до тех пор будет фигурировать...
  9. Данный файл отображает все отслеживания, запрашиваемые вызовы и получаемые системные сигналы твоей платформы (хостинга). То есть была запущена утилита KTRACE которая присутствует в BSD платформах. С какой целью создан и для чего - неведомо, но это к вебразработке не имеет никакого отношения, это для системных кодеров больше интересно.
  10. 1.http://bloomy-shop.ru/catalog/view/javascript/common.js 2. http://bloomy-shop.ru/catalog/view/javascript/script.js - предположительно он бажит и посему, желательно удалить функцию: $(document).ready(function() { var fl=true; /* AddToCart */ $('.addToCart').click(function() { if (fl) { fl=false; var tis = $(this); $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: 'product_id=' + tis.attr("data-id"), dataType: 'json', content: this, success: $.proxy(function(json) { $('.success, .warning, .attention, .information, .error').remove(); if (json['redirect']) { location = json['redirect']; } if (json['error']) { if (json['error']['warning']) { $('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<span class="close"><img src="catalog/view/theme/mmosolution100/image/close.png" alt="" class="close" /></span></div>'); } } if (json['success']) { $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<span class="close"><img src="catalog/view/theme/mmosolution100/image/close.png" alt="" class="close" /></span></div>'); $('.success').fadeIn('slow'); $('#cart-total').html(json['total']); $('#cart .content').html(json['output']); animateProduct(tis.parents().find(".image2 img") , $("#cart")); } }, this) }); } }); и не забудьте подключить colorbox, а то ошибка дальше всплывает: Uncaught TypeError: Object [object Object] has no method 'colorbox' и рисунок добавьте: http://bloomy-shop.ru/catalog/view/theme/mmosolution100/image/close.png
  11. Подключите библиотеку colorbox, а то ошибка всплывает: Uncaught TypeError: Object [object Object] has no method 'colorbox'
  12. проверить права на файл my_mego_log.log и проверить в админке, правильно ли выставлено логгирование + права на папку с рисунками (image/cache) выставить (рекурсивно).
  13. А как тогда определился бюджет с суммой в 5000 р. ? без ТЗ - никак, формулы - это уже удел программиста, что б зависимости при отборе выводил (как на том сайте).
  14. Подобные калькуляторы "по примеру" не пишутся, есть у вас ТЗ, откуда входные параметры брать, подписка на рассылку и т.д...
  15. Ну если писать поконкретней, то код примерно такого плана: <div class="banner"> <h3><span>Заголовок</span></h3> <p> <img src="image/изображение.jpg" class="right" alt="Описание к изображению"> Сам текст описания в баннере</p> <a href="/ссылка" class="button">Детали »</a> </div> это Ваш мод можно упростить под описанный выше код, включив в переборе массива баннеров инкримент и разделить на ширину. а у меня если использовать HTML то можно за**мучаться вводить рисунки, ссылки, кнопки и заголовки... в общем ясно, спасибо, ответили на вопрос.
  16. Во первых, минус можно было и не ставить, не понятна мотивация такова... во вторых - мой модуль с HTML модулем не имеет ничего общего... там отдельно текст, отдельно рисунок и отдельно тайтл выводяться... работает на конфигах. 4. пункт я так понял написан "из пальца", так как аргумента понять не могу, что за "модуль для движка" и "полуконцепт" или же модифицированный модуль "баннеры" с выводом картинок в линию теперь называеться "модулем для движка" ? Ладно, мне нечего делить с Вами и поставлю "+" чисто за то, что проделанная работа заслуживает внимания.
  17. Включен в настройке ЧПУ "показывать товар без категорий"... предположительно. Кстати, разрабам, могу сбросить сео_про (мной подпиленный) для пагинации, лимитов и сортировки + поиск + теги, всё это в брокарте сделал (получится что то типа http://www.moj_sait.com/20-desktops/price-asc/page-2), правда сам контроллер Yesvik-а взял за основу... обращайтесь.
  18. Вопрос более глобальный... Для переключалки библиотек, использовать те же конфиги через модуль, но с помощью функции: $this->document->addScript и стилей (прямо в хедер) с помощью: $this->document->addLink Так как в каждом header.tpl есть код типа: <?php foreach ($links as $link) { ?> <link href="<?php echo $link['href']; ?>" rel="<?php echo $link['rel']; ?>" /> <?php } ?> и <?php foreach ($scripts as $script) { ?> <script type="text/javascript" src="<?php echo $script; ?>"></script> <?php } ?> то есть с помощью нужных конфигов, вполне можно переключать нужные библиотеки и нужные стили, а вот нюансы уже типа rel и т.д., то тут вопрос сложный, я в верстке не особо смекалист, но думаю так же решить можно.
  19. Альтернатива хорошая, но... подключать доп. класс в startup.php - нагружает, тем более когда массивный проект получается и оптимизируется чуть ли не каждый запрос (тут я про кеш подумал и написал ранее). catalog\controller\module\moj_config.php вставляем что то типа этого: <?php class ControllerModuleMoj_config extends Controller { private $error = array(); public function index() { $config_data = array( 'config_page_1', 'config_page_2', 'config_page_3', 'config_page_4', 'config_page_5', 'config_page_6', 'config_page_7', 'config_page_8', 'config_page_9', 'config_page_10', 'config_page_11', 'config_page_12', 'config_page_13', 'config_page_14', 'config_page_15' ); foreach ($config_data as $conf) { $this->data[$conf] = $config[$conf]; } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/moj_config.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/moj_config.tpl'; } else { $this->template = 'default/template/module/moj_config.tpl'; } $this->render(); } ?> а уже в самом catalog/view/theme/default/template/module/moj_config.tpl Пишем что то типа этого: <style type="text/css"> #id-form {display:<?php echo $config_page_5; ?>;} #id-form_2 {background-color:#<?php echo $config_page_11; ?>; cursor:wait;} #id-content {height: <?php if ($theme_config == 1 && $config_page_10 == 1) {?> 450 <?php } elseif ($theme_config == 1 && $config_page_10 == 0) { ?> 330 <?php } elseif ($theme_config == 0 && $config_page_10 == 1) { ?> 370 <?php } else { ?> 250 <?php } ?>px; width:560px; .class-header {background: #<?php echo $config_page_14; ?>;} </style> ну а сами классы - по шаблону стандартно, например <div class="box-heading"> заменить на <div class="class-header">
  20. Здесь есть несколько путей, можно просто в контроллере header.php подключить тут: $this->children = array( 'module/language', 'module/currency', 'module/cart', 'module/mine_conf' ); можно в админке, присвоить вывод модуля на всех схемах без разницы в какой позиции - это я думаю оптимальный вариант, ведь "рендёринга" в модуле не будет никакого, чисто переменные... для использования же по шаблону, вам надо поприсваивать всего навсего классы, а в модуле текущем сделать типа: <style> . body { background: #<?php echo $config_page_14; ?>; } </style>
  21. согласен, с кешированием - перегнул... а вот по поводу пользовательского, то ничего не мешает создать вам пустой тпл, где в качестве кода, распишите стили своего конфига, будет а-ля "модуль-стайлшит" (©) где в клас подгружаються <?php echo $config_page_12; ?>, по крайней мере хоть кодеру проще будет ориентироваться в вашем шабе, с таким модулем, чем читать между строк P.S. Если что, могу подсобить с конструкцией.
×
×
  • 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.