繁体   English   中英

如何调试 WooCommerce 中的购物车内容?

[英]How to debug cart content in WooCommerce?

在另一个线程中找到以下代码:

<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
    foreach($items as $item => $values) { 
        $_product =  wc_get_product( $values['data']->get_id()); 
        echo "<b>".$_product->get_title().'</b>  <br> Quantity: '.$values['quantity'].'<br>'; 
        $price = get_post_meta($values['product_id'] , '_price', true);
        echo "  Price: ".$price."<br>";
    } 
?>

在添加代码方面,我是个菜鸟。

简单的问题:我在哪里添加这个 php 代码?

我有一个测试站点,并且想查看购物车数据(以便尝试添加一些其他自定义代码)。

它会简单地打印到页面上吗? 它会取代标准的购物车视图吗? 我可以同时查看吗? 最好它会打开一个新的小型浏览器 window 或小工具来显示“原始”数据。

要将自定义代码添加到您的站点,您首先需要创建一个子主题 然后,您需要在活动(子)主题的functions.php文件中插入自定义代码。

如果它是一个登台/调试站点,您可以使用woocommerce_before_cart挂钩来打印变量的内容。 您可以添加的另一项检查是检查当前用户是否为管理员,以免网站的其他用户看到数据。

所以它会是这样的:

add_action( 'woocommerce_before_cart', 'wc_cart_debug' );
function wc_cart_debug( $cart ) {

    if ( ! current_user_can('administrator') ) {
        return;
    }

    // Your code here.

}

相关答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM