in the first look the block Magento\Sales\Block\Adminhtml\Order\View\Info have function :
protected function _beforeToHtml()
{
if (!$this->getParentBlock()) {
throw new \Magento\Framework\Exception\LocalizedException(
__('Please correct the parent block for this block.')
);
}
$this->setOrder($this->getParentBlock()->getOrder());
foreach ($this->getParentBlock()->getOrderInfoData() as $key => $value) {
$this->setDataUsingMethod($key, $value);
}
parent::_beforeToHtml();
}
you can't call directly inside container ,it need have a parent block
i think the best way for inject your block , you need use the additional container with name payment_additional_info because all sub block inside tab , render specific childs , if you go to default sales_order_view.xml of sales module you will find:
<block class="Magento\Sales\Block\Adminhtml\Order\View\Tabs" name="sales_order_tabs">
<block class="Magento\Sales\Block\Adminhtml\Order\View\Tab\Info" name="order_tab_info" template="order/view/tab/info.phtml">
<block class="Magento\Sales\Block\Adminhtml\Order\View\Messages" name="order_messages"/>
<block class="Magento\Sales\Block\Adminhtml\Order\View\Info" name="order_info" template="order/view/info.phtml"/>
<block class="Magento\Sales\Block\Adminhtml\Order\View\Items" name="order_items" template="order/view/items.phtml">
<block class="Magento\Sales\Block\Adminhtml\Order\View\Items\Renderer\DefaultRenderer" as="default" template="order/view/items/renderer/default.phtml"/>
<block class="Magento\Sales\Block\Adminhtml\Items\Column\Qty" name="column_qty" template="items/column/qty.phtml" group="column"/>
<block class="Magento\Sales\Block\Adminhtml\Items\Column\Name" name="column_name" template="items/column/name.phtml" group="column"/>
<block class="Magento\Framework\View\Element\Text\ListText" name="order_item_extra_info"/>
</block>
as we see the big block of tag infos is order_tab_info but it render just the child like order_history or order_payment.
ok our solution is like (inside your sales_order_view.xml) :
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="admin-2columns-left" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="left">
<referenceContainer name="payment_additional_info">
<block class="Ibnab\OrderAd\Block\Adminhtml\Order\View\View" name="sales_order_view_ad" template="order/view/ad.phtml"/>
</referenceContainer>
</referenceContainer>
</body>
</page>
our ad.phtml:
<p></p>
<h1>Our Adiitional Block </h1>
that is a solution or try of how inject custom container