Компонент ACY Mailing Enterprise

Привет! Есть PHP писатели здесь? Или куда об этом писать?
В общем в компоненте есть проверка на ключ. Оно даже локальный крон для очередей запускать отказывается.
Народ говорит, что это легко обходится редактурой файла /components/com_acym/controllers/cron.php
Вот его код:
Код:
<?php

namespace AcyMailing\FrontControllers;

use AcyMailing\Helpers\CronHelper;
use AcyMailing\Libraries\acymController;

class CronController extends acymController
{
    public function __construct()
    {
        parent::__construct();
        acym_setNoTemplate();
        $this->setDefaultTask('cron');

        $this->publicFrontTasks = [
            'cron',
        ];
    }

    public function isSecureCronUrl(): bool
    {
        $cronKey = acym_getVar('string', 'cronKey', '');

        return $cronKey === $this->config->get('cron_key', '');
    }

    public function cron()
    {
        if (!empty($this->config->get('cron_security', 0)) && !$this->isSecureCronUrl()) {
            die(acym_translation('ACYM_SECURITY_KEY_CRON_MISSING'));
        }


        if (!acym_level(ACYM_ESSENTIAL)) exit;

        acym_header('Content-type:text/html; charset=utf-8');
        if (strlen(ACYM_LIVE) < 10) {
            die(acym_translationSprintf('ACYM_CRON_WRONG_DOMAIN', ACYM_LIVE));
        }


        if (!acym_isLicenseValidWeekly() && (empty($_SERVER['HTTP_REFERER']) || (strpos($_SERVER['HTTP_REFERER'], 'www.yourcrontask.com') === false && strpos(
                    $_SERVER['HTTP_REFERER'],
                    'api.acymailing.com'
                ) === false))) {
            //exit;
        }


        echo '<html><head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><title>'.acym_translation('ACYM_CRON').'</title></head><body>';
        $cronHelper = new CronHelper();
        $cronHelper->report = true;
        $cronHelper->addSkipFromString(acym_getVar('string', 'skip'));
        $emailtypes = acym_getVar('string', 'emailtypes');
        if (!empty($emailtypes)) {
            $cronHelper->emailtypes = explode(',', $emailtypes);
        }
        $cronHelper->cron();
        $cronHelper->report();
        echo '</body></html>';

        exit;
    }
}
Есть идеи что и как здесь менять?
Коллега, Gentle, правильно ли я понимаю, что остановка отправки писем как в картинке - следствие блокировки крона в самом компоненте?
 

Вложения

  • 2024-04-10_09-21-47.png
    2024-04-10_09-21-47.png
    8,3 KB · Просмотры: 15
Коллега, Gentle, правильно ли я понимаю, что остановка отправки писем как в картинке - следствие блокировки крона в самом компоненте?
Не, он руками должен отправлять. Это и есть у тебя отправка руками и она разрешена без крона, но нужно окошко открытым держать. Подходит для редких касаний и писем по базе.

А вот чтобы сделать Email-маркетинг этого не хватит, ибо нужен бизнес-процесс автоматики.

Крон нужен, чтобы серии писем отправлять автоматически. Без крона такое не сделать. Или отложенную отправку сделать по дате например.

А про остановку отправки - глянь лимиты в настройках Аси и лимиты в своем Хостинге спроси. Может где-то узкое место)
 
Назад
Сверху