Opencart ...unexpected '}'

mesm

Registered
Моля помогнете ми с тази грешка..

Parse error: syntax error, unexpected '}' in .... common_header.tpl on line 228

Код:
<?php if ($categories) { ?>
      <div id="menu">
		<ul>
		  <li><a class="home" href="<?php echo $home; ?>"></a></li>
		  <?php if ($all_news_top_menu == 'top_left') { ?>
			<li><a href="<?php echo $all_news; ?>"><?php echo $text_all_news; ?></a></li>
		  <?php } ?>
		  <?php foreach ($categories as $category) { ?>
			<li class="dropdown"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
			<div><?php if ($category['children']) { ?>
			  <div class="dropdown-block">
				<?php for ($i = 0; $i < count($category['children']);) { ?>
				  <ul>
					<?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
					<?php for (; $i < $j; $i++) { ?>
					  <?php if (isset($category['children'][$i])) { 
						$desc = trim(preg_replace('/\s\s+/', ' ',$category['children'][$i]['description'] ));
						$desc = addslashes($desc);?>
						<li onmouseover="changeImage('<?php if($category['children'][$i]['image']) echo 'image/'.$category['children'][$i]['image']; ?>','bannerHolder_<?php echo $category['category_id'];?>','exm_description_<?php echo $category['category_id'];?>','<?php echo $desc;?>');">
						<a  href="<?php echo $category['children'][$i]['href']; ?>">
						<?php echo $category['children'][$i]['name']; ?></a></li>
						          <?php } ?>
          <?php } ?>
        </ul>
   
        <?php } ?>
     
      <?php } ?>
	 
              <div class="bannerWrap"><img id="bannerHolder_<?php echo $category['category_id'];?>" src="<?php if($category['image']) echo "image/".$category['image'];?>"/><div class="exm_description" id="exm_description_<?php echo $category['category_id'];?>"><?php echo html_entity_decode($category['description']);?></div></div>
	 
	</div>
    </li>
    <?php } ?>
  </ul>
</div>
<script>
$(document).ready(function() {
$('#menu ul > li > a + div').each(function(index, element) {
    var menu = $('#menu').offset();
	var dropdown = $(this).parent().offset();
	$(this).css('left',menu.left-dropdown.left+5);
	$(this).css('width',$('#menu').outerWidth()-15);
	$(this).css('margin-left','0px','important');
});
});
</script>
<script>
function changeImage(link,banner,desc_place,desc){
if(link!='')document.getElementById(banner).src=link;	
else document.getElementById(banner).src="";
	document.getElementById(desc_place).innerHTML=desc;	
}
</script>
<?php } ?>
						<li class="dropdown-level"> 
						  <?php $levels_2 = $this->model_catalog_category->getCategories($category['children'][$i]['category_id']); ?>
						  <?php if($levels_2) {  ?>
							<a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?><span class="parent"></span></a>
							<div class="dropdown-block-level">
							  <ul>
								<?php foreach ($levels_2 as $level_2) { ?>
								  <li><a href="<?php echo $this->url->link('product/category', 'path='.$category['category_id'].'_' . $category['children'][$i]['category_id'] . '_' . $level_2['category_id']); ?>"><?php echo $level_2['name']; ?></a></li>	
								<?php } ?>
							  </ul>
							</div>
						  <?php } else { ?>
							<a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a>
						  <?php } ?>
						</li>
					  <?php } ?>
					<?php } ?>
				  </ul>
				<?php } ?>
			  </div>
			<?php } ?>
		    </li>
		  <?php } ?>
		  <?php echo $menu; ?>
		  <?php if ($all_news_top_menu == 'top_right') { ?>
			<li><a href="<?php echo $all_news; ?>"><?php echo $text_all_news; ?></a></li>
		  <?php } ?>
		</ul>
	  </div>
	<?php } ?>
	<div class="clear"></div>
	<div id="notification"></div>
	<div id="wrapper">

