2016-05-31 14 views
2

Wenn ich E-Mail sende von der Wurzel Skript in magento i unten Störung erhalten.Magento 2: Sende Auftragsbestätigung E-Mail von Skript

Fatal error: Uncaught exception 'BadMethodCallException' with message 'Missing required argument $debugHintsPath of Magento\Developer\Model\TemplateEngine\Plugin\DebugHints.' in /var/www/html/2x/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:45 
Stack trace: 
0 /var/www/html/2x/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(82): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->_resolveArguments('Magento\\Develop...', Array, Array) 
1 /var/www/html/2x/vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Develop...') 
2 /var/www/html/2x/vendor/magento/framework/Interception/PluginList/PluginList.php(234): Magento\Framework\ObjectManager\ObjectManager->get('Magento\\Develop...') 
3 /var/www/html/2x/vendor/magento/framework/Interception/Interceptor.php(149): Magento\Framework\Interception\PluginList\PluginList->getPlugin('Magento\\Framewo...', 'debug_hints') 
4 /var/www/html/2x/var/generati in /var/www/html/2x/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php on line 45 

Unten sind die Codes, die ich verwendet habe.

$orderid = '000000003'; 
$order = $obj->create('Magento\Sales\Model\Order')->loadByIncrementId($orderid); 
// print_r($order->getData()); 

$obj->create('Magento\Sales\Model\Order\Email\Sender\OrderSender')->send($order,true); 

Bitte helfen Sie mir zu diesem Thema.

Antwort

4

versuchen

$orderid = '000000003'; 
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
$order = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($orderid); 
$objectManager->create('Magento\Sales\Model\OrderNotifier')->notify($order); 
+1

Hallo, ich bin immer unter Fehler Fatal error: abgefangene Ausnahme 'BadMethodCallException' mit der Meldung ' Fehlendes Argument $ debugHintsPath von Magento \ Developer \ Model \ TemplateEngine \ Plugin \ DebugHints. ' in /var/www/html/2x/vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:45 –

+0

freundlich Magento \ Sales \ Modell verwenden \ OrderNotifier , wenn Sie diesen Code in jedem Modul verwenden, als Sie sollten Cache löschen und generieren etc. VON: rm -rf var/cache/var/di/var/Generation/var/page_cache/ –

+0

noch den gleichen Fehler aktualisieren –

1

mit Sie können auch den Empfänger der Mail ändern, wenn Sie wollen:

$orderid = '000000338'; 
     $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
     $order = $objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId($orderid); 
     $order->setCustomerEmail('[email protected]'); 
     $objectManager->create('Magento\Sales\Model\OrderNotifier')->notify($order);