Size: a a a

2019 December 03

IN

Igor N in Frontend_ru
Vladislav Altyncev
я тут правда уже запутался. кто что отправляет.
есть js
$.ajax({
   type: 'post',
   url: ajax_url,
   data: form.serialize(),
   beforeSend: function(){
    btn.addClass('form-is-sending').val('Подождите...')
   }
  })

тут как бы понятно, отправляет все поля формы. а url: ajax_url, что делает? это я так понимаю пхпешная функция отправки.
Нет, пхп тут ни при чём
источник

NK

Nikita Kravchenko in Frontend_ru
Vladislav Altyncev
я тут правда уже запутался. кто что отправляет.
есть js
$.ajax({
   type: 'post',
   url: ajax_url,
   data: form.serialize(),
   beforeSend: function(){
    btn.addClass('form-is-sending').val('Подождите...')
   }
  })

тут как бы понятно, отправляет все поля формы. а url: ajax_url, что делает? это я так понимаю пхпешная функция отправки.
Почему это php?
источник

VA

Vladislav Altyncev in Frontend_ru
Nikita Kravchenko
Корзина основана на куках? Хм, совсем все странно
да тут псевдо корзина. псевдо товары. товары реализованы на основе вордпресовских записей. у записей есть custom поля, в которых ценники вписаны
источник

NK

Nikita Kravchenko in Frontend_ru
Там обычная переменная js
источник

IN

Igor N in Frontend_ru
В урл кладёт значение аякс_урл
источник

NK

Nikita Kravchenko in Frontend_ru
Блин, сори не знаю wordpress. Но логика ясна, нужно просто отправлять все данные и на бэке их разбирать
источник

VA

Vladislav Altyncev in Frontend_ru
хм. судя по всему, на сколько я понял, там есть скрытый input c name="action" и вот туда должны товары складываться) хотя возможно я всё путаю
источник

IN

Igor N in Frontend_ru
Избранное это не корзина же
источник

IN

Igor N in Frontend_ru
или товары с корзины в избранное складываются?
источник

VA

Vladislav Altyncev in Frontend_ru
это ворпдресс. избранное это псевдо корзина) а товары на самом деле не товары, а обычные записи)
источник

IN

Igor N in Frontend_ru
В запросе нет товара 🤷🏻‍♂️
источник

VA

Vladislav Altyncev in Frontend_ru
ну да) по логике формы оно должно быть внутри cart_form
источник

VA

Vladislav Altyncev in Frontend_ru
а cart_form это по идее в ajax_function.php как раз та конструкция
function cart_form(){
 $multiple_recipients = array(
   get_option('admin_email')
 );
 $message = '';
 $message .= "Имя: ".$_POST['u-name']."\n\r";
 $message .= 'Телефон: '.$_POST['u-telephone']."\n\r";
 $message .= "Удобное время: ".$_POST['u-time']."\n\r";
 $message .= "Город: ".$_POST['u-city']."\n\r";
 $message .= "Email: ".$_POST['u-mail']."\n\r";
 $cartProducts = json_decode(str_replace("\\", "", $_COOKIE['cart_products']));
 if($cartProducts) {
   $sum = 0;
   foreach ($cartProducts as $product) {
     $price = get_post_meta($product->id, 'price', true);
     $sum += $price*$product->numb;
     $message .= "\n\r";
     $message .= "\nНаименование товара: ".get_the_title($product->id);
     $message .= "\nID товара: ".$product->id;
     $message .= "\nКоличество товара: ".$product->numb;
   }
 }

 // if(wp_mail( get_option('admin_email'), $_POST['u-theme'], $message)){
 if(wp_mail( $multiple_recipients, $_POST['u-theme'], $message)){
     die('true');
   }
 exit();
}
источник

S

Syntax Highlight Bot in Frontend_ru
Vladislav Altyncev
а cart_form это по идее в ajax_function.php как раз та конструкция
function cart_form(){
 $multiple_recipients = array(
   get_option('admin_email')
 );
 $message = '';
 $message .= "Имя: ".$_POST['u-name']."\n\r";
 $message .= 'Телефон: '.$_POST['u-telephone']."\n\r";
 $message .= "Удобное время: ".$_POST['u-time']."\n\r";
 $message .= "Город: ".$_POST['u-city']."\n\r";
 $message .= "Email: ".$_POST['u-mail']."\n\r";
 $cartProducts = json_decode(str_replace("\\", "", $_COOKIE['cart_products']));
 if($cartProducts) {
   $sum = 0;
   foreach ($cartProducts as $product) {
     $price = get_post_meta($product->id, 'price', true);
     $sum += $price*$product->numb;
     $message .= "\n\r";
     $message .= "\nНаименование товара: ".get_the_title($product->id);
     $message .= "\nID товара: ".$product->id;
     $message .= "\nКоличество товара: ".$product->numb;
   }
 }

 // if(wp_mail( get_option('admin_email'), $_POST['u-theme'], $message)){
 if(wp_mail( $multiple_recipients, $_POST['u-theme'], $message)){
     die('true');
   }
 exit();
}
источник

IN

Igor N in Frontend_ru
а зачем это всё в URL передавать, а не в теле запроса?
источник

VA

Vladislav Altyncev in Frontend_ru
из куки должны товары доставаться $cartProducts = json_decode(str_replace("\\", "", $_COOKIE['cart_products']));
источник

VA

Vladislav Altyncev in Frontend_ru
я не знаю зачем. вообще не понимаю, зачем делать такие сайты, такие магазины.
источник

V

Vladimir in Frontend_ru
http://imgagency.ru/vesel/ почему так происходит, я вроде убрал инлайн блок и не помогает
источник

KA

Kenan Ayvazov in Frontend_ru
Vladimir
http://imgagency.ru/vesel/ почему так происходит, я вроде убрал инлайн блок и не помогает
существует такая вещь, как flex
источник

V

Vladimir in Frontend_ru
знаю, не моя верстка, как поправить без переверстывания
источник