I have a specific thing that I want to make because I can't find a extension that comes close to what i need.
On this page: https://www.bhphotovideo.com/c/product/1318277-REG/canon_eos_rebel_t7i_dslr.html
When you click next to Recommended Accessories on "View all" you see a list of all compatible accessories for the product.
I want to make such thing with the cross sell products in Magento, I managed to get the cross sell products id and the categories where they in.
<?php
//$myBlock = \Magento\Framework\App\ObjectManager::getInstance()->get('Mageplaza\HelloWorld\Block\HelloWorld');
$crossSellProducts = $_product->getCrossSellProducts();
if( $crossSellProducts != "") {
foreach ($crossSellProducts as $crossSellProduct) {
$categoryCollectionCross = $crossSellProduct->getCategoryCollection();
?>
Crosssell product: <?php echo $crossSellProduct->getSku(); ?><br>
<?php
foreach ($categoryCollectionCross as $categoryCollectionCrossItem) {
$crossCategoryId = $categoryCollectionCrossItem->getId();
$_objectManagerCat = \Magento\Framework\App\ObjectManager::getInstance();
$categoryNameAv = $_objectManagerCat->create('Magento\Catalog\Model\Category')->load($crossCategoryId);
?>
Categorie ID: <?php echo $crossCategoryId; ?><br>
Categorie Name: <?php echo $categoryNameAv->getName(); ?><br>
<?php
}
echo "<br>";
}
}
?>I know that making direct use of the Object Manager is not ideal, but I don't know a way to make it work with DI.
First thing I need is a list of the categories from the cross sell products so I can make navigation menu. But I don't want double categories.
Is there anyone who can help me with that?
Hello @Purple
make one helper file and pass argument as category id.
in that helper file you will do what ever logic and call that helper into that file.