Я пытаюсь в 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'])) {
}
}