Hi,
This has been solved in the new versions. But here is your patch.
First of all; Open Category browse page PHP file:
ROOT/templates/<yourjoomlatemplate>/html/com_virtuemart/category/default.php
(default.php, defaultlist.php, flexv2.php, flexv2list.php or what ever you are currently using, there are 6 different category browse page layouts and you are using only one of them depends on what ever you chose from VM Configuration)
Whereever you see this line (you will see this line in 3 different places since there 3 View options (ListView, GridView, MultiGridView):
<?php if ($params->get('category_manufacturer',1)) { ?>
Change it with this:
<?php
$ManufactuererLogoCheck = $product->mf_images[0]->file_url_thumb;
if ($params->get('category_manufacturer',1) && !empty($ManufactuererLogoCheck)) {
?>
Secondly, open product details page PHP file:
ROOT/templates/<yourjoomlatemplate>/html/com_virtuemart/productdetails/default.php
(default.php or flexv2.php. There are 2 different product details page layouts and you are using only one of them depends on what ever you chose from VM Configuration)
Find this line (there is only 1 place you can find it)
<?php if ($params->get('productdetails_manufacturer',1)) { ?>
and replace it with this:
<?php
$ManufactuererLogoCheck = $this->product->mf_images[0]->file_url_thumb;
if ($params->get('productdetails_manufacturer',1) && !empty($ManufactuererLogoCheck)) {
?>
And the problem will be solved. If the Manufacturer Logo is not exist, then no broken image will be visible.
Regards.
Forum Support.