Я постараюсь сделать предложение, но не уверен, что оно полностью ответит на ваш вопрос.
Так что config.xml устанавливает значение по умолчанию для вашего поля конфигурации, установленного в system.xml
Таким образом, у вас может быть другое задание cron, которое запускается каждую минуту (* * * * *) и динамически изменять этот набор значений в system.xml.Примерно так:
public function __construct(
\Magento\Framework\App\Config\ConfigResource\ConfigInterface $resourceConfig)
{
$this->resourceConfig = $resourceConfig;
}
public function execute()
{
$newvalue = $dynamicvalue;
$this->resourceConfig->saveConfig(
'section/group/field',
$newvalue,
\Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT,
\Magento\Store\Model\Store::DEFAULT_STORE_ID
);
}
Так что в основном два задания cron.Тот, который на самом деле делает работу, которую вы хотите, и тот, который настраивает его график.Также вы можете динамически изменять расписание в обозревателе, плагине или другом классе, в зависимости от ваших потребностей, используя приведенный выше код.