Добавить сообщение в корзину - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь в Wordpress создать простую функцию «добавить в корзину», которая фактически будет выступать в качестве списка сообщений, сохраненных посетителем. Я хочу сделать это с помощью ajax, используя admin- ajax. php и действие.

My javascript выглядит так и делает то, что я хочу. Он передает идентификатор сообщения действию. Мое слабое место здесь - Php. То, что я хочу сделать, это получить сообщения по пропущенному идентификатору, а затем перечислить их на другой странице, используя обычный foreaach l oop. Как бы я это сделал? К какой-то сессии?

$('button.js-add-to-cart').on('click', (e) => {
  e.preventDefault();

  const el = $(e.currentTarget);
  const id = el.data('id');

  $.ajax({
    type: 'POST',
    url: '/wp-admin/admin-ajax.php',
    data: {
      action: 'add_to_cart',
      id: id
    },
    success: function(output) {
      el.find('.label').hide();
      el.find('.response').text(output);
      el.addClass('bg-branding-success pointer-events-none');
    },
    error: function(xhr, status, error) {
      //var errorMessage = xhr.status + ': ' + xhr.statusText;
    }
  });
});

Ниже мой PHP, с которым мне нужна помощь. (функции. php)

add_action('wp_ajax_add_to_cart', array($this, 'mediabank_add_to_cart'));
add_action('wp_ajax_nopriv_add_to_cart', array($this, 'mediabank_add_to_cart'));

function mediabank_add_to_cart() {
  if(isset($_POST['id'])) {

  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...