Шла ругань
Warning: Illegal offset type in на вот эти 2 строчки
$manuf[$product->virtuemart_manufacturer_id]['name']= $product->mf_name;
$manuf[$product->virtuemart_manufacturer_id]['products'][] = $product;
Заключил все 3
$product->virtuemart_manufacturer_id в кавычки, тоесть в конце концов код получился такой
$manuf=array();
$model = VmModel::getModel('manufacturer');
$manufacturers = $model->getManufacturers(true, true, true);
$model->addImages($manufacturers,1);
foreach ($products as $product){
$manuf['$product->virtuemart_manufacturer_id']['name'] = $product->mf_name;
$manuf['$product->virtuemart_manufacturer_id']['products'][] = $product;
foreach ($manufacturers as $key){
if ($product->virtuemart_manufacturer_id == $key->virtuemart_manufacturer_id ){
$manuf['$product->virtuemart_manufacturer_id']['url']=$key->file_url;
}
}
}
foreach ($manuf as $key=>$product){
$col = 1;
$nb = 1;
$row = 1;
$BrowseTotalProducts = count($product['products']);
$manufacturerURL = JRoute::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturer_id=' . $key, FALSE);
?>
<a href="<?php echo $manufacturerURL;?>">
<h3><?php echo $product['name']?></h3>
</a>
<img alt ="<?php echo $product['name']?>" src="<?php echo $product['url']?>">
<?php
foreach ( $product['products'] as $product ) {
ошибки пропали, товары выводятся, но не так, как хотелось: выводятся не несколькими списками с разными производителями, а точно также, как и раньше все одним списком. Но перед списком выводится название одного производителя(насколько я понял последнего по порядку) и его битая картинка. При инспектировании картинки вижу следующее
<img src="/Notice: Undefined index: url in products.php on line 65">. 65 строка - это вот эта
<img alt ="<?php echo $product['name']?>" src="<?php echo $product['url']?>">
вобще уже ничего не понимаю