Автор Тема: Не могу получить данные в контроллере CartController.php функции init()  (Прочитано 926 раз)

13 Октябрь 2015, 20:38:22
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Проблема точно в шаблоне, так как при клике не определяет переменную.
Кеш очитсите, отключите кеширование. Очистите папку /cache/smarty/compile/.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
13 Октябрь 2015, 20:48:02
Ответ #16
  • Фрилансер
  • *
  • Сообщений: 164
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Пробовал, делал.
Еще сейчас сразу попробую.
Но предыдущий результат такой-же был.
Попробую еще раз.. :(
13 Октябрь 2015, 20:49:59
Ответ #17
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Делаю то, что вам советывали
1. В шаблоне
/themes/default-bootstrap/product.tpl
добавляю вашу переменную, точно также как и вы
<input type="text" name="textklient" id="textklient" class="text"   value="">

2. В файле
/themes/default-bootstrap/js/modules/blockcart/ajax-cart.js
добавляю такой код
В файле /themes/default-bootstrap/js/modules/blockcart/ajax-cart.js
$(document).on('click', '#add_to_cart button', function(e){
        // сделайте проверку переменной
        alert($('#textklient').val());
e.preventDefault();
        // вот тут нужно добавить свою переменную
ajaxCart.add( $('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), $('#textklient').val(), null);
});

При клике на кнопку в корзину всплывает окно с текстом, который я вставляю в новое поле.
Добавляю переменную в класс и контроллер и она определятся в контроллере корзины.
Все работает.