Небольшие заметки о задачах, которых приходится решать full stack разработчику, кейсы. Возможно, мой опыт вам пригодится (обращайтесь в telegram @bridge2web).
1. Настройка SMS-уведомлений о новых заказах (или изменении статуса) для сервиса доставки еды на WooCommerce
- Есть возможность рассылать смски, как клиентам, так и администратору.
- Есть возможность редактировать шаблон смс.
- Контроль баланса.
В планах:
- Добавить несколько адресатов/телефонов.
- Дополнительные переменные/макросы для шаблонов.
- Оптимизировать текст сообщения, для экономии количества отправляемых смс, и соответственно расходов на услуги смс-гейт.
Кратко о самом интернет-магазине «Вершина» — это вкусная еда с доставкой по Бийску. Дизайн-макеты предоставлены заказчиком, я занимался технической частью, верстка, программирование (платформа WordPress + WooCommerce).
2. Доработка темы Shopify
Давно хотел познакомиться с этой платформой поближе. Вкратце, что понравилось:
- Визуальный конструктор — строим страницы из блоков-секций (Sections), которых достаточно много: мультимедиа — галереи, слайдшоу, видео; текстовые блоки — с форматированием, отзывы, колонки; товары — списки, детали и пр. У Sections есть различные интуитивно-понятные настройки.
- Все красиво, чинно, благородно, выдержанно в едином стиле, в отличие от «комбайнов» WordPress + WC, Joomla + VirtueMart, OpenCart и др. бесплатных CMS.
- Разрабатывать приятно и легко, модульная система из файлов .liquid, одни модули можно вкладывать в другие. В одном .liquid файле-модуле располагаются и разметка (богатые возможности шаблонизатора, фильтры), и стили (CSS, SCSS), и js, и json конфиг, настраиваемые параметры для режима редактирования темы.
- Примеры шаблонов:
index.liquid
list-collections.liquid
product.liquid
- Примеры секций:
product-recommendations.liquid
product-template.liquid
quotes.liquid
- API для всего и вся: получение списка товаров по заданным критериям (фильтры), добавление в корзину, оформление заказа, статистика, отчеты и пр.
- Не делал замеров производительности магазинов на Shopify, пока не известно как покажет себя магазин под высокой нагрузкой, наплыве покупателей.
Из недостатков Шопифай пока вижу только один — это цена, от 30$/мес, и это за базовый тариф. Почти весь функционал Shopify можно покрыть вп + вукомерс + плагины, либо более «шустрым» решением на фреймворке Yii2, Laravel. Я предлагаю бесплатный хостинг для своих клиентов, т. е. никакой «абонентской платы».
Но, если вам нужно создать или доработать магазин на Shopify, или приложение, которое работает с его API, то я готов вам помочь!
3. Установка в карточку товара и в корзину калькулятора доставки «ПЭК»
Интернет-магазин мебели на Yii2. Задействованы все параметры, в т. ч. страховка и обрешетка.
<!-- НАЧАЛО Информера ПЭК -->
<script>
var pec_goods = [],
pec_informer_size = "horizontal", // тип информера
pec_from = "-483", // город отправки
pec_to = "auto", // город доставки
pec_insurance = "", // сумма для страхования
pec_packing = ""; // тип упаковки
pec_goods[0] = "0.1/0.1/0.1/0.001/1"; // габариты, объем, вес
</script>
<!-- КОНЕЦ Информера ПЭК -->
Официальный Информер «ПЭК», содержит ошибку, из-за которой можно указать только 1 товар, все остальные будут игнорироваться.
Я подправил код информера, теперь считается все без проблем.
Исправленный скрипт, можно загрузить здесь.
Если вам нужен информер, или кастомный калькулятор доставки, полностью встроенный в дизайн страницы оформления заказа, то я готов реализовать этот функционал для сайта на любой платформе, на любом движке.
Ну, и не только для транспортной компании ПЭК, для любой другой ТК или службы доставки, предоставляющей API для расчета стоимости своих услуг.