Перейти к содержанию
Форум поддержки пользователей VamShop

Внедрение Ajax в корзину


Рекомендуемые сообщения

На странице корзины хочу сделать Ajax пересчет цены в зависимости от кол-во товаров (как тут: http://www.ulmart.ru).

В форме указано

<form name="cart_qty" action="{base_path}/cart/update_cart_qty" method="post">

но когда указываешь в скрипте этот адрес (как я заметил {base_path} не нужен. с ним и без него результат один и тот же)

<script>  
        $(document).ready(function(){  
          
            $('#myForm').submit(function(){  
                $.ajax({  
                    type: "POST",  
                    url: "/cart/update_cart_qty",  
                    data: "qty[136]="+$("#qty").val()+"&amp;updatebutton=",  
                    success: function(html){  
                        $("#contentdd").html(html);  
                    }  
                });  
                return false;  
            });  
              
        });  
    </script> 

от он  из блока с id="contentdd" выводит дубликат сайта.

 

Как я понял за обработку пересчета цены  отвечает этот фаил app/Controller/CartController.php. Но когда его указываешь в url: , то на экран ни чего не выводится.

Вопрос: Что указывать в параметре  url: , что бы Аякс отправлял запрос нужному обработчику, который выдавал бы нужный результат?

Ссылка на сообщение
Поделиться на другие сайты

Может есть смысл посмотреть как сделана подгрузка полей типа товара в админке, когда создаёшь/редактируешь товар, например выбрал товра - загрузились поля для товара, выбрал категорию - поля для категории.

Ссылка на сообщение
Поделиться на другие сайты

чё-то я не понял, а где там скрипт, отвечающий за удаление и появление полей?

Ссылка на сообщение
Поделиться на другие сайты

</script><script type="text/javascript">
$(document).ready(function(){
 
$("select#ContentContentTypeId").change(function () {
$("div#content_type_fields").load("/contents/admin_edit_type/"+$("select#ContentContentTypeId").val());
})
 
});
</script>

и смотрите как сделан метод admin_edit_type в /app/Controller/ContentsController.php

А так же шаблон /app/View/Contents/admin_edit_type.ctp

 

Да и вообще, наверное стоит начать вот с этого -  http://book.cakephp.org/2.0/en/core-libraries/components/request-handling.html

Там в том числе про ajax написано.

Ссылка на сообщение
Поделиться на другие сайты

 

 

Да и вообще, наверное стоит начать вот с этого -  http://book.cakephp....t-handling.html

 

там на английском :(

а я с ним плохо =(

Ссылка на сообщение
Поделиться на другие сайты

Ну я ничего конкретного сказать не могу, только смотреть примеры ajax существующие и делать по аналогии.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...