Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-如何在PHP中提取WooCommerce变量?_Javascript_Php_Html_Wordpress_Woocommerce - Fatal编程技术网

Javascript-如何在PHP中提取WooCommerce变量?

Javascript-如何在PHP中提取WooCommerce变量?,javascript,php,html,wordpress,woocommerce,Javascript,Php,Html,Wordpress,Woocommerce,我试图执行一些PHP代码,这些代码使用WooCommerce变量来获取订单ID add_action('add_meta_boxes', 'gen_order_meta_boxes'); function gen_order_meta_boxes() { add_meta_box( 'woocommerce-order-gen', __( 'TESTNG' ), 'order_meta_box_gen', 'shop_ord

我试图执行一些PHP代码,这些代码使用WooCommerce变量来获取订单ID

add_action('add_meta_boxes', 'gen_order_meta_boxes');
function gen_order_meta_boxes()
{
    add_meta_box(
        'woocommerce-order-gen',
        __( 'TESTNG' ),
        'order_meta_box_gen',
        'shop_order',
        'side',
        'default'
    );
}

function order_meta_box_gen()
{
  echo '<button class="button save_order button-primary alert-mass">Generate</button>';
}

add_action('admin_footer', 'lolcats');
function lolcats()
{

    $order = new WC_Order($post_id);

    ?>
        <script type="text/javascript" >
            jQuery(document).ready(function($)
            {
                $(".alert-mass").click(function(e)
                {
                    e.preventDefault();
                    alert('<?php echo $order->get_order_number; ?>');
                });
            });
        </script>
    <?php
}
谢谢。

好的,我解决了

function lolcats()
{
    global $post;
    $order_id = $post->ID;

    ?>
    <script type="text/javascript" >
    jQuery(document).ready(function($)
    {
        $(".alert-mass").click(function(e)
        {
            e.preventDefault();
            alert('<?php echo $order_id; ?>');
        });
    });
    </script>
    <?php
}
函数lolcats()
{
全球$员额;
$order\u id=$post->id;
?>
jQuery(文档).ready(函数($)
{
$(“.alert mass”)。单击(函数(e)
{
e、 预防默认值();
警报(“”);
});
});

get_order_number是一个函数。您在末尾得到了()。$order->get_order_number();应该可以工作。我只得到了一个返回值0。您得到了$post_id的值吗?即使我只使用了
警报(“”);
我在弹出的消息框中得到一个空值。这很奇怪。这是我想要返回的值:我应该提到,我正在WordPress的functions.php文件中执行这段代码,该文件当时正在使用WooCommerce函数。它似乎无法访问所需的数据(因此我得到空值或0),那么也许我做错了什么?
function lolcats()
{
    global $post;
    $order_id = $post->ID;

    ?>
    <script type="text/javascript" >
    jQuery(document).ready(function($)
    {
        $(".alert-mass").click(function(e)
        {
            e.preventDefault();
            alert('<?php echo $order_id; ?>');
        });
    });
    </script>
    <?php
}