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

dimmaq

Новичок
  
  • Публикаций

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

  • Посещение

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

  1. После RewriteBase RewriteCond %{REQUEST_URI} [^/]/$ RewriteRule ^(.+)/$ $1 [R=301,L]
  2. Элементарцый же скрипт, из html выдираются данные (название, цена итд) и формируется другой вид списка товаров. .each() ищет элементы списка, в элементах ищется, например, имя товара $(element).find('.name').html() новая структура сбирается в переменную html и перезаписывает текущий $(element).html(html) ИМХО метод - полное говно, тотже эффект можно получить одним переключением css класса без изменения DOM. Код становится проще, быстрее и понятнее.
  3. Ошибля. Заменить надо в методе getProducts(). В 1531 это 128 строка.
  4. В файле catalog\model\catalog\product.php найдите строки (примерно 160 строка) if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') { $sql .= " ORDER BY LCASE(" . $data['sort'] . ")"; } else { $sql .= " ORDER BY " . $data['sort']; } } else { $sql .= " ORDER BY p.sort_order"; } Заменить на: if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { $sort = $data['sort']; } else { $sort = 'p.sort_order'; } $append_order = 'p.price = 0, p.quantity = 0,'; if ($sort == 'pd.name' || $sort == 'p.model') { $sql .= " ORDER BY $append_order LCASE($sort)"; } else { $sql .= " ORDER BY $append_order $sort"; }
  5. Пытаясь минимизировать кол-во запросов к базе, обнаружил, что даже при наличии файла кеша, будет выполняться запрос к базе, если в этом кэше, например, пустой массив. Примерно так выглядит чтение из кэша: $data = $this->cache->get($name); // кеш возращает пустой массив if (!$data) { // по правилам приведения типов получается false // делает запрос к базе }
  6. Обнаружил мелкий баг. Каждый раз когда загружается подтверждение заказа /index.php?route=checkout/confirm создается новый заказ с нулевым статусом (потерянный), и статус меняется на нормальный после нажатия confirm. Но тут получается так - если из шага подтверджения вернуться назад, например, изменить коментарий к заказу, заказ запишется еще раз, а старый так и остается висеть как потерянный. Пока тестировал, накопилось 70 штук. Они ни на что не влияют и видно их в админке в списке заказов только если в фильтре указать статус "потерянные".
  7. пустой верх (нет корзины идт) по кнопке buy сразу кидает в оформление заказа дальше уже не смотрел
  8. Даже не мечтайте.http://forum.opencart.com/viewtopic.php?p=72582 Посмотрите критику двухлетней давности и ответы разработчика.
  9. Вы свою демку вообе проверяли? Глючит же неподецки. vqmod - NO WAI
  10. catalogcontrollerproductcategory.php в начале есть код if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.price'; // тут поставить что требуется }
  11. В версии 1.5.3 (и больше) по-умолчанию так и работает см. исходники
  12. dimmaq

    Оформление заказа. Баг?

    это кусок БД оригинального opencart, его надо записать в БД сайта. Например программой phpmyadmin, там есть кнопка "импорт".
  13. dimmaq

    Оформление заказа. Баг?

    лови zone.zip таблицы со странами и регионами
  14. Удалить или закомментировать код в двух файлах: catalog\controller\information\contact.php if (empty($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) { $this->error['captcha'] = $this->language->get('error_captcha'); } catalog\view\theme\default\template\information\contact.tpl <br /> <b><?php echo $entry_captcha; ?></b><br /> <input type="text" name="captcha" value="<?php echo $captcha; ?>" /> <br /> <img src="index.php?route=information/contact/captcha" alt="" /> <?php if ($error_captcha) { ?> <span class="error"><?php echo $error_captcha; ?></span> <?php } ?>
  15. dimmaq

    Оформление заказа. Баг?

    В оригинальном opencart названия английские.
  16. catalogviewthemedefaulttemplateproductcategory.tplcatalogviewthemedefaulttemplateproductmanufacturer_info.tpl В конце этих файлов есть js код if (view) { display(view); } else { display('grid'); // вид по-умолчанию }
  17. Добавить надо только $ext = pathinfo($filename, PATHINFO_EXTENSION); $filename = uniqid('img_') . '.' . $ext; остальное для ориентации куда добавлять
  18. admincontrollercommonfilemanager.php метод upload() $filename = basename(html_entity_decode($this->request->files['image']['name'], ENT_QUOTES, 'UTF-8')); $ext = pathinfo($filename, PATHINFO_EXTENSION); $filename = uniqid('img_') . '.' . $ext; if ((strlen($filename) < 3) || (strlen($filename) > 255)) { $json['error'] = $this->language->get('error_filename'); }
  19. dimmaq

    нагрузка и мод "категории"

    SEO включено в настройках? Тогда оно генерит кучу мелких запросов почти для каждого URL на странице. Тут где-то на форуме был кеширующий seo_url.php
  20. dimmaq

    Общее по *.CSS и *.TPL

    Про плюсик в css http://htmlbook.ru/samcss/sosednie-selektory tpl это просто сокращение от template(шаблон), расширение файлов шаблонов можно сделать какое угодно (хоть *.xyz), автор движка решил выбрать tpl. По сути это php файл и правила там действуют соответствующие.
  21. Имя формируется в файле catalogmodeltoolimage.php, $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension; изменять можно как угодно, насколько хватит фантазии.
  22. Поищи на форуме, есть прокаченный модуль seo_pro.php, оно со своими глюками, но эту проблему исправляет железно - через 301 редирект.
  23. 1. "сетка\список" это фича default шаблона. Вид меняется с помощью несложного javascript. Сам движок об этом ничего не знает. Чтобы сделать отдельные размеры надо исходники править (см. config_image_product_width). Можно еще в стилях прописать размеры, но это не true. .product-grid .image img { height: 666px; width: 666px; 2. Ширина одной ячейки прописана в стилях catalog\view\theme\default\stylesheet\stylesheet.css .product-grid > div {width: 130px;}соответственно, сколько ячеек в строке поместится - столько и будет
  24. Насколько я понимаю, ssl работает только для админки и личной страницы покупателя. И чтобы включить, еще надо в обоих config.php подправить строки define('HTTPS_SERVER', define('HTTPS_IMAGE',

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

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

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