小编Sye*_*avi的帖子

成功结账后获取订单数据

在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

我带我到成功页面,并没有显示我正在打印的这两件事.

php wordpress checkout orders woocommerce

12
推荐指数
3
解决办法
2万
查看次数

无法访问在 ubuntu 服务器上的端口上运行的项目

我在本地主机上创建了一个项目。前端是 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。运行这两个命令后,终端显示它们正在运行。

\n\n

我还用来sudo lsof -i -P -n | grep LISTEN查看进程是否正在运行,它显示两个进程都在 4200 和 8000 上运行,但我仍然无法访问它们。

\n\n

在此输入图像描述

\n\n

请参阅屏幕截图。两个端口都在侦听,但我无法访问它们

\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 …

ubuntu amazon-ec2 laravel server angular

5
推荐指数
1
解决办法
4449
查看次数

在jquery中添加ajax后OnClick不起作用

我创建了一个页面,它有一个选择框,用于过滤其下方表格中的结果。选择框是使用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)

html php ajax jquery

1
推荐指数
1
解决办法
1399
查看次数

标签 统计

php ×2

ajax ×1

amazon-ec2 ×1

angular ×1

checkout ×1

html ×1

jquery ×1

laravel ×1

orders ×1

server ×1

ubuntu ×1

woocommerce ×1

wordpress ×1