Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

chukcha

Пользователи
  • Публикаций

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

  • Посещение

Все публикации пользователя chukcha

  1. chukcha

    Как вставить в статью код php?

    Проще создать отдельный контроллер.
  2. Здорово, но все равно ничего не понятно
  3. Как по мне нужен не редирект, а 404, потому как такого урла не существует. Тут еще могут возникнут вопросы.. А происходит ли валидация переменных запроса, например наличие ?p=1. Откуда они могут взяться - вопрос отдельный.
  4. На все случаи таблиц (полей) не насоздашь, попытаться можно. Получить md5 запроса и сохранить. Кеширование - это как вариант, но бывают (часто) медленные файловые хостинги, это если использовать файловый кеш. Ну... как вариант, но, почти ничем не отличается от создания таблиц. Ведь триггер - это тоже запись в таблицу Кто-то листает 10К? Как показывает опыт - макс. 5
  5. Ну... Что кешировать Если речь идет только о количестве товаров в категориях, то кроном запускать скрипт, и в таблицу категорий (или еще какую-то) добавлять количество, но опять же, это частный случай. Частичная пагинация - частный случай. Оптимальный выход - делать аякс пагинацию, с кнопкой "посмотреть еще". Опять же частный случай. Или как г-н Гугл.. нарисовать кнопки пагинации , а потом сказать... мы скрыли от вас похожие результаты.
  6. Ну... ведь никто вам не мешает сделать также... редкая птица долетит до середины Днепра Я имею ввиду при большом количестве товара будет ходить по пагинации перескакивая десятки страниц. Конечно, можно и кешировать, но что кешировать?
  7. Печалько :( $('#cart').live('click', function() { $('#cart').addClass('active'); $('#cart').load('index.php?route=module/cart #cart > *'); $('#cart').live('mouseleave', function() { $(this).removeClass('active'); }); }); Это я навскидку...
  8. Смотрится плохо потому что не оптимально подобраны размеры.
  9. Как видите - товаров всего 181 Ведь никаких фильтров. Но это сути то не меняет.
  10. explain SELECT COUNT(DISTINCT p.product_id) AS total FROM t_product p LEFT JOIN t_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE p2s index PRIMARY PRIMARY 8 NULL 181 Using where; Using index 1 SIMPLE p eq_ref PRIMARY PRIMARY 4 p2s.product_id 1 Using where define('VERSION', '1.5.5.1.1');
  11. О каком запросе идет речь? Может у нас разные запросы?
  12. Куда сдвинуть? Зачем двигать? .product-grid { overflow: hidden; text-align: center; width: 100%; } .product-grid >div{ display:inline-block }
  13. Стоп... а каком запросе речь идет? Я говорю о public function getTotalProducts($data = array()) { в /model/catalog/product
  14. getTotalProducts хм... Ну... можно чуть чуть упростить запрос... Скажем, на первом этапе $sql = "SELECT COUNT(DISTINCT p.product_id) AS total"; /* пропущенна часть фильтров */ $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.date_available <= '" . $this->NOW . "' AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'"; Так вот здесь можно не подключать product_description если сайт одноязычный. Подразумевается, что для некоторых языков может не быть товара. Но для фильтра или например, поиска, не забудьте подключить!!!
  15. Так может Вам это все и не надо... Вы понимаете что вы хотите делать? И зачем?
  16. потому что pagination неверно оформленно. должно быть route=product/product/review&product_id=245 а у вас <a href="h**p://china-sale.com.ua/Lenovo-P780.html?page=2">2</a> и происходит циклическая перезагрузка блока.
  17. Ух ты :( http://ocru.alphacomsoft.com/news/test_news.html http://ocru.alphacomsoft.com/test_news.html - а какая реакция должна быть?
  18. chukcha

    проблема с картинками

    Что говорит лог? Видны ли картинки при полном пути? /image/data/имя_картинки или /image/cache/data/имя_картинки Права доступа к паке cache и к вложенным папкам?
  19. Нужно чтобы описание к каждому товару было разное. А что description для разных товаров одинаковый? Задействовать поля "не задействованные поля" не есть хорошо для малтиязычных сайтов Вариант с атрибутами - хорош... Есть поле - выводим, нет поля не выводим. Но это тоже не очень. Идеология вывода атрибутов тогда потребует пересмотра Существует еще добавления доп поля, например в prduct_description, но это потребует вмешательства в шаблон админки.
  20. Ну... как вариант /admin/language/english/tool/export.php скопировать в russian/tool/
  21. ну... как бы иногда... ведь можно глянуть и в код найти название плагина, зайти на страницу плагина, посмотреть примеры common.js $('.image-link').magnificPopup({ delegate: 'a', type: 'image', tLoading: 'Loading image #%curr%...', mainClass: 'mfp-img-mobile', gallery: { enabled: true, navigateByImgClick: true, preload: [0,1] // Will preload 0 - before current, and 1 after the current image }, image: { tError: '<a href="%url%">The image #%curr%</a> could not be loaded.', titleSrc: function(item) { return item.el.attr('title') + '<small>by Marsel Van Oosten</small>'; } } });
  22. Отсутствие админки... Это конечно да... И как сейчас происходит добавление товара? Может просто существует некий функционал для добавление продукции/товара, и его грубо можно назвать админкой. Конечно, можно использовать ОС, как бекенд, но тогда нужно переписывать и функционал вывода, ведь данные откуда-то доставать надо. Существующий дизайн - ну... ЗАКАЗЧИК так хочет... это его проблема.
  23. Самый простой путь - удалить из /vqmod/xml/export.xml и проверить работу Если работает - вернуть И опять проверить Не работает Смотреть ошибки в лог vqmod
  24. Здесь бы ссылку на модуль И описание процесса установки... Может затер системные файлы?

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.