Ruslan Brest, rb.labtodo.com
Backend web-developer: CodeIgniter, PHP, MySQL, OpenCart, PrestaShop, MaxSite CMS

Перевод Opencart 1.5.x

Русский перевод Opencart: v1.5.0.5 - 1.5.5. Информация о других переводах (русский, украинский язык)

Quickcheckout: one-page simple checkout

Quickcheckout: one-page simple checkout

Распробовал Git

Распробовал Git: он действительно оказался во многом гораздо удобнее, чем SVN. В первый день мне не очень понравилась большая, чем в Subversion, атомарность действий и необходимость каждый раз добавлять изменённые файлы в коммит. Я понимал, что это сулит и чем может быть полезно, но сперва показалось неудобным: ты машина — ты и следи/добавляй, раз всё известно, зачем мне лишняя рутина? Позже у коммита обнаружился ключ -a вдобавок к "git add .", так что по этому поводу ворчать стало некуда. Ну а потом всё-таки понравился этот мелочный контроль (можно некоторые файлы держать у себя изменёнными для экспериментов и не пускать их в репозиторий).

Что нравится и заметно в первую очередь в Git после SVN, так это:

Далее...

Знакомлюсь с Git и Yii Framework

Пригласили в проект, где используется Git VCS и Yii Framework. Поэтому на некоторое время объявляю себя потерянным для мира, но открытым для полезной информации по этим темам. Советуйте, если есть что-то полезное на ваш взгляд.

Yii обещает прям какую-то гигантскую производительность. Пока ничего такого не заметил: имеющаяся минимальная заготовка проекта на Yii на глаз шевелится медленней моих CodeIgniter проектов, местами более нагруженных неоптимальными запросами (о которых я знаю и в планах стоит поправить логику в нескольких местах, но и без этого работает замечательно. Даже у хостера, который пока отказывается включть mod_deflate у апача).

См. также: Первые впечатления о Git в сравнении с SVN.

PayPal?! Но у меня нет PayPal! Как заплатить?!

1 августа 2011 г. Ruslan Brest Howto3

Через Paypal можно заплатить человеку, даже если у вас самих нет счёта в PayPal. Достаточно всего лишь пластиковой карты, которой можно расплачиваться в интернет. А это есть наверное у каждого в наше время.

К сожалению, платёжный интерфейс пайпэла не очень-то очевиден и удобен, поэтому немного опишу процесс. Кнопку Donate можно использовать для перечисления любой удобной вам суммы. Далее...

Opencart 1.5.x: индикация текущей категории в главном меню

31 июля 2011 г. Ruslan Brest Howto » Web development » OpenCart21

Добавляем визуальную индикацию текущей выбранной категории в главном меню магазина. Учитывается только первая указанная в пути категория, возможные альтернативы не обрабатываются.

Модифицируемые файлы:

Далее...

Изменяем длину описаний товаров в каталоге OpenCart 1.5.x

27 июля 2011 г. Ruslan Brest Howto » OpenCart77
Это решение также убирает "черные ромбики" и иероглифы в конце русских описаний товаров в каталоге. В других местах делается аналогично.
Вероятно, вас тоже удивляет, почему описания товаров, которые выводятся при просмотре каталога магазина, так бездарно и коротко обрезаются. Ведь даже в стандартном дизайне OpenCart v1.5 там могло бы поместиться ещё 2-3 таких же строки с весьма полезной информацией как для покупателя, так и для поисковых систем. Впрочем, и для внешнего вида стандартного шаблона польза немалая.

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

Вот как выглядит страница каталога с описаниями товаров до и после предлагаемой модификации:

Далее...

Bash & Tar: скрипт инкрементального бекапа с помощь after-date

20 июля 2011 г. Ruslan Brest Linux » HowtoОбсудить

Подробная статья о том, как весь этот процесс обустраивается: http://ilab.me/howto/bash-tar-vps-backup/

Я обычно делал гораздо проще (бекап по списку, который берётся из файла), без инкрементальных заморочек: http://baadoo.livejournal.com/25398.html.

Но только потому, что архивы были невелики и усложнять себе жизнь не было мотивов.

Джон Бартон прекращает работу над Firebug

Ну вот, приплыли. А я держу Firefox считай только из-за него.

http://web-standards.ru/news/384/
Джон Бартон (John J Barton), один из главных разработчиков Firebug, прекращает работу над популярным отладчиком и уходит из IBM в Google для работы вместе с командой Chrome «над новым поколением инструментов для разработки». В своём прощальном письме Джон говорит, что не видит смысла конкурировать с отладчиками, встроенными в браузеры.

