Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка при выборе артикула


Recommended Posts

Доброго времени суток!

Сделан магазин на Open Cart. При выборе артикула товара обновляет страницу и пишет, что запрашиваемая страница не найдена, хотя сама она на месте. (пример можно посмотреть здесь http://voleks-spb.ru//index.php?route=product/product&filter_name=982&product_id=67)
Появилась такая проблема после переноса сайта с одного хостинга на другой. При чем срабатывает так не на всех товарах.

<b>Notice</b>: Undefined variable: url in <b>/www/keystroy/www/htdocs/catalog/view/theme/default/template/product/product.tpl</b> on line <b>93

Прилагаю код tpl-файла, в котором получается ошибка в 93 строке(здесь 96).
Очень нужна помощь! Совсем не понимаю, что с этим делать, а заказчик с ума сводит.

Помогите, пожалуйста!

<?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content" ><?php echo $content_top; ?>
    <div class="cat_header"> 
        
        <div class="breadcrumb">
            <?php foreach ($breadcrumbs as $breadcrumb) { ?>
            <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>" <?php echo (isset($breadcrumb['class']) ? 'class="'.$breadcrumb['class'].'"' : '') ?>><?php echo $breadcrumb['text']; ?></a>
            <?php } ?>
        </div>
     
        <?php  echo $cart; ?>
        
    </div>     
    </div>     

  <div class="product-info">

    <div class="left">
      
      <div class="image">
          <a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a>
      </div>
    
      <?php if ($images) { ?>
      <div class="image-additional">
        <?php foreach ($images as $image) { ?>
        <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
        <?php } ?>
      </div>
      <?php } ?>
    </div>
  
    <div class="right">
      <div class="pname"><?php echo $heading_title; ?></div>
      
    
      <div class="description">
             
       <?php  if( isset($crt) && ($crt==true) ){  ?>   
      <table width="460">
          <tr>
              <td valign="middle">
      <?php if ($price) { ?>
      
      <div class="price" style="font-size:11px;">
        <?php echo $price; ?>
        <br />     
        <?php if ($points) { ?>
        <span class="reward">
            <small>
                <?php echo $text_points; ?><?php echo $points; ?>
            </small>
        </span>
        <br />
        <?php } ?>
      </div>
      <?php } ?>
              </td>
              <td align="right">
                  <span style="color:#555555;font-size:11px;"><?php echo $text_qty; ?> </span>
                  <input id="quantity" type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />  
              </td>
               <td align="right" style="width:220px;">
                  <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" onclick="addToCart(<?php echo $product_id; ?>, <?php echo ($article  ? $article : 'null' ); ?>);" />
              </td>
         </tr>
         
      </table>
       <?php } ?>
      
      <br />
      <!--<a class="video" href="#tab_youtube"><div></div>Видео</a>-->  
      <?php if(isset($imagesprez)) {
            $n=0;
            foreach ($imagesprez as $img) {
                if($n==0){
                    echo "<a style='font-size:13px;' href='".$img['img']."' rel='prettyPhoto[pp_gal]' title='".$img['desc']."'><div class='presentation' style='right:32px;position:relative;'><div></div>Презентация</div></a>";
                } else {
                    echo "<a href='".$img['img']."' rel='prettyPhoto[pp_gal]' title='".$img['desc']."'></a>";
                }
                $n++;
            }
        } ?>    
      <?php if( (isset($product_prices)) && (count($product_prices)) && (isset($prices_attributes) ) ) { ?>
          <div class="options">   
           <div class="sel">
              Артикул     
          <select name="price" onchange="location = this.value">
              <?php foreach ($product_prices as $key=>$product_pricez) {            
                             
                     foreach ($product_pricez as $pricez) {
                     
                         if($pricez['attribute_id'] == '2') {
                         
                         ?>                     
                      <option <?php if( (isset($article))&&($key == $article) ) { ?> selected <?php } ?>  value=" <?php echo $url.'&art='.$key; ?>">
                          <?php echo $key ?>
                      </option>
         <?php } } }  ?>
          </select>
              <?php } ?>
        </div>
        </div>
      <?php if ($options) { ?>
      <div class="options">      
      <br />
      
      <div class="sel">
        <?php foreach ($options as $option) { ?>
        <?php if ($option['type'] == 'select') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <?php echo $option['name']; ?>
        
          <select name="option[<?php echo $option['product_option_id']; ?>]">
            <option value=""><?php echo $text_select; ?></option>
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
            <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>
            </option>
            <?php } ?>
          </select>
        </div>
        <?php } ?>
        <br />
        <?php if ($option['type'] == 'image') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <table class="option-image">
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <tr>
              <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
              <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
              <td>
                  <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                     <?php if ($option_value['price']) { ?>
                     (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                     <?php } ?>
                  </label>
              </td>
            </tr>
            <?php } ?>
          </table>
        </div>
        <br />
        
        <?php } ?>
        <?php } ?>
        
      </div>
      </div>
      <?php } ?>
      
      </div>
    </div>
      <div style='display:none'>
      <div id="tab_youtube" class="tab_page" >
          <div onclick="$.fn.colorbox.close();" align="right" style="color:#0066cc;text-decoration:underline;cursor:pointer;margin: -3px 10px 5px 0;">Закрыть</div>
          <?php if ($youtube_code) { ?>
          <div align="center"><?=$youtube_code;?></div>
          <?php } else { ?>
          <div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 10px;">
              <?php echo $text_no_contents; ?></div>
          <?php } ?>
      </div>
      </div>
	  <style>
		#tab-description div iframe
		{
			width:450px !important;
			height:253px !important;
		}
	  </style>
      <div id="tab-description" class="tab-content"> <?php if ($youtube_code) { ?>
          <div align="center" style="width:450px;height:253px;"><?=$youtube_code;?></div>
          <?php } ?><br /><br /><?php echo $description; ?>
           <?php if($downloads){ ?>
 <br>

    <?php foreach($downloads as $download){ ?>
<div class='download'>
  <div class='pdf'></div>
   <div class='fl'>    
     <a href="<?php echo $download['href']; ?>" title="" >
        <?php echo $download['name']; ?>
     </a>
      
    <p><?php echo "Pdf, ". $download['size'] ;?></p>
   </div>
</div>

    <?php } ?>
<?php } ?> 
  </div>

          <?php if((isset($product_prices)) && (count($product_prices)) && (isset($prices_attributes))) {       
       
       ?>
             
           <table id="prices" class="list">
            <thead>                
                <tr>
                    <td class="left">
                             артикул
                    </td>   
                
             <?php  foreach($prices_attributes as $attributes){ 
                      $it=0;   
                     foreach ($product_prices as $product_prices_row) {
                      
                      
                     foreach ($product_prices_row as $prices) {
               
                       if($prices['attribute_id'] == $attributes['attribute_id']) {
                        $it++;   
                     
                         }
                         }
                         
                         }
                           if($it >= 1){                     
                     ?>
                    <td class="left"><?php echo $attributes['name_ru']; ?></td>
                <?  } }  ?>
              </tr>
            </thead>
            <?php $prices_row = 0;
            ?>
            <?php foreach ($product_prices as $key=>$product_prices) {          
            ?>
                     
            <tbody id="prices-row<?php echo $prices_row; ?>"> 
                <tr>
                 <td class="left">
                    <?php   echo $key;  ?>
                </td>           
                <?php
                 foreach($prices_attributes as $attributes){     
                 $i=0;                 
                     foreach ($product_prices as $prices) {
               
                         if($prices['attribute_id'] == $attributes['attribute_id']) {
                          $i++;   
                          $value = $prices['value'];
                         }
                         }
                           if($i == 1){
                         ?>
                   
                <td class="left">                
                      <?php echo $value; ?>
                </td>
                <?php }  } ?>
                </tr>
            </tbody>   
                       <?php $prices_row++; ?>
            <?php }  ?>
                      </table>
               <?php  } ?>
  
  <?php if ($products and $products['count'] !== '0') { ?>
 
  <div id="related">
    <div class="header">Похожие позиции</div>       
    <div class="prod-list">
    <?php foreach ($products as $product) { ?>
    <?php if (is_array($product)) { ?>
    <div>
      <?php if ($product['thumb']) { ?>
      <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
      <?php } ?>
      <div class="left">
          <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
          <?php if ($product['description']) { ?><div class="description"><?php echo $product['description']; ?></div> <div class='more'><a href="<?php echo $product['href']; ?>">Подробнее</a></div><? } ?>
      
      </div>
      <div class="right">
      <?php if ($product['price']) { ?>      
        <div class="price">
            <?php if (!$product['special']) { ?>
            <?php echo $product['price']; ?>
            <?php } else { ?>
            <span class="price-old">
                <?php echo $product['price']; ?>
            </span>
            <span class="price-new">
                <?php echo $product['special']; ?>
            </span>
            <?php } ?>
        </div>
      
        <div class="cart">
            <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>, null');" class="button" />
        </div>
      
     </div>
        <?php } ?>
    </div>
 
    <?php } ?>
 
 
 
    <?php } ?>
    <?php } ?>
 
    </div>
    
     <?php if($products['count']>3){ ?>
         <div class="footer" ><div onclick="getmorels('<?php echo $product_id;?>')">Больше похожих позиций<span class="morel"></span></div></div>
     <? } ?>
     
    </div>
    
    
