Опыт разработки дополнений для amoCRM

24.02.2021
По работе пришлось столкнуться с разработкой модуля для amoCRM, достаточно интересная и функциональная CRM, быстрая и отзывчивая техническая поддержка. Документация исчерпывающая, с примерами, поэтому речь пойдет лишь о кратком описании со ссылками на документацию и затрону некоторые нюансы разработки.

Работа с заказом через админку OpenCart, взгляд изнутри

21.02.2021
Разрабатывая модуль для OpenCart, мне понадобилось добавить дополнительное поле к товарам заказа. Но прежде необходимо изучить как устроена работа с заказом через админку. Как оказалась схема не простая и немного запутанная, но это с первого взгляда.

git remote origin явное указание порта

19.02.2021
Внедряем в нашей команде систему контроля версий git, используя для этого gitlab. git-сервер доступен по https протоколу, а по http отвечает межсетевой экран. На linux системах все ровно, а вот на windows вылезла проблема прямо на самом старте, но обо всем по порядку.

У вас нет разрешения на доступ к API. OpenCart

01.02.2021
Перед началом разработки модуля клиент сообщил мне, что в админке на странице редактирования заказа у него часто/рандомно не работает изменение заказа: У вас нет разрешения на доступ к API!

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

Razor spam detected

25.01.2021
Очередная ручная рассылка писем потенциальным клиентам была идентифицирована как спам при проверке через сервис mail-tester.com: RAZOR2_CF_RANGE_51_100 и RAZOR2_CHECK

В статье рассмотрим причины попадания в спам и пути решения. Расскажу на примере полученного опыта.

Установка модуля, страница настройки. OpenCart

22.01.2021
При разработке модуля, для новой неизвестной изнутри CMS, мне всегда хотелось сначала сделать страницу настроек разрабатываемого модуля, чтобы провести быстрый экскурс в ядро движка и на основе примеров из соседних модулей ознакомится с кодом.

Именно этим мы и займемся в данной статье или попытаемся :)

Ajax в OpenCart

11.01.2021
В статье рассмотрим как устроены ajax запросы в OpenCart, в том числе запросы через API OpenCart, познакомимся с новым понятием front controller и немного коснемся темы инструментария движка для организации ajax REST API.

Модальные окна OpenCart

28.12.2020
Разрабатывая модуль для OpenCart, в админке мне понадобилось использовать модальные окна для вывода определенной информации, а так же для показа формы. Мой опыт frontend на тот момент был так себе, однако коллега подсказал что в OpenCart используется jquery (2.1.1), а у этой библиотеки есть поддержка popup окон. Но не все так просто ...

События в OpenCart

23.12.2020
Система событий в OpenCart достаточно интересна, она не является заранее предопределенным списком событий. Внутренность движка устроена таким образом, что почти каждый метод контроллера, который реагирует на определенный роут, загружает какие-то файлы (другие контроллеры, модели, представления, переводы).

Дополнительное поле в карточке товара OpenCart

16.12.2020
Разрабатывая модуль для OpenCart, возникла необходимость сделать произвольное поле в карточке товара, которое должно быть видно только в админке. Это должно быть поле с логическим значением "маркирован товар или нет". Недолго поковыряв админку выяснил, что из коробки OpenCart не поддерживает кастомные поля, однако есть платные модули, например вот. Значит нужно сделать кастомное поле в OpenCart самому.