Этот код пишется в market.phtml
<?php echo $this->getLayout()->createBlock('core/template')->setData('vendorId',$vendor->getCustomerId())->setTemplate('marketplace/vendors/badge.phtml')->toHtml();?>
В Badge.php
echo $this->vendorId;
Но мой вывод нулевой. Это правильный способ передачи данных в блок?
Вы должны изменить свою переменную, как это и проверить это
<?php echo $this->getLayout()->createBlock('core/template')->setVendorId($vendor->getCustomerId())->setTemplate('marketplace/vendors/badge.phtml')->toHtml();?>
Теперь вы можете получить доступ к этой переменной ID поставщика в файле badge.phtml следующим образом:
<?php echo $this->getVendorId();?>
Других решений пока нет …