簡體   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