Мне Firefox нужен из-за HTML Validator, Firebug и немного YSlow for Firebug. А основным броузером уже лет 10 является Opera. Медленным Firefox'ом после Оперы пользоваться очень трудно, а для исправления интерфейса (чтобы сделать работу удобней и на ноутбуке, и на десктопе) надо ещё найти и поставить неизвестное количество плагинов, которые его явно не ускоряют.

P.S. Тем не менее, http://www.getfirebug.com/. Пока жив.

Русский перевод Opencart v1.5.0.5, v1.5.1, 1.5.2, 1.5.3, 1.5.4/1.5.5, 1.5.6. Информация о других переводах (русский, украинский языки)

17 июля 2011 г. Ruslan Brest E-commerce » OpenCart87

Перевёл пользовательскую часть OpenCart v1.5.0.5. Админку не трогал: на её перевод сейчас нет времени. Возможные проблемы и неточности:

  • Wishlist перевёл как закладки, ничего более подходящего и короткого не придумывается, а по смыслу подходит прекрасно;
  • в районе налогов скорей всего ошибка: в оригинале было "Ex Tax". Я не знаю, что это такое, хотя может оказаться, что "excluding tax", т.е. без НДС или что-то в этом роде. В общем, в этих местах я писал "Без НДС" "НДС", и скорей всего это неправильно. Мы в своём магазине ещё будем это смотреть и проверять с партнёрами, а я пока предупреждаю, что здесь может быть засада.
  • Мне не понравилось стандартное оформление сообщений пары способов доставки (2 практически одинаковые строчки) при оформлении заказа, поэтому принял несколько спорное решение: включил цену доставки прямо в сообщение. То есть цена указана прямо в языковых файлах и изменить её из админки не удастся. Получилось замечательно, но имейте этот момент в виду. В языковых файлах всего в паре мест должна встречаться строчка "грн". Поэтому достаточно найти и убрать упоминания "грн" и конкретной стоимости в 4 файлах:
    • catalog/language/russian/shipping/free.php
    • catalog/language/russian/shipping/flat.php
    • admin/language/russian/shipping/free.php
    • admin/language/russian/shipping/flat.php

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

UPD 2011-07-21: небольшие обновления и исправления ошибок. Узнал также о существовании ещё одного перевода Opencart, есть SVN. См. также ветку форума opencartforum.ru.

UPD 2011-07-25: Dmitry добавил свой перевод административной части Opencart 1.5.0-1.5.1. Правда, скачать без регистрации невозможно.

UPD 2011-07-29: Очередное обновление замеченных ошибок, неточностей и корявостей. На этом я прощаюсь с версией 1.5.0.5 и мигрирую на 1.5.1.1 - они очень похожи, но мелкие отличия в языковых файлах есть. Собираюсь держать свою версию перевода 1.5.1 здесь же рядом с 1.5.0.5, и может быть на этот раз будет время заняться административной частью. Я присоединился к команде переводчиков ocStore (русской сборки OpenCart) на assembla.com (см. выше про SVN), поэтому частично мои правки попадают туда (коммичу не все свои варианты, и местами там не все варианты нравятся), частично многое я возьму оттуда. Но так как там обновляется только текущая версия перевода, а ветки по конкретным версиям не хранятся, я решил продолжать держать у себя те версии, с которыми работаю, в виде отдельных архивов.

UPD 2011-09-16: Исправлен ошибочный перевод в админке, также ранее вносились мелкие изменения.

UPD: Украинским переводом занимаются парни с opencart-ua.org

Скачать

Далее...

Facebook Like Button плагин для MaxSite CMS

5 июля 2011 г. Ruslan Brest Web development » MaxSite CMS2

Написал плагин для MaxSite CMS, который добавляет кнопку Facebook Like внизу страниц.

Настройки в админке ещё не все внёс. Пока хочу найти причину, почему кнопка Like работает не на всех страницах?!?! (Update: уже работает, видимо это были временные проблемы Facebook.) Может дело в самом блоге, которому всего пара дней от роду? Но раз некоторые страницы добавляются, то дело не в коде кнопки и не в плагине, поэтому выкладываю AS IS.

Странно, что его нет в стандартном комплекте, ведь на http://maxsite.org/ эти кнопки присутствуют. Ну и гуглом, разумеется, ничего не нашёл.

Скачать Facebook Like Button плагин для MaxSite CMS 7

Улучшение поиска в OpenCart 1.5: поиск по описанию, подкатегориям, по модели и SKU

4 июля 2011 г. Ruslan Brest Howto » E-commerce » OpenCart83

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

Далее...