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

dimmaq

Newbie
  
  • Posts

    30
  • Joined

  • Last visited

Everything posted by dimmaq

  1. Элементарцый же скрипт, из html выдираются данные (название, цена итд) и формируется другой вид списка товаров. .each() ищет элементы списка, в элементах ищется, например, имя товара $(element).find('.name').html() новая структура сбирается в переменную html и перезаписывает текущий $(element).html(html) ИМХО метод - полное говно, тотже эффект можно получить одним переключением css класса без изменения DOM. Код становится проще, быстрее и понятнее.
  2. Ошибля. Заменить надо в методе getProducts(). В 1531 это 128 строка.
  3. В файле 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"; }
  4. Пытаясь минимизировать кол-во запросов к базе, обнаружил, что даже при наличии файла кеша, будет выполняться запрос к базе, если в этом кэше, например, пустой массив. Примерно так выглядит чтение из кэша: $data = $this->cache->get($name); // кеш возращает пустой массив if (!$data) { // по правилам приведения типов получается false // делает запрос к базе }
  5. Обнаружил мелкий баг. Каждый раз когда загружается подтверждение заказа /index.php?route=checkout/confirm создается новый заказ с нулевым статусом (потерянный), и статус меняется на нормальный после нажатия confirm. Но тут получается так - если из шага подтверджения вернуться назад, например, изменить коментарий к заказу, заказ запишется еще раз, а старый так и остается висеть как потерянный. Пока тестировал, накопилось 70 штук. Они ни на что не влияют и видно их в админке в списке заказов только если в фильтре указать статус "потерянные".
  6. пустой верх (нет корзины идт) по кнопке buy сразу кидает в оформление заказа дальше уже не смотрел
  7. Даже не мечтайте.http://forum.opencart.com/viewtopic.php?p=72582 Посмотрите критику двухлетней давности и ответы разработчика.
  8. Вы свою демку вообе проверяли? Глючит же неподецки. vqmod - NO WAI
  9. catalogcontrollerproductcategory.php в начале есть код if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.price'; // тут поставить что требуется }
  10. В версии 1.5.3 (и больше) по-умолчанию так и работает см. исходники
  11. это кусок БД оригинального opencart, его надо записать в БД сайта. Например программой phpmyadmin, там есть кнопка "импорт".
  12. лови zone.zip таблицы со странами и регионами
  13. Удалить или закомментировать код в двух файлах: 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 } ?>
  14. В оригинальном opencart названия английские.
  15. catalogviewthemedefaulttemplateproductcategory.tplcatalogviewthemedefaulttemplateproductmanufacturer_info.tpl В конце этих файлов есть js код if (view) { display(view); } else { display('grid'); // вид по-умолчанию }
  16. Добавить надо только $ext = pathinfo($filename, PATHINFO_EXTENSION); $filename = uniqid('img_') . '.' . $ext; остальное для ориентации куда добавлять
  17. 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'); }
  18. SEO включено в настройках? Тогда оно генерит кучу мелких запросов почти для каждого URL на странице. Тут где-то на форуме был кеширующий seo_url.php
  19. Про плюсик в css http://htmlbook.ru/samcss/sosednie-selektory tpl это просто сокращение от template(шаблон), расширение файлов шаблонов можно сделать какое угодно (хоть *.xyz), автор движка решил выбрать tpl. По сути это php файл и правила там действуют соответствующие.
  20. Имя формируется в файле catalogmodeltoolimage.php, $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . '.' . $extension; изменять можно как угодно, насколько хватит фантазии.
  21. Поищи на форуме, есть прокаченный модуль seo_pro.php, оно со своими глюками, но эту проблему исправляет железно - через 301 редирект.
  22. 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;}соответственно, сколько ячеек в строке поместится - столько и будет
  23. Насколько я понимаю, ssl работает только для админки и личной страницы покупателя. И чтобы включить, еще надо в обоих config.php подправить строки define('HTTPS_SERVER', define('HTTPS_IMAGE',
×
×
  • 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.