Como redirecionar o cliente para o Checkout, quando o mesmo optar por criar uma conta ao “Finalizar Compra” no Carrinho.

Primeiro crie a estrutura básica de um módulo no Magento 2.
No exemplo abaixo estou utilizando como Vendorname e Modulename: Rogertakemiya/Redirect/..
Arquivo di.xml
Crie o arquivo di.xml dentro do diretório etc com o seguinte conteúdo:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Customer\Model\Account\Redirect">
<plugin name="RogerTakemiyaAccountCreatePost" type="Rogertakemiya\Redirect\Plugin\Redirect" disabled="false" sortOrder="1"/>
</type>
</config>
Crie os seguintes diretórios e o arquivo:
Rogertakemiya\Redirect\Plugin\CustomerCreatePost.php
Conteúdo do CustomerCreatePost.php
<?php
namespace Rogertakemiya\Redirect\Plugin\Customer;
use Magento\Framework\Controller\ResultFactory;
class CreatePost
{
public function aroundExecute(\Magento\Customer\Controller\Account\CreatePost $subject, \Closure $proceed)
{
$returnValue = $proceed();
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerSession = $objectManager->get('Magento\Customer\Model\Session');
if($customerSession->isLoggedIn()) {
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$cart = $objectManager->get('\Magento\Checkout\Model\Cart');
// retrieve quote items collection
$itemsCollection = $cart->getQuote()->getItemsCollection();
// get array of all items what can be display directly
$itemsVisible = $cart->getQuote()->getAllVisibleItems();
// retrieve quote items array
$items = $cart->getQuote()->getAllItems();
if(sizeof( $items ) != 0 ){
$resultRedirect = $this->resultRedirect->create(ResultFactory::TYPE_REDIRECT);
$resultRedirect->setUrl('checkout');
return $resultRedirect;
}
}
$resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
$resultRedirect->setUrl('checkout');
return $resultRedirect;
}
}
?>
No exemplo acima existem alguns detalhes que devem ser melhorados, como:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerSession = $objectManager->get('Magento\Customer\Model\Session');
if($customerSession->isLoggedIn()) {
...
Contudo o código foi testado nas versões 2.0 e 2.1 e funcionou corretamente.
Este é um conteúdo dedicado a desenvolvedores, caso você deseja o módulo completo para sua loja fique a vontade para entrar em contato.