Скрипты

Как собирать почту с яндекс на gmail.com с почтового ящика для домена

Для интернет-магазина parfumsib.ru было решено создать почтовый ящик info@parfumsib.ru. Для последующего удобства решил настроить почту для домена на яндексе через pdd.yandex.ru. Но чтоб постоянно не заходить на этот ящик решил, также настроить на своем личном ящике, который находится на gmail.com.
Идем в настройки почты gmail.com (шестеренка в правом верхнем углу), на появившейся странице с параметрами, переходим на вкладку «Аккаунты и импорт», жмем: Добавьте свой почтовый аккаунт POP3. Появляется окно, куда надо ввести адрес почты, вводим: info@parfumsib.ru, жмем Далее. В появившемся окне вводим следующие параметры.

Адрес электронной почты: info@parfumsib.ru
Имя пользователя: info@parfumsib.ru
Пароль: пишем пароль от почты
Сервер: pop.yandex.ru
Порт: 995
галочка использовать SSL

MODX EVO + Shopkeeper. Настройка сбора статистики в яндекс метрике по заказам в интернет-магазине.

Столкнулся с проблемой сбора статистики в яндекс.метрике по заказам в интернет магазине построенном на связке modx evo + shopkeeper.
https://yandex.ru/support/metrika/data/e-commerce.xml
Выделил для учета 3 события:
1. Просмотр страницы товара
2. Добавление товара в корзину
3. Покупка товара (отправка заказа)

Вот такое решение получилось:

Читать далее “MODX EVO + Shopkeeper. Настройка сбора статистики в яндекс метрике по заказам в интернет-магазине.” »

Modx Evo. Очистка кеша через cron.

Есть интернет-магазин парфюмерии parfumsib.ru на связке Modx Evo + Shopkeeper + autoFilter, большое количество товаров и при посещаемости в 400-600 посетителей в сутки кеш раздувается быстро и сильно. При весе сайта в 400 мб, кеш может занимать до 2-3 ГБ.

Много времени потратил чтоб найти решение для регулярной очистки кеша  через крон. И для того чтоб не искать второй раз сохраню я его здесь:

Сохраняем данный кусок кода в файл, например clear-cache.php, файл кладем в корень сайта. И в cron настраиваем запуск этого файла с нужной периодичностью.

<?php
ini_set(‘max_execution_time’, ‘3600’);

define(‘MODX_API_MODE’, true);
require_once ‘manager/includes/protect.inc.php’;
include_once ‘manager/includes/config.inc.php’;
include_once ‘manager/includes/document.parser.class.inc.php’;
$modx = new DocumentParser;
$modx->db->connect();
$modx->getSettings();

/* что-то делаем */

$modx->clearCache();
include_once MODX_BASE_PATH . ‘manager/processors/cache_sync.class.processor.php’;
$sync = new synccache();
$sync->setCachepath(MODX_BASE_PATH . «assets/cache/»);
$sync->setReport(false);
$sync->emptyCache();

?>