Ворклог октябрь 2019

Небольшие заметки о задачах, которых приходится решать 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 для расчета стоимости своих услуг.