1 year ago

#353366

test-img

user2505596

How to assign the correct Itemid to manufacturer products page link form the product details page

I'm using Joomla! 3.10.6 and Virtuemart 3.8.9 with PHP 7.4.27. In product details page I linked the manufacturer logo to the manufacturer products page, but the link Itemid is wrong.

Here is the code I implemented:

<?php 
if (VmConfig::get('show_manufacturers', 1) && !empty($this->product->virtuemart_manufacturer_id)) {
    JRequest::setVar('virtuemart_manufacturer_id',$this->product->virtuemart_manufacturer_id,'GET');
    $model = VmModel::getModel('manufacturer');
    if ($this->product->virtuemart_manufacturer_id !=0 ) {
        $manufacturer = $model->getManufacturer();
    $model->addImages($manufacturer, 1);
    $manlink = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id=0&virtuemart_manufacturer_id='.$manufacturer->virtuemart_manufacturer_id, FALSE); 
        if (substr($manufacturer->images[0]->file_url, -1) !='/') { 
            $this->manufacturerImage = $manufacturer->images[0]->displayMediaThumb('class="manufacturer-image"', false);
        ?>
        <a class="manufacturer" href = "<?php echo $manlink; ?>"><?php echo $this->manufacturerImage; ?></a>
        <?php
        }
    }
}
?>

Like this the link Itemid is the same as the one in the product page. So it isn't the manufacturer menu Itemid. Could you help me to create a code to auto assign the correct Itemid for the manufacturer menu? Thank you!

php

hyperlink

joomla

product

virtuemart

0 Answers

Your Answer

Accepted video resources