如何调试 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 或小工具来显示“原始”数据。

要将自定义代码添加到您的站点,您首先需要创建一个 child theme. Then, you will need to insert the custom code inside the functions.php 活动(子)主题的文件。

如果是 staging/debug 站点可以使用 woocommerce_before_cart hook to print the contents of the variables. Another check that you could add is to check if the current user is an administrator,以免站点的其他用户看到数据。

所以它会是这样的:

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

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

    // Your code here.

}

相关答案

  • PHP and WordPress: Debugging
  • How to debug php code while developing wordpress plugins?
  • Which is the best way to debug PHP in WordPress?