Къде е проблема в този код... :? :(
 
Да, това го разбрах, но не мога да разбера къде е... :(
Трябва да е в рамките на този код, но нищо не схващам.. :shock:
Код:
<?php if (isset($category['children'][$i])) { 
						$desc = trim(preg_replace('/\s\s+/', ' ',$category['children'][$i]['description'] ));
						$desc = addslashes($desc);?>
						<li onmouseover="changeImage('<?php if($category['children'][$i]['image']) echo 'image/'.$category['children'][$i]['image']; ?>','bannerHolder_<?php echo $category['category_id'];?>','exm_description_<?php echo $category['category_id'];?>','<?php echo $desc;?>');">
						<a  href="<?php echo $category['children'][$i]['href']; ?>">
						<?php echo $category['children'][$i]['name']; ?></a></li>
						          <?php } ?>
          <?php } ?>
        </ul>
   
        <?php } ?>
     
      <?php } ?>
	 
              <div class="bannerWrap"><img id="bannerHolder_<?php echo $category['category_id'];?>" src="<?php if($category['image']) echo "image/".$category['image'];?>"/><div class="exm_description" id="exm_description_<?php echo $category['category_id'];?>"><?php echo html_entity_decode($category['description']);?></div></div>
	 
	</div>
    </li>
    <?php } ?>
  </ul>
</div>
<script>
$(document).ready(function() {
$('#menu ul > li > a + div').each(function(index, element) {
    var menu = $('#menu').offset();
	var dropdown = $(this).parent().offset();
	$(this).css('left',menu.left-dropdown.left+5);
	$(this).css('width',$('#menu').outerWidth()-15);
	$(this).css('margin-left','0px','important');
});
});
</script>
<script>
function changeImage(link,banner,desc_place,desc){
if(link!='')document.getElementById(banner).src=link;	
else document.getElementById(banner).src="";
	document.getElementById(desc_place).innerHTML=desc;	
}
</script>
<?php } ?>
                       
						<li class="dropdown-level"> 
						  <?php $levels_2 = $this->model_catalog_category->getCategories($category['children'][$i]['category_id']); ?>
						  <?php if($levels_2) {  ?>
							<a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?><span class="parent"></span></a>
							<div class="dropdown-block-level">
							  <ul>
								<?php foreach ($levels_2 as $level_2) { ?>
								  <li><a href="<?php echo $this->url->link('product/category', 'path='.$category['category_id'].'_' . $category['children'][$i]['category_id'] . '_' . $level_2['category_id']); ?>"><?php echo $level_2['name']; ?></a></li>	
								<?php } ?>
							  </ul>
							</div>
						  <?php } else { ?>
							<a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a>
						  <?php } ?>
						</li>
					  <?php } ?>
					<?php } ?>
				  </ul>
				<?php } ?>
			  </div>
			<?php } ?>
		    </li>
		  <?php } ?>
 
Аз тук виждам поне 10 затварящи скоби, но не виждам 10 отварящи..
 
Имаш 14 отварящи скоби и 20 затварящи. Сам си направи сметката.

Някой беше казал "Когато започвам да пиша този код, само аз и Господ знаем какво става, когато го завърша вече само Господ знае." :D .
 
Как сте ги броили, бе, хора ;D

Иначе в такова положение имаш три възможности:
1. Минаваш с пръст през целия код и си откриваш грешката (Hard)
2. Пренаписваш си кода. (Medium) (зависи, може 1. и 2. да са разменени)
3. Премахваш отделни самостоятелно независими части и гледаш какво става (Easy)

По 3. - махни поотделно примерно ul-ове и гледай резултата - ако се оправи, значи там някъде е била грешката. Иначе отиваш едно ниво (един таг) нагоре и правиш същото.
 
То това не е целия код 100%, аз махнах 6 скоби долу от ли-тата ей така за пробата и ми даде вече други грешки което е нормално.

Notice: Undefined variable: categories in:
Fatal error: Using $this when not in object context in:

Но няма как някой да пропусне толкова скоби :) .
 
Сложи целия код в pastebin ако е прекалено дълъг и дай да го видим...
 
Благодаря на всички Ви момчета! :?:
Погнах го това меню...

Сега се боря да изкарам продуктите в менюто с изображения, вместо подкатегорийте.
Ако някой някой е минавал през това и може да помогне, ще съм му много благодарна, защото ще ми спести още един дъъъълъг ден... :idea: :)

Това е сайта: http://www.10plus1.eu/

А това е менюто, което се опитвам да направя: http://demo.abantecart.com/
 
Оправих се.. :D явно се оказах по умна от очакваното... 8) :D

Усмихнат ден на всички! :?:
 

Горе