Минутку. Как это плагин не может знать статус заказа? А state_id, который передается через $params?
И даже если это передается только для определенных хуков, что мешает дернуть этот статус напрямую из базы и потом расшифровать его через:
$workflow = new shopWorkflow();
$state = $workflow->getStateById(state_id);
Зря не понимаете =)
Как раз эти моменты достаточно внимательно рассмотрены в доках:
1. http://www.webasyst.ru/developers/docs/basics/file-structure/
2.http://www.webasyst.ru/developers/docs/plugins/plugin-basics/
Возможно проблема связана с тем, что я это пытаюсь вызвать не в самом плагине, а в скрипте, который вызывается по крону. Хотя пробовал в кроне запускать и от владельца папки и от рута. Ничего не помогает.
Возможно проблема связана с тем, что я это пытаюсь вызвать не в самом плагине, а в скрипте, который вызывается по крону. Хотя пробовал в кроне запускать и от владельца папки и от рута. Ничего не помогает.
Да я уже разобрался. Но хотелось бы доков побольше, а то приходится "ковырять" базовые файлы и смотреть где, как и что вызывается.
Да и чувствуется, что после появления документации полноценной, плагины придется переписывать, ибо наверняка существуют более оптимальные решения описание которых пока нет =(
2013-11-20 03:36:26: exception 'SmartyException' with message 'unable to write file /var/www/dimka/data/www/market.muskul.ru/wa-cache/apps/shop/templates/compiled/shop_en_US/a3/da/89/wrt528bf5facaf5e5.17982967' in /var/www/dimka/data/www/market.muskul.ru/wa-system/vendors/smarty3/sysplugins/smarty_internal_write_file.php:44
Stack trace:
#0 /var/www/dimka/data/www/market.muskul.ru/wa-system/vendors/smarty3/sysplugins/smarty_internal_template.php(201): Smarty_Internal_Write_File::writeFile('/var/www/dimka/...', '<?php /* Smarty...', Object(Smarty))
#1 /var/www/dimka/data/www/market.muskul.ru/wa-system/vendors/smarty3/sysplugins/smarty_internal_templatebase.php(155): Smarty_Internal_Template->compileTemplateSource()
#2 /var/www/dimka/data/www/market.muskul.ru/wa-system/view/waSmarty3View.class.php(121): Smarty_Internal_TemplateBase->fetch('string:????????...', NULL)
#3 /var/www/dimka/data/www/market.muskul.ru/wa-apps/shop/lib/classes/shopNotifications.class.php(84): waSmarty3View->fetch('string:????????...')
#4 /var/www/dimka/data/www/market.muskul.ru/wa-apps/shop/lib/classes/shopNotifications.class.php(42): shopNotifications::sendEmail(Array, Array)
#5 /var/www/dimka/data/www/market.muskul.ru/wa-apps/shop/plugins/gdeposylka/lib/cli/shopGdeposylkaUpdate.cli.php(125): shopNotifications::send('order.deliv', Array)
#6 /var/www/dimka/data/www/market.muskul.ru/wa-apps/shop/plugins/gdeposylka/lib/cli/shopGdeposylkaUpdate.cli.php(31): shopGdeposylkaUpdateCli->sendNotif('5664')
#7 /var/www/dimka/data/www/market.muskul.ru/wa-system/controller/waController.class.php(21): shopGdeposylkaUpdateCli->execute()
#8 /var/www/dimka/data/www/market.muskul.ru/wa-system/waSystem.class.php(505): waController->run()
#9 /var/www/dimka/data/www/market.muskul.ru/wa-system/cli.php(15): waSystem->dispatchCli(Array)
#10 /var/www/dimka/data/www/market.muskul.ru/cli.php(3): require_once('/var/www/dimka/...')
#11 {main}
в ответ на Как использовать shopNotifications::send??
Да, при вызове из консоли - все работает корректно.
Что посоветуете?
в ответ на Как использовать shopNotifications::send??
И даже если это передается только для определенных хуков, что мешает дернуть этот статус напрямую из базы и потом расшифровать его через:
$workflow = new shopWorkflow();
$state = $workflow->getStateById(state_id);
в ответ на Проверка статуса waOrder
Как раз эти моменты достаточно внимательно рассмотрены в доках:
1. http://www.webasyst.ru/developers/docs/basics/file-structure/
2.http://www.webasyst.ru/developers/docs/plugins/plugin-basics/
в ответ на Установить платежный плагин на shop-script 4 не через инсталлер
в ответ на Как использовать shopNotifications::send??
в ответ на Как использовать shopNotifications::send??
в ответ на Как использовать shopNotifications::send??
в ответ на Как использовать shopNotifications::send??
Там пара строчек кода.
в ответ на Создание нового динамического списка
Да и чувствуется, что после появления документации полноценной, плагины придется переписывать, ибо наверняка существуют более оптимальные решения описание которых пока нет =(
в ответ на Конфиг плагина
в ответ на Конфиг плагина
Осталось только понять насколько второй метод "опасен"? Т.е. что будет, если его улучшат?
в ответ на Конфиг плагина