Magento 2 You can get company details by company id. if you have Company id and you want to fetch details of a company in B2B Magento you need to instantiate a
Magento\Company\Api\CompanyRepositoryInterface Interface in construct( ) method of your PHP file.
You can get all Company Collection by Get all Company Collection in B2B Magento 2
You can get Company Collection programmatically by below way,
<?php
class YourClass {
public function __construct(
\Magento\Company\Api\CompanyRepositoryInterface $companyRepository
) {
$this->companyRepository = $companyRepository;
}
/**
* @param int $companyId
**/
public function getCompanyById($companyId)
{
try {
$company = $this->companyRepository->get($companyId);
} catch (NoSuchEntityException $e) {
$company = null;
}
return $company;
}
}
Get Details of company information from template file by below way, you need to pass company id as parameter.
$companyId = 3; //COMPANY_ID
$getCompany = $this->getCompanyById($companyId);
foreach($getCompany as $company) {
echo $company->getCompanyName();echo "<br>";
echo $company->getLegalName();echo "<br>";
echo $company->getCompanyEmail();echo "<br>";
echo $company->getCity();echo "<br>";
echo $company->getTelephone();echo "<br>";
}
