Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
30.10.2014, 08:40
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;


}

?>

03.11.2014, 13:45
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 1037

Код:
$.post('/', {

Вы не туда посылаете запрос. Посылать его нужно на скрипт магазина
/netcat/modules/netshop/actions/cart.php

Странная у вас форма (ее нет).

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
198 196 2014-11-03 13:45:25 13882
Описание проекта