Смысл такой: нажимаю на кнопку "<input type="submit" class="in_bag" value="в корзину" />" в ответ получаю ошибка 404
Ниже куски кодов которые так или иначе связаны с кнопкой или между собой
<ul class="product_list">
<? foreach($price['moduls'][$group['id']] as $k => $item) { ?>
<li itemscope itemtype="http://schema.org/Product" <?=(($k+1) % 4 == 0 ? 'class="last"' : '')?> >
<form action="/cart/buyajax" class="cart-form">
<input type="hidden" name="id" value="<?=$item['id'] ?>" />
<input type="hidden" name="sid" value="<?=$item['id_seriya'] ?>" />
<input type="hidden" name="type" value="<?=$type ?>" />
<span itemprop="name" class="title">
<?=$item['name']?>
</span>
<div class="img">
<img itemprop="image" src="/images/?w=130&h=100&zc=2&src=/images/modul/<?=$item['pict']?>" />
</div>
<? if(is_array($item['color_base']) && sizeof($item['color_base']) > 0) { ?>
<select name="id_color_base" class="color">
<? foreach($item['color_base'] as $color) { ?>
<option itemprop="color" value="<?=$color['id']?>"><?=$color['name']?></option>
<? } ?>
</select>
<? } ?>
<div class="param">Артикул: <span class="value"><?=$item['articul']?></span></div>
<div class="param">Размер: <span class="value"><?=$item['length']?>x<?=$item['width']?>x<?=$item['height']?></span></div>
<div class="count">Кол-во: <input name="quantity" type="text" size="2" class="count" value="1"/> шт.</div>
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<div itemprop="price" class="price"><?=getprice($item['price'], $item['nominal'], $item['value'], $item, 'deltaprice_site')?> руб.</div>
</div>
<!-- <a href="#" class="in_bag">в корзину</a> -->
<input type="submit" class="in_bag" value="в корзину" />
</li>
</form>
<? } ?>
</ul>
$jq(document).ready(function($){
var h = $(window).height();
h = h - 40;
$('.light_cart a').fancybox({
'width' : 800,
'height' : '95%'//,
//'scrolling' : 'auto',
//'autoDimensions':false,
//'centerOnScroll':true
});
$('body').on('submit','.cart-form',function(){
var obj = $(this);
var targ = obj.attr('action');
var params = obj.serialize();
$.post(targ,params,function(data){
if (data.status == 'ok') {
$('td.sum2').text(data.sum);
$.fancybox.close();
$('body').showMessage({
thisMessage: ['Товар добавлен в корзину!'],
autoClose: true,
delayTime: 3000,
escText:'',
closeText: '[x]'
});
}
},'json');
return false;
});
});
полный файл ajax_mebel_modul.php
<div class="cart-table-container">
<form name="form1" method="post" action="/cart/buyajax" class="cart-form">
<?
$myCI =& get_instance();
$price_up = $myCI->ip_get->get_price_up();
?>
<input type="hidden" name="b_link" value="<?= $link ?>" />
<input type="hidden" name="sid" value="<?= $item['info']['sid'] ?>" />
<input type="hidden" name="id" value="<?= $item['info']['id'] ?>" />
<input type="hidden" name="type" value="<?= $type ?>" />
<input type="hidden" id="region" value="<?= $price_up ?>" />
<input type="hidden" id="use_formula" value="<?= $item['info']['use_formula'] ?>" />
<input type="hidden" id="volume" value="<?= $item['info']['volume'] ?>" />
<input type="hidden" id="weight" value="<?= $item['info']['weight'] ?>" />
<input type="hidden" id="price" value="<?= $item['info']['price'] ?>" />
<input type="hidden" id="factory_price" value="<?= $item['info']['factory_price'] ?>" />
<input type="hidden" id="value" value="<?= $item['info']['value'] ?>" />
<input type="hidden" id="nominal" value="<?= $item['info']['nominal'] ?>" />
<input type="hidden" id="deltaprice_site" value="<?= $item['info']['deltaprice_site'] ?>" />
<input type="hidden" id="deltaprice_purchasing" value="<?= $item['info']['deltaprice_purchasing']?$item['info']['deltaprice_purchasing']:$item['info']['factory_price'] ?>" />
<input type="hidden" id="euro_value" value="<?= $item['info']['euro_value'] ?>" />
<? $buf = array();
if ($item['base_color'] || $item['additional_color'])
$buf[] = 'цветовую гамму';
if ($item['upholst'][0]['color'])
$buf[] = 'варианты обивки';
if ($buf)
echo '<h4>Перед добавлением товара в корзину, выберите '.implode(' и ', $buf).'</h4>' ?>
<table class="cart-table">
<tr>
<th>Наименование</th>
<th width="100">Количество</th>
<th width="100">Цена, руб</th>
</tr>
<tr>
<td style="padding: 10px;">
<?= img( array(
'src' => 'templates/cart_color/img/rama_cart1.gif',
'alt' => $item['info']['img_alt'],
'title' => $item['info']['img_alt'],
'style' => 'background: #ffffff url(/images/modul/'.$item['info']['pict'].') no-repeat center; float:left; margin-right:10px;')) ?>
<div>
<?= getarticul($item['info']['articul']) ?>
<?= getname($item['info']['name']) ?>
<?= getsize($item['info']['length'], $item['info']['width'], $item['info']['height'], true) ?>
<?= getdiametr($item['info']['diametr'], true) ?>
</div>
</td>
<td align="center"><?= form_input(array( 'name' => 'quantity', 'maxlength' => 3, 'value' => 1, 'class' => 'quantity' ))?></td>
<td align="center" id="s_price">
<?= getprice($item['info']['price'], $item['info']['nominal'], $item['info']['value']) ?>
</td>
</tr>
<? if ($item['base_color']) { ?>
<tr>
<td colspan="3">
<?= heading ('Основные цвета', 5); ?>
<ul class="list color_list">
<? foreach ($item['base_color'] as $key => $row) : ?>
<li>
<?= form_label (
img ( array (
'class' => 'swaper_color',
'src' => '/images/color/'.$row['pict'],
'title' => $row['pict_alt'],
'alt' => $row['pict_alt']) ), 'id_color_base_'.$row['id']
) ?>
<?= form_radio( array(
'name' => 'id_color_base',
'checked' => ($key == 0),
'id' => 'id_color_base_'.$row['id'],
'class' => 'price_up_'.$row['price_up'],
'value' => $row['id'] ) ) ?>
<?= $row['name'] ?>
</li>
<? endforeach ?>
</ul>
</td>
</tr>
<? } ?>
<? if ($item['additional_color']) { ?>
<tr>
<td colspan="3">
<?= heading ('Дополнительные цвета', 5); ?>
<ul class="list color_list">
<? foreach ($item['additional_color'] as $key => $row) : ?>
<li>
<?= form_label (
img ( array (
'class' => 'swaper_color',
'src' => '/images/color/'.$row['pict'],
'title' => $row['pict_alt'],
'alt' => $row['pict_alt']) ), 'id_color_additional_'.$row['id']
) ?>
<?=
form_radio( array(
'name' => 'id_color_additional',
'checked' => ($key == 0),
'id' => 'id_color_additional_'.$row['id'],
'class' => 'price_up_'.$row['price_up'],
'value' => $row['id'] ) ) ?>
<?= $row['name'] ?>
</li>
<? endforeach ?>
</ul>
</td>
</tr>
<? } ?>
<? if (sizeof($item['upholst'][0]['color']) > 0 ) { ?>
<tr>
<td colspan="3">
<h4>Варианты обивки</h4>
<? foreach ($item['upholst'] as $ky => $itm) : ?>
<? if ($itm['color']) { ?>
<?= heading ($itm['name'], 5); ?>
<ul class="list color_list">
<? foreach ($itm['color'] as $key => $row) : ?>
<li>
<?= form_label (
img ( array (
'class' => 'swaper_color',
'src' => '/images/upholst/'.$row['pict'],
'title' => $row['pict_alt'],
'alt' => $row['pict_alt']) ), 'id_color_up_'.$row['id']
) ?>
<?=
form_radio( array(
'name' => 'id_color_up',
'checked' => ($ky == 0 && $key == 0),
'id' => 'id_color_up_'.$row['id'],
'class' => 'price_up_'.$row['price_up'],
'value' => $row['id'] ) ) ?>
<?= $row['name'] ?>
</li>
<? endforeach ?>
</ul>
<? } ?>
<? endforeach ?>
</td>
</tr>
<? } ?>
<tr>
<td colspan="3" align="center">
<?= form_submit(array(
'type' => 'image',
'src' => '/templates/cart_color/img/basket.gif',
'alt' => 'Добавить в корзину',
'title' => 'Добавить в корзину',
'id' => 'b_buy',
'onMouseOver' => "src='/templates/cart_color/img/basket_on.gif';",
'onMouseOut' => "src='/templates/cart_color/img/basket.gif';" ))?>
</td>
</tr>
</table>
<?= form_close()?>
</div>
p/s/ css думаю не нужны =)