Доброго времени суток!
Сделан магазин на 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; ?>