В стандартной поставке OpenCart мне не хватало модуля доставки “Доставка курьером” в котором можно было бы указывать стоимость доставки курьером и сумму заказа выше которой такая доставка будет бесплатной. Сегодня я реализовал простенький модуль под свои нужды взяв за основу модуль доставки “Самовывоз”.
Export/Import Tool
Модуль предназначен для экспорта/импорта товаров в/из xls файл. Экспортирует категории, товары, акции и т.д. Довольно удобно использовать для редактирования списка товаров в оффлайне.
Admin product filter by category
Добавляет фильтр для категорий в список товаров для админа. Незаменимый модуль для больших магазинов. Без этого функционала управлять большим количеством товаров очень не удобно.
Random Products
Отображает на главной странице блок со списком случайных товаров. Можно управлять расположением блока и количеством отображаемых товаров.
Була задача зробити блок випадкових товарів для нашого магазину туристичного спорядження. Взяв за основу модуль “Last Products” і трошки переробив. Ось з того що вийшло:
Ви можете СКАЧАТИ модуль і встановити його на свому сайті. Інструкція є в архіві:
Install
=======
1) copy admin and catalog folders in the root folder of your website
2) go to Extension/Modules and enable Random module
PS. Якби одразу поліз на сайт OpenCart і заюзав пошук, то зекономив би 40 хвилин життя — подібний модуль вже є і називається як не дивно “Random Products” :(. В липні шукав, то не було такого..
Ноутбук Dell Vostro 3300 c дискретной видеокартой nVidia GeForce 310M на борту, Linux Mint 9 / Ubuntu 10.04 Netbook Remix, переодические подвисания (freeze) системы на 10-15 секунд. В /var/log/syslog после этого появлялись вот такие сообщения:
Парсил прайс от поставщика размером 6 Мегабайт. Процентов 50% парсилось нормально, а потом раз и скрипт требовал 90 Мегабайт памяти. Выглядело это примерно вот так:
PHP 5.3.2-1ubuntu4.2 with Suhosin-Patch (cli) (built: May 13 2010 20:01:00)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans
with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH
PHP 5.3.2-1ubuntu4.2 with Suhosin-Patch (cli) (built: May 13 2010 20:01:00)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans
with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH
Начал разбираться в чем проблема. Создал тему на форуме zendframework.ru. В результате, вместе с Сашей Стешенком выяснили, что в php 5.3.3 этого бага уже нет и памяти при парсинге xml он ощутимо меньше кушает:
Хочу сказать, что получилось довольно удобно и юзабельно — не нужно в консоль ходить, чтобы сгенерировать экшн/контроллер/вьюшку/модель, сразу подсказки по всем командам видно + команды фильтруются во время набора. Из плюшек о которых я не знал, так это то что лейаут теперь можно активировать командой “enable layout “, а также появилась возможно создавать файлы форм, моделей, таблиц и даже генерировать классы форм из таблиц (если верить команде “create db-table.from-database”). Вобщем Zend_Tool потихоньку обростает функционалом.
Правда сейчас есть небольшой баг. Для работы с zf.sh NetBeans генерирует файлик ~/.zf.ini, в котором прописывает include_path к своей директории и класс провайдер:
Тут includepath нужно исправить на include_path. Этот баг уже висит в багрепорте http://netbeans.org/bugzilla/show_bug.cgi?id=188572. Думаю скоро пофиксят.
Мене не пре, що в GNOME по дефолту директорії користувача починаються з великої букви. Наприклад Download, Video, Music і т.д. Можна просто переіменувати директорії, але різноманітні програми всеодно будуть шукати старі назви. Щоб цього не трапилось потрібно відредагувати файл ~/.config/user-dirs.dirs
Після цього довелось ще перевизначити директорії для завнтажень в Chrome і Transmission. Я так розумію, що вони встигли витягнути шлях з старого XDG_DOWNLOAD_DIR і зберегли його в власних налаштуваннях.
Картинка клікабельна.
Ці парадокси росту/спаду відвідуваності я повязую з апдейтами алгоритму Яндекса (Снєженск). Але трафіг з Google чомусь теж пав.
Доречі після того як запустив його на SeoPult, то все просіло ще рази в 2ва (на графіку це початок березня). Таке враження, що СеоПульт хвалять тільки з метою затягнути рефералів. Принаймні я за три місяці по 2м з 3х запитів навіть в ТОП50 не потрапив, а по третьому тільки в ТОП30, хоча до того був в ТОП10.
Магазин працює суто по Хмельницькому. Доставка товару по місту бескоштовна.
На сайті представлено близько 10ї частини від реально доступного асортименту — потихеньку будемо виправляти ситуацію :).
Трошки технічних деталей:
Сайт працює на базі фрішного скрипта OpenCart. Ціни та наявність товарів оновлююється автоматично з прайсів поставщиків (заслуга Віталіка Корольчука, який написав скрипт апдейту). Хоститься це все діло на нашому новому dedicate сервервері від Hetzner.
Розкручувати планую через Яндекс Маркет та схожі сервіси типу Hotline. Також задію контекстну рекламу від Яндекса і Google. Соціальна сторону питання перекладу на Twitter і вКонтакте.
Взагалі то я поставив собі Linux Mint 9 (Isadora) RC. Але це ж форк, то ж проблеми ті самі.
1. Індикатор розкладки клавіатури
Не сподобався мені індикатор розкладки клавіатури, який в 10.04 перенесли в Notification Area — розмір шрифта замалий, та й розташування не дуже вдале (я звик ставити його в правому куті нижньої панелі).
В тенетах прочитав, що можна його взагалі відключити командою:
Але цей варіант не зручний, якщо розкладок більше 2х (коли 2ві, то можна індикацію на Scroll Lock/Num Lock/Caps Lock винести). Щоб включити індикатор назад:
Спочатку було норм, а після встановлення пропрієтарних драйверів від nVidia сплешскрін почав відображатись в дуже низькій роздільній здатності. Вирішення проблеми теж випадково зустрів на Хабрі http://habrahabr.ru/blogs/ubuntu/92637/