如何调试 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?
在另一个
<?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?