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

Про Quickcheckout 151x и новые версии Opencart

Просмотров: 5244 RSS 4
Howto » E-commerce » OpenCart

Я всё никак не найду времени написать статью о том, почему QC не развивается и не поддерживаются новые версии Опенкарт. Заготовки (в ответах людям) периодически появляются, но времени сесть и оформить это, чтобы объяснить сразу всем и сразу - не находится.

Там такая ситуация.

  1. Начиная с 1.5.2 началась бурная перестройка в этой части Опенкарт - что-то связанное с налогами, плюс прочие изменения. Это означает, что модуль надо переделывать тщательно и полностью. Тонкостей налогообложения других стран не знаю, поэтому надо все изменения переносить, заново укорачивать и проверять: проблема в том, что когда я его делал, не нашёл другого способа, кроме как продублировать функционал оформления заказа, и его уже модифицировать. Способа использовать код OC, а не его копию, я не нашёл.
  2. Основной идеей Quickcheckout (QC) был полный отказ от всей адресно-географической информации. А с ней как раз расчет налогов и связан. Представьте: берём стандартный процесс и отрезаем от него половину. Вот это и есть QC. В итоге меня позже уговорили добавить к этому огрызку способы оплаты. Но ограничение-то никуда не делось - возвращать поддержку адресов и гео-зон означает возврат этого всего и в интерфейс, и во внутренности. Это, опять же, полная переделка того, что было.

Это всё не так просто, как может казаться на поверхности. По сути, нужен совершенно другой модуль: чтобы и все способы оплаты могли нормально работать, и совместимость с новыми версиями была. И в том, и в другом случае надо полностью модуль переделывать и на других принципах его строить. То есть переписать вообще всё и с нуля. И делать вместо обрезанной "половинки" (Quickcheckout) полноценный модуль-одностраничник (всё то же самое, что стандартные 6 шагов гармошкой, но на одной странице). То есть совершенно другая идея. Не просто "выбросить адреса", а "сделать стандартное, но очень коротко".

В тот момент (когда появились 1.5.2, 1.5.3) я был сильно занят и долго решал, в каком направлении надо развивать модуль и получится ли. Там архитектурных проблем хватает, поэтому продолжать по-старому было нереально (к тому времени уже не было никого, кто не хотел бы способы оплаты, и вот из-за них как раз нереально).

Потом уже появились альтернативы - и по той же цене, и даже бесплатные варианты. Сейчас, при наличии полноценных альтернатив и активной поддержке новых версий (simpleopencart.com например) писать ещё один такой же модуль-одностраничник и заниматься его поддержкой мне кажется странным - можно просто пользоваться готовым (Simple) для новых версий Опенкарт.

Поэтому если переделывать QC - получится полный аналог Simple, как ни крути. Потому что в старом виде (с обрезанной поддержкой адресной части) его развивать нет смысла (слишком много проблем возникает). И по цене они окажутся одинаковыми, и по внешнему виду, и по функционалу скорей всего (с минимальными отличиями).

А если так, то возникает вопрос - зачем? Если уже есть готовое решение.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru digg.com friendfeed.com liveinternet.ru livejournal.ru yandex.ru del.icio.us
Комментариев: 4
  1. Да, с Симплой в этой части уже тяжело бороться. Я уж и не знаю что еще туда можно накрутить. Впору делать Simple Simple, с упрощенным интерфейсом и возможностями :)

  2. 2013-03-14 в 04:12:40 | Ruslan Brest

    Да, админка у Димы мне астрономию напоминает. Много всяких звёздочек и чтобы что-то понять, надо ооооочень много прочитать. А то и понять предварительно все технические внутренности работы заказа.

  3. а что такое Simple ??

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

  4. 2013-07-30 в 05:48:52 | Ruslan Brest

    Simple Checkout, автор Deeman.

    В статье адрес есть. Или наберите в гугле "opencart simple checkout deeman".

Оставьте комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация  Facebook. MaxSiteAuth. Loginza

(обязательно)