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

dimmaq

Новачок
  
  • Публікації

    30
  • З нами

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

Усі публікації користувача 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',

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

Important Information

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