要在WooCommerce结帐页面上获取购物车中特定商品的数量,您可以使用以下代码示例。这将涵盖两个步骤:首先,获取购物车中特定商品的数量,然后在结帐页面上显示该数量。

Woocommerce 结帐页面上获取购物车中特定商品的数量

步骤1:获取购物车中特定商品的数量

function get_specific_product_quantity_in_cart($product_id) {
    $cart = WC()>cart>get_cart();
    $quantity = 0;

    foreach ($cart as $cart_item_key => $cart_item) {
        if ($cart_item['product_id'] == $product_id) {
            $quantity = $cart_item['quantity'];
        }
    }

    return $quantity;
}

在上面的代码中,$product_id 参数是您要检查的特定商品的ID。函数会遍历购物车中的每个项目,如果找到匹配的商品,则累积数量。

步骤2:在结帐页面上显示数量

要在结帐页面上显示特定商品的数量,您可以将以下代码添加到您的主题的functions.php文件中或使用一个自定义插件:

add_action('woocommerce_before_checkout_form', 'display_specific_product_quantity_in_checkout');

function display_specific_product_quantity_in_checkout() {
    $product_id = YOUR_PRODUCT_ID; // 用您要检查的特定商品的实际ID替换这里

    $quantity = get_specific_product_quantity_in_cart($product_id);

    if ($quantity > 0) {
        echo '<p>特定商品数量:' . $quantity . '</p>';
    }
}

确保替换YOUR_PRODUCT_ID为您要检查的特定商品的实际ID。这段代码将在结帐页面上显示特定商品的数量,但只有当购物车中存在该商品时才会显示。

这是一个简单的示例,您可以根据需要对其进行定制,以确保它适应您的具体用例和主题设计。