Ruslan Brest, rb.labtodo.com

Разработка ПО, сайтов и веб-сервисов. CodeIgniter, PHP, MySQL, W3C CSS/XHTML, MaxSite CMS, OpenCart, PrestaShop

usability

Opencart 1.5.x: удобный вид email-уведомлений админу о заказе

Опубликовано: 24 февраля 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart.
Метки: , , .

Формируемое в Опенкарт v1.5.x письмо-уведомление для администрации магазина о новом заказе выглядит криво-косо и неудобно для обработки поступивших заказов: не хватает информации о покупателе, а та информация, что есть, сложна для восприятия.

Можно сделать удобнее.

Формирование и отсылка писем происходит в файле catalog/model/checkout/order.php

Тексты частей писем находятся в папке catalog/language/russian/mail -- из содержащихся там фраз формируются письма.

Далее...

Opencart 1.5.1.3 (admin): пара мелких улучшений Admin Dashboard

Опубликовано: 9 января 2012.
Автор: Ruslan Brest.

Рубрика: Howto | OpenCart.
Метки: , .

Сегодня пара мелких, но полезных визуальных улучшений админки:

  • Выделение цветом разрешенных элементов в списках расширений (Дополнения / доставка, оплата и т.п.);
  • Dashboard - выделение красным пунктов, ожидающих модерации;
  • подсветка строки под курсором в таблицах (hover) (кажется было раньше, здесь для 1.5.1.3 уже за компанию попалось под руку)
  • Вспомните, как вы пропускали новые комментарии и ожидающих активации партнеров, а также с трудом пытались сориентироваться на большом экране, какой же модуль разрешён, а какой запрещён...

    Вспомнили? Тогда информация будет вам полезна:

    Далее...

    Не хватает сбора-подсчета спамерских IP в MaxSite CMS

    Опубликовано: 8 декабря 2011.
    Автор: Ruslan Brest.

    Рубрика: MaxSite CMS.
    Метки: , .

    При модерируемых комменатриях от анонимов иногда возникают наплывы спам-ботов, которые мешают.

    Для начала я выделил розовым фоном запрещенные комментарии. Это уже заметно облегчило разборки.

    Но вот просто удалять спамерские комментарии мне не хочется. Шаблон у меня такой: если это разовое - то удалю и забуду, пусть тешатся, а если где-то бот поселился - хотелось бы подождать и убедиться, что это регулярное явление и забанить IP. Из-за одного спам-комментария банить весь IP как-то чересчур. Но сейчас приходится заниматься этим вручную.

    Пригодился бы подсчёт количества удаленных спам-комменатриев с определенного IP. Чтобы я мог удалять их сразу (десяток в день удалить несложно и руками), но информация об их авторстве не пропадала впустую.

    И через отметку галочек удалять или разрешать комментарии тоже очень не нравится: я обычно разрешаю 1-2 комментария. А для этого надо их отметить, промотать список до конца (спамеров гораздо больше успевает накопиться) и там не ошибиться с кнопкой (потому что пока проматываешь, иногда забывается - это я сейчас разрешить полезные хотел и их отметил? Или запретить/удалить бесполезное?).

    Мне гораздо больше подошл бы вариант с парой ссылок возле комментария: разрешить, запретить, удалить.

    Opencart 1.5.1: возможность регулировать точность и количество десятичных знаков при выводе веса и размеров

    Опубликовано: 4 декабря 2011.
    Автор: Ruslan Brest.

    Рубрика: Howto | OpenCart.
    Метки: .

    Добавлена возможность настройки точности чисел при выводе веса и размеров (количество знаков после зяпятой). Регулируется парой цифр в языковых файлах - там же, где и десятичные разделители и разделители тысяч (точка, запятая, пробел, апостроф и т.п. - кому что нравится).

    Далее...

    (Не?)Эффективность стандартной формы заказа Opencart 1.5.1

    Опубликовано: 23 ноября 2011.
    Автор: Ruslan Brest.

    Метки: , .

    Магазин молодой, так что цифры соответствующие. В люди вышел в сентябре (может ближе к концу - в 20 числах; точно не помню). Посещаемость небольшая, но мы над этим работаем и она понемногу стабильно растёт. Заказов было немного, и во многом это заслуга монстрообразной формы оформления заказа. А не только малой посещаемости.

    Недавно я поставил укороченную форму оформления заказа (на выходных) и поэтому решил сохранить предыдущую историю как иллюстрацию и чтобы иметь возможность визуально убедиться во влиянии этого шага оформления покупки. На картинках - данные до её установки.

    Далее...

    Opencart 1.5.1.x: Упрощённое оформление заказа на одной странице (Quick one-page simple checkout)

    Опубликовано: 15 ноября 2011.
    Автор: Ruslan Brest.

    Рубрика: E-commerce | OpenCart.
    Метки: , .

    Сделал вот такую укороченную форму заказа (скриншоты ниже). Упрощённое гостевое оформление заказа на одной странице.

    Преимущества (они же и недостатки):

    • Предельно компактно и быстро, не утомляет покупателя. По статистике на каждом лишнем шаге при оформлении заказа сходят с дистанции 20% покупателей;
    • Всё на виду и получилось весьма удобно и наглядно;
    • Предполагается оплата исключительно методом "Cash on delivery" (оплата наличными по факту доставки). Всё остальное решается по телефону и комментариями;
    • В админке нет никаких настроек (это касаемо предыдущего пункта; используется только cash-on-delivery способ, и он указан в коде и должен быть разрешен).
    • Нет никакого учёта всего, что связано с адресом и гео-информацией (включая налоги)

    Купить

    Webmoney кошельки: Z113649795232, R635504577351 U221191099149 E135160973337
    QIWI: +380672807900
    Яндекс.Деньги: 410011171707826

    Оплата карточкой или Paypal:

    Email for sending .ZIP-file:
    1. Удобнее всего купить модуль быстрого оформления заказа на Opencart.com. Там архив сразу доступен для скачивания и не надо ждать, пока я его отправлю. Также проще будет забирать обновления в любой удобный момент - вы будете получать уведомления от сервиса по email;
    2. Вручную за 10WMZ, 320WMR (320 руб) или 80WMU. Или 10$ через Paypal (там же принимаются банковские карты). В комментариях к платежу укажите свой email, на который надо выслать ZIP архив с модулем.

    Вручную я высылаю архив сразу после того, как узнаю о платеже. Обычно это занимает не более суток. Чаще гораздо меньше, но случаи разные бывают и иногда я могу быть недоступен.

    Поэтому рекомендую довериться автоматике на Opencart.com. Там немного дороже, но покупка удобнее для последующих обновлений. И может оказаться быстрее, чем с моим участием.

    Если покупаете на Опенкарт.ком, посмотрите на пару способов доставки с текстом и ссылками вместо цены — они удобны для курьерских служб.

    Возможности и ограничения

    Есть багтрекер, о проблемах сообщайте туда: http://rb.labtodo.com/bugs/

    Версия Quickcheckout для Opencart 1.5.1 поставляется в 2 версиях:

    • более старая не имеет выбора способов оплаты (покупателю надо выбрать только доставку), но может быть гораздо удобней тем магазинам, которые торгуют локально по городу и доставляют товары по стране, используя единственный способ оплаты - из рук в руки;
    • QCPM (с поддержкой способов оплаты, payment methods) существует для версии Опенкарт 1.5.1.3.

    Если пользователь зарегистрирован и предварительно залогинился, его данные подставятся в форму (имя, email, телефон) и заказ будет связан с этим покупателем. Планируется добавить возможность быстрой регистрации, но сроки неизвестны.

    Поддерживаются Shoppica и Spicylicious темы оформления - для них в архиве есть отдельные папки. По вопросам поддержки других специфических тем оформления, на которых форма заказа выглядит плохо - обращайтесь.

    Демо: http://rb.labtodo.com/shop/test-demo

    В версии Quickcheckout для Opencart 1.4.9.x (ocStore 0.2.2 / 0.2.0) есть и оплата, и доставка, но не проверялась работа с зарегистрированными пользователями - было сделано только гостевое оформление. Эта версия заменяет стандартные файлы опенкарт, поэтому если используется другая тема оформления -будьте аккуратны при установке и сделайте предварительно резервные копии ваших файлов.

    Демо: http://ocs020.labtodo.com/

    Далее...

    Opencart 1.5.1.3 и ниже (admin): колонка SKU (поиск, фильтр, автодополнение, сортировка)

    Опубликовано: 10 октября 2011.
    Автор: Ruslan Brest.

    Рубрика: Howto | OpenCart.
    Метки: , , , .
    Opencart 1.5.1.3 (admin): products SKU column
    Opencart 1.5.1.3 (admin): products SKU column

    Для OpenCart 1.5.1.3 в админ-части в список товаров добавлена колонка SKU (по-русски -- артикул или складской номер). В отличие от логики авторов поиск возможен по любому вхождению искомых символов - они могут встречаться в любом месте строчки SKU, а не только с её начала. Не знаю, почему у них везде так, мне гораздо удобнее без этого ограничения.

    Далее...

    Вывод Git branch в подсказку командной строки

    Опубликовано: 19 сентября 2011.
    Автор: Ruslan Brest.

    Рубрика: Git, SVN | Howto | Linux | Web development.
    Метки: .

    При активном использовании Git-а и переключений между разными ветками часто хочется видеть, в какой ветке находишься. Удобно добавить вывод названия branch-а в подсказку командной строки bash:

    rb@rb-msi:~/projects/opencart-a4u (master)$ 

    Далее...

    Opencart 1.5.x (admin): улучшения при вводе атрибутов товаров

    Опубликовано: 15 сентября 2011.
    Автор: Ruslan Brest.

    Рубрика: Howto | OpenCart.
    Метки: , .

    Кому нравится способ ввода атрибутов товаров в OpenCart 1.5.1.2? Думаю, что никому: если их хотя бы десяток, начинаешь забывать, путаться или упорно пытаться вспомнить, как этот атрибут назвали ранее. Кабель? Шнур питания? Длина шнура? Ох... Почему по умолчанию везде в админке сделан поиск по "сначалам" названий (и в связях товаров, и в атрибутах, и в рекомендуемых, и... да везде, в общем) -- мне совершенно непонятно. Это неудобно. Мешает, утомляет, раздражает и тормозит.

    Некоторым вначале даже может показаться, что в Опенкарт не работает добавление атрибутов: атрибуты ещё не заведены, в подсказке ничего не выпадает. Люди пытаются ввести своё название атрибута и ожидают, что оно сохранится. А оно не сохраняется. И логика поведения неочевидна. На самом деле надо предварительно зарегистрировать атрибуты (см. меню Каталог - Атрибуты), а затем в этих полях выбирать их из выпадающего списка по мере набора первых букв названий атрибутов.

    В идеале я бы предпочёл видеть и редактировать атрибуты товаров в виде таблицы. Или хотя бы выпадающие списки. Почти как сейчас, но чтобы не приходилось мучительно вспоминать первую букву или держать рядом страницу со списком. Ну а пока таблицы нет, можно существенно облегчить себе ввод атрибутов, внеся совсем небольшое исправление.

    Далее...

    Первичные настройки Git

    Опубликовано: 11 сентября 2011.
    Автор: Ruslan Brest.

    Рубрика: Git, SVN | Howto | Linux | Web development.
    Метки: , .

    Представляемся надолго, чтобы коммиты не были ничейными:

    git config --global user.name "Your Name Comes Here"
    git config --global user.email you@yourdomain.example.com

    Облегчаем визуальное восприятие изменений:

    git config --global color.diff auto
    git config --global color.status auto
    git config --global color.branch auto
    git config --global color.ui auto

    Не забываем про заплетающиеся пальцы (вы способны быстро набрать "status" без опечаток?! Раз 50 в день?!?! Ого!):

    git config --global alias.st status
    git config --global alias.ci commit
    git config --global alias.co checkout
    git config --global alias.logd 'log --oneline --graph --decorate'
    git config --global alias.logst 'log --stat=140,100'
    git config --global alias.bav 'branch -av'

    И не забывайте про существование возможности авторизоваться на гит-сервере с репозиториями с помощью своего публичного SSH ключа: пара генерируется один раз, публичный ключ раздаёте тем, кто должен вас узнавать и пускать без стука, и забываете про ввод паролей.

    Если нужен gitk, то перед вторым запуском (первый под Линуксом нужен, чтобы слегка удивиться, проморгаться и взбодриться) исправьте в ~/.gitk интерфейсные шрифты:

    set mainfont {{andale mono} 9}
    set textfont {{andale mono} 9}
    set uifont {clean 10 bold}
    set tabstop 4

    Хотя это в принципе и через GUI сделать можно.