php - 将帖子添加到购物车
问题描述
我正在尝试在 Wordpress 中创建一个简单的“添加到购物车”功能,实际上更多的功能将充当访问者保存的帖子列表。我想通过 ajax 使用 admin-ajax.php 和操作来做到这一点。
我的 javascript 看起来像这样,可以做我想做的事。它将帖子的 id 传递给操作。我的弱点是这里的 PHP。我想要做的是通过传递的 ID 获取帖子,然后使用常规的 foreaach 循环在另一个页面上列出它们。我该怎么做?通过一些会议?
$('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'])) {
}
}
解决方案
推荐阅读
- html - Safari中的盒子阴影动画不会褪色
- python - 如何减小表格宽度或使表格响应 chrome?(Django/Python 部署的网络应用程序)
- python - python3 ValueError: could not convert string to float , value = float(value) is not valid
- linux - 如何以 root 身份进入 pod?
- javascript - Javascript Array.Splice() 不会删除条目
- javascript - 我尝试使用 post 方法将值从 ajax 传递到 codeigniter 控制器,但它返回 void
- c# - 使用datareader读取数百万数据时如何避免数据库连接丢失问题?
- node.js - 在部署到 Heroku 之前,我是否应该在 app.js 源文件中继续要求 dotenv npm 模块?
- javascript - 如何在嵌套函数调用中使用 Promise
- java - ifPresent 返回一些东西 orElse