but1head

but1head

Был в сети 04 ноября 2021, 20:02
Заказы принимаю
Новая таблица, в ней id заказа и дата «приостановления». Далее крон, думаю тут обяснять не надо.

Второй вариант кастомное поле в заказе «приостановление» и тот же крон.

В выводе сортировка по тому, что вы «продаете».

Вариантов много.
Примерно так
правда у меня еще куча своих функций и контроллеров под жирные проекты, да и раскидано это по разным файлам.

<?php
define('MODX_API_MODE', true);
require $_SERVER["DOCUMENT_ROOT"].'/index.php';
$modx->getService('error','error.modError');

$functions = new _modx($modx);
$functions->sendMail('mail@site.ru', 'subject', 'message');

class _modx {
	public $modx;
	function __construct(modX &$modx){
        $this->modx =& $modx;
		$this->pdoFetch = $this->modx->getService('pdofetch','pdoFetch', MODX_CORE_PATH . 'components/pdotools/model/pdotools/', array());
	}

	function sendMail($email, $subject, $body = ''){
		$mail = $this->modx->getService('mail', 'mail.modPHPMailer');
	    $mail->setHTML(true);
	    $mail->address('to', trim($email));
	    $mail->set(modMail::MAIL_SUBJECT, trim($subject));
	    $mail->set(modMail::MAIL_BODY, $body);
	    $mail->set(modMail::MAIL_FROM, $this->modx->getOption('emailsender'));
	    $mail->set(modMail::MAIL_FROM_NAME, $this->modx->getOption('site_name'));
	    if (!$mail->send()) {
	        $modx->log(modX::LOG_LEVEL_ERROR,
	            'An error occurred while trying to send the email: ' . $mail->mailer->ErrorInfo
	        );
	    }
	    $mail->reset();
	}
}

А вот контроллер под ajax запросы
<?php
if(!is_ajax() && !$_POST['action']) die('Request error');
$action = strip_tags($_POST['action']);
require_once($_SERVER["DOCUMENT_ROOT"].'/***/api.php');
require_once($_SERVER["DOCUMENT_ROOT"].'/***/functions.php');


switch($action){

}



function is_ajax() {
	return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}
После обновы страницы/перехода панель снова открывается (если была скрыта и наоборот). Через куки можно запомнить ее состояние, открыта/закрыта

По гиту — хотелось бы, компонент развивается совместными усилиями, я лишь сделал оболочку, от этого он и бесплатный