OpenCart. Модуль доставки “Доставка курьером”

В стандартной поставке OpenCart мне не хватало модуля доставки “Доставка курьером” в котором можно было бы указывать стоимость доставки курьером и сумму заказа выше которой такая доставка будет бесплатной. Сегодня я реализовал простенький модуль под свои нужды взяв за основу модуль доставки “Самовывоз”.

Страница настроек для администратора

А так это выглядит для пользователя

Скачать Free shipping module “Delivery courier” for OpenCart v1.4.9.1

Подборка плагинов к OpenCart

  1. Export/Import Tool
    Модуль предназначен для экспорта/импорта товаров в/из xls файл. Экспортирует категории, товары, акции и т.д. Довольно удобно использовать для редактирования списка товаров в оффлайне.
    Export/Import Tool

  2. Admin product filter by category
    Добавляет фильтр для категорий в список товаров для админа. Незаменимый модуль для больших магазинов. Без этого функционала управлять большим количеством товаров очень не удобно.
    Admin product filter by category
  3. Random Products
    Отображает на главной странице блок со списком случайных товаров. Можно управлять расположением блока и количеством отображаемых товаров.
    Random Products

Ещё использую модуль для экспорта товаров в Яндекс Маркет, но его нужно ещё вручную дотачивать.

Module “Random products” for OpenCart

opencart

Була задача зробити блок випадкових товарів для нашого магазину туристичного спорядження. Взяв за основу модуль “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” :(. В липні шукав, то не було такого..

Linux and NVIDIA NVRM Xid Errors

linux-blasts-nvidia

Дано:

Ноутбук Dell Vostro 3300 c дискретной видеокартой nVidia GeForce 310M на борту, Linux Mint 9 / Ubuntu 10.04 Netbook Remix, переодические подвисания (freeze) системы на 10-15 секунд. В /var/log/syslog после этого появлялись вот такие сообщения:

NVRM: Xid (0001:00): 8, Channel 00000003

Решение:

Continue reading

Резкий скачек памяти при использовании SimpleXML

Сегодня отлавливал интерестный баг.

Парсил прайс от поставщика размером 6 Мегабайт. Процентов 50% парсилось нормально, а потом раз и скрипт требовал 90 Мегабайт памяти. Выглядело это примерно вот так:

...
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 6141.69Kb
memory usage: 90380.56Kb

Версия php на локальной машине:

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 он ощутимо меньше кушает:

peak memory usage: 4652.38Kb

PS. Кстати в ядро php 5.3.3 наконец включен FPM!
PS2. Как собрать php 5.3.3 из исходников можно прочитать в статье “Install NginX and PHP 5.3.3 with PHP-FPM, MySQL and APC

Поддержка Zend Framework в NetBeans 6.9

Думаю сабж это такая вещь о которой многие слышали, но мало кто пользуется 🙂

Нарыл хороший скринкаст на эту тему:

Хочу сказать, что получилось довольно удобно и юзабельно — не нужно в консоль ходить, чтобы сгенерировать экшн/контроллер/вьюшку/модель, сразу подсказки по всем командам видно + команды фильтруются во время набора. Из плюшек о которых я не знал, так это то что лейаут теперь можно активировать командой “enable layout “, а также появилась возможно создавать файлы форм, моделей, таблиц и даже генерировать классы форм из таблиц (если верить команде “create db-table.from-database”). Вобщем Zend_Tool потихоньку обростает функционалом.

Правда сейчас есть небольшой баг. Для работы с zf.sh NetBeans генерирует файлик ~/.zf.ini, в котором прописывает include_path к своей директории и класс провайдер:

php.includepath = "/usr/local/etc/netbeans-6.9/php/zend:.:/usr/share/php:/usr/share/pear"
basicloader.classes.0 = "NetBeansCommandsProvider"

Тут includepath нужно исправить на include_path. Этот баг уже висит в багрепорте http://netbeans.org/bugzilla/show_bug.cgi?id=188572. Думаю скоро пофиксят.

Rename user directories in GNOME

gnome2Мене не пре, що в GNOME по дефолту директорії користувача починаються з великої букви. Наприклад Download, Video, Music і т.д. Можна просто переіменувати директорії, але різноманітні програми всеодно будуть шукати старі назви. Щоб цього не трапилось потрібно відредагувати файл ~/.config/user-dirs.dirs

$ vim ~/.config/user-dirs.dirs
XDG_DESKTOP_DIR="$HOME/desktop"
XDG_DOWNLOAD_DIR="$HOME/downloads"
XDG_TEMPLATES_DIR="$HOME/templates"
XDG_PUBLICSHARE_DIR="$HOME/public"
XDG_DOCUMENTS_DIR="$HOME/documents"
XDG_MUSIC_DIR="$HOME/music"
XDG_PICTURES_DIR="$HOME/pictures"
XDG_VIDEOS_DIR="$HOME/videos"

Далі редагуємо файл закладок:

$ vim ~/.gtk-bookmarks
file:///home/stfalcon/documents
file:///home/stfalcon/music
file:///home/stfalcon/pictures
file:///home/stfalcon/videos
file:///home/stfalcon/downloads

Після цього довелось ще перевизначити директорії для завнтажень в Chrome і Transmission. Я так розумію, що вони встигли витягнути шлях з старого XDG_DOWNLOAD_DIR і зберегли його в власних налаштуваннях.

Відвідуваність wallpaper.in.ua за останні 12 місяці

статистика з Google Analytics
Картинка клікабельна.
Ці парадокси росту/спаду відвідуваності я повязую з апдейтами алгоритму Яндекса (Снєженск). Але трафіг з Google чомусь теж пав.

Доречі після того як запустив його на SeoPult, то все просіло ще рази в 2ва (на графіку це початок березня). Таке враження, що СеоПульт хвалять тільки з метою затягнути рефералів. Принаймні я за три місяці по 2м з 3х запитів навіть в ТОП50 не потрапив, а по третьому тільки в ТОП30, хоча до того був в ТОП10.

Запустили Інтернет-магазин цифрової техніки “ТанТех”

children_and_laptopСьогодні відбувся завершальний етап запуску Інтернет-магазину “ТанТех“. В ньому можна недорого купити фотоапарат, телефон, ноутбук чи готовий комп’ютер (на всі компютери ставимо Linux Mint чи Ubuntu).

Магазин працює суто по Хмельницькому. Доставка товару по місту бескоштовна.

На сайті представлено близько 10ї частини від реально доступного асортименту — потихеньку будемо виправляти ситуацію :).

