Skip to content

Instantly share code, notes, and snippets.

@qwertik17
qwertik17 / minishop2_notices_by_orders.php
Created June 17, 2020 06:58
Напоминание за 1 час о доставке заказа
<?php
define('MODX_API_MODE', true);
/** @noinspection PhpIncludeInspection */
require dirname(dirname(dirname(dirname(__FILE__)))) . '/index.php';
$emailTo = $modx->getOption('notice_emailTo');
$notice_period = $modx->getOption('notice_def');
if (!$emailTo || !$notice_period) return;
$notice_period = $notice_period * 60;
@qwertik17
qwertik17 / subcategory_vendors.php
Created June 17, 2020 07:00
Поиск всех производителей в подкаталоге
<?php
$parent = 12791;
$parents = array_merge([$parent], $modx->getChildIds($parent, 10, ['context' => 'web']));
$template = [28];
$pdo = $modx->getService('pdoFetch');
$results = $pdo->getCollection('msProduct', [], [
'leftJoin' => [
'msProductData' => [
'class' => 'msProductData',
@qwertik17
qwertik17 / send_telegram.php
Created June 17, 2020 07:02
Отправка заказов в телеграм
if($modx->event->name != 'msOnCreateOrder') return;
$token = $modx->getOption('mstelegram_token', null, false);
$recipients = explode(',', $modx->getOption('mstelegram_recipients', null, ''));
$contacts = $modx->getObject('msOrderAddress', array('id'=> $msOrder->address));
$_products = $msOrder->getMany('Products');
$delivery = $msOrder->getOne('Delivery');
$payment = $msOrder->getOne('Payment');