|
k.chsherbakov
ZMOT
Зарегистрирован: 2014-06-09
Сообщений: 17
|
Здравствуйте!
Делаю корзину на Ajax в отдельном скрипте, данные отправляются и товар тоже добавляется, но данные в ответе JSON почемуто выдают ошибку, вследствие чего не могу подгрузить новые данные на странице, в чем проблема вы можете дать дельный совет,Вот исходники:
Код:
FRONT_END:
<div class="cart__amount tpl-block-cardbox-amount">
<span class="info__label">Кол-во:</span>
<div id="choice<?=$item['Message_ID']?>" class="b-amount tpl-block-amountchoice">
<span class="amount__button tpl-block-amountchoice-button tpl-block-amountchoice-button--less">-</span>
<span class="tpl-block-amountchoice-value">
<input type="hidden" name="qty" data="<?=$item['Message_ID']?>" value="<?= $item['Qty']; ?>"/>
<span class="amount__num"><?= $item['Qty']; ?></span></span>
<span class="amount__button tpl-block-amountchoice-button tpl-block-amountchoice-button--more">+</span>
</div>
</div>
<script>
$(function(){
$('.amount__button').click( function(){
item = '#'+$(this).parent('div').attr('id');
$.post('/', {
's_action':'Cart',
'item':$(item).find('input').attr('data'),
'qty':$(item).find('input').val(),
'json': 1,
},
function(data){
$('.cart__price-amount').text(data.TotalItemPrice);
}
, 'json');
});
});
</script>
BACK_END:
<?php
error_reporting(E_ALL^E_NOTICE);
header('Content-Type: text/html; charset=utf-8');
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' && $_POST) {
include_once ($NETCAT_FOLDER."vars.inc.php");
require $INCLUDE_FOLDER . "e404.php";
$netshop = nc_netshop::get_instance();
$netshop->cart->add_item(520, $_POST['item'], $_POST['qty']+1, 1, null);
$total_price = $netshop->cart->get_totals();
$data = array(
'TotalItemPrice' => $total_price,
);
ob_end_clean();
echo nc_array_json($data);
exit;
}
?>
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Вы не туда посылаете запрос. Посылать его нужно на скрипт магазина
/netcat/modules/netshop/actions/cart.php
Странная у вас форма (ее нет).
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|