<?php echo $content_bottom; ?></div>

<script type="text/javascript">
<!--   
function getmorels(id){    
 var link =$('base').attr('href') + 'index.php?route=product/product/getmorel&product_id='+id;
                       $.get(link, function(data){
                           $('.prod-list').html(data);                           
                       });
}
 

$('.colorbox').colorbox({
	overlayClose: true,
	opacity: 0.5
});

$(document).ready(function() {

$(".video").colorbox({inline:true});

});

$('.prod-list > div').live('mouseover',function() {

}
);
$('#button-cart').bind('click', function() {
	$.ajax({
		url: 'index.php?route=checkout/cart/add',
		type: 'post',
		data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, information, .error').remove();
			
			if (json['error']) {
				if (json['error']['option']) {
					for (i in json['error']['option']) {
						$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
					}
				}
			} 
			
			if (json['success']) {
				$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
					
				$('.success').fadeIn('slow');
					
				$('#cart-total').html(json['total']);
				
				$('html, body').animate({ scrollTop: 0 }, 'slow'); 
			}	
		}
	});
});
//--></script>
<script type="text/javascript"><!--
$('#review .pagination a').live('click', function() {
	$('#review').fadeOut('slow');
		
	$('#review').load(this.href);
	
	$('#review').fadeIn('slow');
	
	return false;
});			

$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');


<!--
$('#tabs a').tabs();
//-->
</script> 
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> 
<script type="text/javascript"><!--
if ($.browser.msie && $.browser.version == 6) {
	$('.date, .datetime, .time').bgIframe();
}

$('.date').datepicker({dateFormat: 'yy-mm-dd'});
$('.datetime').datetimepicker({
	dateFormat: 'yy-mm-dd',
	timeFormat: 'h:m'
});
$('.time').timepicker({timeFormat: 'h:m'});
//--></script>

 
<div style="position: relative;float:left;margin-top:200px;"></div>
<?php echo $footer; ?>
Надіслати
Поділитися на інших сайтах


1. есть spoiler /spoiler.

2. полотно бесполезное, ибо на указанной строке совершенно другой код.

3. ссылки корявые.

Надіслати
Поділитися на інших сайтах

1. есть spoiler /spoiler.

2. полотно бесполезное, ибо на указанной строке совершенно другой код.

3. ссылки корявые.

Простите, не совсем понял. Не могли бы Вы явно указать на ошибки, а то я не совсем понимаю.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.