Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Baco

Користувачі
  • Публікації

    2 247
  • З нами

  • Відвідування

Усі публікації користувача 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. Если что, могу подсобить с конструкцией.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.