Size: a a a

2020 July 01

AI

ADMIN INDIGO in phpGeeks
как через ajax запрос отдается 3 параметра $('#button-cart').on('click', function() {
 $.ajax({
   url: 'index.php?route=checkout/cart/add',
   type: 'post',
   data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'),
   dataType: 'json',
   beforeSend: function() {
     /*$('#button-cart').button('loading');*/
   },
   complete: function() {
     /*$('#button-cart').button('reset');*/
   },
   success: function(json) {
     $('.alert, .text-danger').remove();
     $('.form-group').removeClass('has-error');

     if (json['error']) {
       if (json['error']['option']) {
         for (i in json['error']['option']) {
           var element = $('#input-option' + i.replace('_', '-'));

           if (element.parent().hasClass('input-group')) {
             element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
           } else {
             element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>');
           }
         }
       }

       if (json['error']['recurring']) {
         $('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>');
       }

       // Highlight any found errors
       $('.text-danger').parent().addClass('has-error');
     }

     if (json['success']) {
       /*$('.breadcrumb').after('<div class="alert alert-success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">&times;</button></div>');*/

       $('#cart .basket').html('<span id="cart-total"> ' + json['total'] + '</span>');

       //$('html, body').animate({ scrollTop: 0 }, 'slow');
               $('.cart-popup-open').click();
               $('.pop-added_t').text(json['name']);

       $('#cart .basket-hover > ul').load('index.php?route=common/cart/info ul li');
     }
   },
       error: function(xhr, ajaxOptions, thrownError) {
           alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
       }
 });
});
источник

AI

ADMIN INDIGO in phpGeeks
Может кто подсказать ?
источник

С

Славик in phpGeeks
Stas
нет ошибки в тоим то и дело никакой даже на в логах нигде и даже с включеным display_errors
но она там есть
источник

in phpGeeks
> PHPGeeks
> jQuery
источник

AI

ADMIN INDIGO in phpGeeks
> PHPGeeks
> jQuery
Так как он отдает их ?
источник

AI

ADMIN INDIGO in phpGeeks
понимаю что через jquery но должно же быть это прописано ?
источник

С

Славик in phpGeeks
ошибка происходит на стороне базы и выводить ее надо с помощью драйвера для взаимодействия с базой
источник

AI

ADMIN INDIGO in phpGeeks
Или я чего то не догоняю он там отдает только одну вроде перменную
источник

AI

ADMIN INDIGO in phpGeeks
Может кто подсказать как определить как он отдает эти данные ?
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
Stas
это костыль древней лего цмс будь она проклята
а чо оно с конкатенацией
источник

MK

Mikhail Kostin in phpGeeks
ADMIN INDIGO
Так как он отдает их ?
Ajax ничего не отдает. Ajax получает ответ.
отдает сервер по адресу которого ты обращаешься
ndex.php?route=checkout/cart/add
источник

🇺L

🇺🇦 Ad Libitum in phpGeeks
Привет всем. Ничего понять не могу. PHP-логи чистые. На уровне php.ini прописал жёстко путь к логам error_log /var/log/php_errors.log, выставил в WP DEBUG, проставил error_log в nginx - все равно ВСЕ логи на машине чистые.
источник

🇺L

🇺🇦 Ad Libitum in phpGeeks
Вернее, не совсем. access.log показывает
источник

AI

ADMIN INDIGO in phpGeeks
let input_quantity = $(this).closest('.cat-page-list').find("input[type='text']");
       let input_product_id = $(this).closest('.cat-page-list').find("input[type='hidden']");
       let input_option = $(this).closest('.cat-page-list').find("input[type='radio']");

как эти переменные соеденить ?
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
наверное ты чат попутал
источник

AI

ADMIN INDIGO in phpGeeks
Можете скинуть чат
источник

AI

ADMIN INDIGO in phpGeeks
Да тут же вроде все знаю и php и js подумал подскажут )))
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeks
только этот знаю https://t.me/js_lib
источник

R

RAPOS in phpGeeks
ADMIN INDIGO
let input_quantity = $(this).closest('.cat-page-list').find("input[type='text']");
       let input_product_id = $(this).closest('.cat-page-list').find("input[type='hidden']");
       let input_option = $(this).closest('.cat-page-list').find("input[type='radio']");

как эти переменные соеденить ?
в каком плане соединить? Ты получаешь 3 объекта инпутов.
источник

R

RAPOS in phpGeeks
🇺🇦 Ad Libitum
Привет всем. Ничего понять не могу. PHP-логи чистые. На уровне php.ini прописал жёстко путь к логам error_log /var/log/php_errors.log, выставил в WP DEBUG, проставил error_log в nginx - все равно ВСЕ логи на машине чистые.
всему виной WP. 😂
источник