@Nohaga

Как передать параметры функции через ajax?

Вот код функции php для добавления товара в корзину
add_action('wp_ajax_myajax', 'myajax');
add_action('wp_ajax_nopriv_myajax', 'myajax');
    function myajax($product_id, $qty) {
    global $woocommerce;
    $woocommerce->cart->add_to_cart($product_id, $qty);
    die();
    }

В инете нашёл код

jQuery(document).ready(function($){     
    $.ajax({
        url: "wp-admin/admin-ajax.php",
        data: 'myajax'
    });
});


Как передать параметры $product_id и $qty в функцию myajax() в аякс запросе? Может запрос вообще не верный, в общем цель добавить товар в коризину через аякс, использую эту функцию и параметры.
  • Вопрос задан
  • 448 просмотров
Пригласить эксперта
Ответы на вопрос 1
alex-1917
@alex-1917
Если ответ помог, отметь решением
код изначально неверный, нет параметра action
jQuery(document).ready(function($){     
   $.ajax({
      url: "wp-admin/admin-ajax.php",
      data: {
         action: 'myajax',
         product_id: $product_id,
         qty : $qty,
      };
   });
});

И в обработчике лови так:
function myajax() {
   $product_id= intval( $_POST['product_id'] );
   $qty= intval( $_POST['qty'] );
   global $woocommerce;
   $woocommerce->cart->add_to_cart($product_id, $qty);
   die();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы