【问题标题】:Get cart item key when a product is added to cart via Ajax in WooCommerce在 WooCommerce 中通过 Ajax 将产品添加到购物车时获取购物车项目密钥
【发布时间】:2018-06-04 23:17:42
【问题描述】:

我通过添加到购物车按钮添加了加减数量按钮。虽然 plus 可以正常使用 ajax 并且 add_to_cart 按钮也可以正常工作。但是问题是我需要 cart_item_key 和 ajax add_to_cart 同时用户可以从购物车中减去产品数量。

当我刷新页面时,减号按钮也适用于购物车中已添加的产品,但我不想刷新页面。

我刚刚尝试过类似的方法,但没有成功。

add_filter('woocommerce_add_to_cart_fragments', 'custom_function');
function custom_function($fragments){ 
    global $woocommerce; 
    ob_start(); ?> 
    <a class="cart-contents" href="<?php echo WC()->cart->get_cart_url(); ?>" title="<?php _e( 'View your shopping cart' ); ?>"> 
        <?php foreach ( $woocommerce->cart->cart_contents as $cart_item_key => $cart_item ) {
            echo $cart_item_key; 
        } ?> 
    </a> 
    <?php $fragments['a.cart-contents'] = ob_get_clean(); 
    return $fragments; 
}

如果有人可以帮忙?

谢谢

【问题讨论】:

  • 我刚刚尝试过这样的事情,但没有工作 add_filter('woocommerce_add_to_cart_fragments', 'custom_function');功能 custom_function($fragments){ 全球 $woocommerce; ob_start(); ?> cart->cart_contents as $cart_item_key => $cart_item ) { echo $cart_item_key; } ?>
  • 实际上我在添加到购物车时添加了加减按钮,现在问题是 plus 使用 ajax 但减号不能同时工作,我必须重新加载页面才能工作减号。你明白我的意思吗?我想通过 ajax 添加到购物车来获取产品项目密钥,这样我就可以同时减去产品,并且我在类别页面、产品详细信息页面以及添加到购物车的每个地方都添加了加减按钮。问题只是我必须刷新以获取当前添加到购物车的产品的密钥我需要使用 ajax 处理所有三个按钮(添加到购物车、加号、减号)
  • 更新您的问题而不是(问题标签下的小“编辑”文本按钮)花点时间来澄清它并添加所有相关代码,因为没有它,没有人能够真正帮助你。

标签: ajax wordpress woocommerce cart product


【解决方案1】:

像这样?

function woocommerce_header_add_to_cart_fragment( $fragments ) {
    global $woocommerce;
    $arr = [];
    foreach ( $woocommerce->cart->cart_contents as $cart_item_key => $cart_item ) {
        $arr[$cart_item_key] = $cart_item['product_id'];
    }

    ob_start();

    get_template_part('template-parts/fooooo');

    $fragments['#header-cart-data'] = ob_get_clean();
    $fragments['#updated_ajax_cart'] = $arr;

    return $fragments;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 2021-07-26
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 2015-03-31
    相关资源
    最近更新 更多