AJAX Search for WooCommerce для вариаций (вариативных товаров)

Есть один замечательный плагин AJAX Search for WooCommerce. Плагин позволяет посетителям вашего сайта легко и быстро производить поиск по товарам. Он будет отображать результаты мгновенно при вводе запроса в поле поиска. Вы можете отобразить эту форму поиска в любом месте на странице.

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

AJAX Search for WooCommerce был разработан, чтобы максимально расширить возможности поиска для пользователей.

Фичи плагина и реализация вариаций

Внутренний курс валют в магазине на WooCommerce + Автообновление с cbr.ru

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

Как это реализовать?

Простой способ хранить настройки приложения Yii2 в БД

Редактируемые параметры yii2-приложения в админке, которые легко получить в любом месте приложения, например, название или краткое описание (привет, вордпресс 😁) нашего сайта в views layouts:

<?= Yii::$app->config->siteName ?>

Как это сделать?

Клиентская оптимизация сайта на Yii2 для Google PageSpeed Insights

Хотелось бы поделиться кое-какими подробностями реализации магазина «Оримэкс» на Yii2 и его дальнейшей оптимизации.
В основе используется фреймворк Bootstrap, .js и .css файлы которого подключены внешние через быстрый CDN (BootstrapCDN), тем-самым автоматически немного освобождаем наш сервер (обычный shared-хостинг) от пары лишних запросов, BootstrapCDN делает всю работу за нас — быстро выдает уже минифицированные и gzip-сжатые скрипты через HTTPS.
С JQuery (куда ж без него) поступаем так же, только используем CDN от гугла — Hosted Libraries.
В итоге самые тяжеловесные библиотеки подключаются через CDN и освобождают ресурсы на нашем shared-хостинге.
Далее самый сложный этап — это отказ от встроенного в Yii2 ассет-менеджера, и конфигурация Grunt.
Читать далее Клиентская оптимизация сайта на Yii2 для Google PageSpeed Insights

Загрузка файлов на Cloud Storage с помощью Google APIs Client Library for PHP

Делюсь рецептом использования Google APIs Client Library for PHP, в частности для сервиса Google Cloud Storage.

Читать далее Загрузка файлов на Cloud Storage с помощью Google APIs Client Library for PHP

RSS-бот автопостер для CMS LiveStreet

Открыли свою новую социальную сеть (с преферансом и поэтессами), но пока не имеете пользователей? Заведите себе ботов! 😉 Эти юзеры неприхотливы и требуют к себе минимум внимания. Я разработал плагин к LiveStreet, который автоматически создает пользователей и сопоставляет им rss-ленты, основываясь на файле конфигурации config.php С помощью заданий cron плагин наполняет ваш блог живительным (пусть и не первой свежести) контентом. Плагин находится в режиме бета теста, желающие могут его приобрести (естественно не бесплатно), пишите на почту.

Unpublish для топика CMS Livestreet

Недавно познакомился с отличной CMS для создания простой соцсети, коллективных блогов — Livestreet. Система очень гибкая, построена грамотно, по сути — это framework, и позволяет достаточно легко расширить функционал. Планирую периодически писать в блоге заметки об этой системе.

Читать далее Unpublish для топика CMS Livestreet