在WooCommerce中,我想在客户成功签出后向API发送请求.它基本上是一个网站,客户在那里销售在线课程(像udemy).
当客户退房时,我想发送API请求并为该特定课程注册用户.我尝试了几个WooCommerce钩子,但没有一个对我有效.
这是我正在使用的代码:
add_action('woocommerce_checkout_order_processed', 'enroll_student', 10, 1);
function enroll_student($order_id)
{
echo $order_id;
echo "Hooked";
}
Run Code Online (Sandbox Code Playgroud)
我在激活的插件中编写此代码,为了方便起见,我目前正在使用Cash on Delivery方法.
任何人都可以指出我出错的地方,因为当我结账时,我无法看到消息"挂钩"我正在打印也不是$order_id?
我带我到成功页面,并没有显示我正在打印的这两件事.
我在本地主机上创建了一个项目。前端是 Angular,在端口 4200 上运行,后端是 Laravel,在端口 8000 上运行。在我的本地主机上。我运行后端php artisan serve,它开始在 8000 上运行,对于前端,我运行ng serve它,它在端口 4200 上为应用程序提供服务。现在我已经使用 ubuntu 16.04 在 EC2 实例上部署了该应用程序。在其上安装了 LEMP 堆栈。克隆我的项目,运行命令来运行前端和后端应用程序。但是当我在浏览器中输入IP:端口来访问应用程序时,它显示This site can\xe2\x80\x99t be reached 18.***.7.** refused to connect。运行这两个命令后,终端显示它们正在运行。
我还用来sudo lsof -i -P -n | grep LISTEN查看进程是否正在运行,它显示两个进程都在 4200 和 8000 上运行,但我仍然无法访问它们。
请参阅屏幕截图。两个端口都在侦听,但我无法访问它们
\n\n编辑:安全组如下
\n\n全部 | 交通全部 | 全部 | 0.0.0.0/0
\n\n所有流量 全部 全部 ::/0
\n\n自定义 TCP 规则 TCP 8000 0.0.0.0/0
\n\n自定义 TCP 规则 TCP …
我创建了一个页面,它有一个选择框,用于过滤其下方表格中的结果。选择框是使用ajax过滤结果。ajax调用后加载的表格一列有一个按钮,点击它时页面中应该添加一个div。当表格是静态的,使用静态按钮添加 div 时,此按钮的 onclick 工作正常,现在表格正在通过 ajax 加载,按钮不起作用,它不会添加之前添加的 div。有人可以指出问题吗,我是 jquery 和 ajax 的初学者
这是我的代码:
(function ( $ ) {
$(document).ready(function(){
var itemsArr = [];
$(".btn-add").on("click",function() {
var $row = $(this).closest("tr"); // Find the row
var $text = $row.find(".this-name").text(); // Find the text
// Let's test it out
$('#col2').append('<div class="item"><p>'+$text+'</p><a href="#" class="delete-button">X</a></div>');
itemsArr.push($text);
//alert(itemsArr);
console.log("added");
$("#items").val(JSON.stringify(itemsArr));
});
function getAll(){
$.ajax
({
url: 'http://asp4.walnut-labs.com/getproducts.php',
data: 'action=showAll',
contentType :'application/json',
cache: false,
success: function(r)
{
$("#col1").html(r);
}
});
}
getAll();
// function to get all …Run Code Online (Sandbox Code Playgroud)