[Лайфхак] Как переводить деньги с неидентифицированного кошелька ЯД на WebMoney с комиссией в 2%

Официально для перевода средств с Яндекс.Деньги на кошелек WebMoney требуется:
1) иметь идентифицированный кошелек ЯД, для получения которого требуется ехать в офис Яндекса;
2) Иметь в WebMoney аттестат не ниже формального и данные аттестата должны быть подтверждены;
3) Данные в аттестате WM должны совпадать с данные в кошельке ЯД.
При этом за перевод средств между ЯД и WM взимается комиссия в 4,5%.

Как переводить средства из ЯД на WM не имея всего вышеперечисленного да ещё и с меньшей комиссией:
1) Заказываете пластиковую карту Яндекс.Денег. Карту можно заказать с любым статусом кошелька ЯД. Стоимость карты 199 руб.
2) После получения карты для перевода денег с ЯД на WM пользуетесь официальным сервисом от WM cards.exchanger. При покупке WMR до 3000 руб комиссия 50 руб., при покупке больше 3000 руб. — 2%.

[Шпаргалка] PHP Imagick (ImageMagick)

Imagick является встроенным php-расширением для создания и изменения изображений используя API ImageMagick (примеры).

Простые методы:

(далее…)

Конвертация цен в WooCommerce (WordPress)

Пример использования: если у вас в интернет-магазине цены в админке указываются в долларах/евро, а выводить нужно в рублях.
В functions.php вашего шаблона или в файл плагина необходимо добавить такой код:

[Шпаргалка] Дополнения для Google Таблиц (spreadsheets) и использование Google Apps Script

Документация по Google Apps Script https://developers.google.com/apps-script/reference/spreadsheet/

Триггеры (автоматически срабатывающие функции при наступлении каких-либо событий):

Создание нового пункта в меню (getUi):

Добавление сайдбара в документ (showSidebar):

(далее…)

[Шпаргалка] Получение токенов для работы с API сервисов Google

Для работы с API какого-либо сервиса Google необходимо создать новый проект в Google Developers Console.
После создания проекте на его странице необходимо перейти в пункт «Enable and manage APIs». На вкладке «Google APIs» найти необходимые сервисы и включить их, нажав на «Enable API». После этого на странице Credentials получить авторизационные данные.

Если в качестве метода авторизации выбран метод «OAuth 2.0», то в дальнейшем для работы с api сервисов google нужен будет авторизационный токен пользователя.
(далее…)

Реализация моста (bridge) WordPress — IPS Community Suite 4 (IPB)

В одном проекте необходимо было реализовать мост между сайтом на WordPress и форумом на IPS 4. Чтобы можно было использовать функционал IPS, связанный с пользователями, на сайте (авторизация, регистрация, получение информации о текущем авторизованном пользователе и т.п.).
В этой записи опишу процесс «интеграции» встроенного функционала IPS в WordPress и его использование.

Подключаем файл init.php форума в wordpress (код можно добавить в functions.php шаблона, либо в файл плагина):

Всё. После этого можно пользоваться функциями/классами из IPS.

Работа с моделью Member:

Создание ссылок на страницы авторизации и регистрации с последующим редиректом на исходную страницу:

Работа с БД:

[DLE] Как добавить в пользовательские шаблоны (custom) поддержку тегов {full-story} и {fullimage-x}

Для вывода новостей на страницах в DLE используются пользовательские шаблоны, подключаемые с помощью тега {custom …}. В этих шаблонах есть доступ только к краткой версии новости {short-story} и к изображениям-миниатюрам из полной новости.
Но иногда при выводе новостей на страницах сайта необходимо вывести полную новость или изображение из этой новости.
(далее…)

Создание PDF файлов из HTML с помощью PHP

Пробовал различные библиотеки для генерации pdf из html и везде были какие-то проблемы: то со шрифтами, то русский язык не поддерживается, то нужно извращаться со стилями html-заготовки, чтобы результат был нормальным. К счастью, попалась на глаза утилита wkhtmltopdf, которая использует полноценный движок Webkit, работает на OSX, linux и windows и генерирует pdf файлы из чего угодно.
Существует удобная библиотека на php для управления wkhtmltopdf — Snappy, и пакет для laravel — laravel-snappy.

Пример использования библиотеки snappy:

При генерации файлов с отчетностью или прайс-листами обычно требуется проставлять нумерацию страниц.
Для этого в html-заготовке в подвале файла необходимо вставить

и добавить js код

[Шпаргалка] Яндекс.Карты (Yandex Maps API)

На многих сайтах организаций зачастую на странице с контактной информацией требуется вставить карту с меткой/метками для заданного адреса.

  1. Как вставить карту с меткой для одного заданного адреса
  2. Как вставить карту с метками для нескольких заданных адресов
  3. Масштабирование карты так, чтобы было видно все объекты

(далее…)