Трошки технічних деталей:
Сайт працює на базі фрішного скрипта OpenCart. Ціни та наявність товарів оновлююється автоматично з прайсів поставщиків (заслуга Віталіка Корольчука, який написав скрипт апдейту). Хоститься це все діло на нашому новому dedicate сервервері від Hetzner.
Розкручувати планую через Яндекс Маркет та схожі сервіси типу Hotline. Також задію контекстну рекламу від Яндекса і Google. Соціальна сторону питання перекладу на Twitter і вКонтакте.

Ubuntu 10.04 tips & tricks

Взагалі то я поставив собі Linux Mint 9 (Isadora) RC. Але це ж форк, то ж проблеми ті самі.

1. Індикатор розкладки клавіатури

Не сподобався мені індикатор розкладки клавіатури, який в 10.04 перенесли в Notification Area — розмір шрифта замалий, та й розташування не дуже вдале (я звик ставити його в правому куті нижньої панелі).

В тенетах прочитав, що можна його взагалі відключити командою:

gconftool-2 -s /desktop/gnome/peripherals/keyboard/general/disable_indicator -t bool true

Але цей варіант не зручний, якщо розкладок більше 2х (коли 2ві, то можна індикацію на Scroll Lock/Num Lock/Caps Lock винести). Щоб включити індикатор назад:

gconftool-2 -s /desktop/gnome/peripherals/keyboard/general/disable_indicator -t bool false

Другий спосіб — зробити його у вигляді прапорців (http://forum.ubuntu.ru/index.php?topic=84817.0). На цьому варіанті я поки й зупинився.

2. Відстань між елементами в Indicator Applet

Є толкова стаття на Хабрі – http://habrahabr.ru/blogs/ubuntu/93083/

3. Низька роздільна здатність сплешскріна

Спочатку було норм, а після встановлення пропрієтарних драйверів від nVidia сплешскрін почав відображатись в дуже низькій роздільній здатності. Вирішення проблеми теж випадково зустрів на Хабрі http://habrahabr.ru/blogs/ubuntu/92637/