程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了仅当购物车项目具有特定元数据时才从购物车页面中删除 WooCommerce 购物车数量选择器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决仅当购物车项目具有特定元数据时才从购物车页面中删除 WooCommerce 购物车数量选择器?

开发过程中遇到仅当购物车项目具有特定元数据时才从购物车页面中删除 WooCommerce 购物车数量选择器的问题如何解决?下面主要结合日常开发的经验,给出你关于仅当购物车项目具有特定元数据时才从购物车页面中删除 WooCommerce 购物车数量选择器的解决方法建议,希望对你解决仅当购物车项目具有特定元数据时才从购物车页面中删除 WooCommerce 购物车数量选择器有所启发或帮助;

我发现 this answer 可以根据需要删除购物车数量选择器,但是我只需要在购物车项目具有特定元数据时才需要这样做。由于我需要检查购物车项目元数据而不是产品元数据,因此我无法使用 this one 之类的答案。

如何更新以下代码以仅在商品具有购物车元数据“Ticketnumber”时应用?

add_filter( 'woocommerce_cart_item_quantity','wc_cart_item_quantity',10,3 );
function wc_cart_item_quantity( $product_quantity,$cart_item_key,$cart_item ){
    if( is_cart() ){
        $product_quantity = sprintf( '%2$s <input type="hIDden" name="cart[%1$s][qty]" value="%2$s" />',$cart_item['quantity'] );
    }
    return $product_quantity;
}

我想我可以使用 this answer 中的一些代码来检索购物车项目元数据,但我无法弄清楚。

function kia_add_subtitle_to_cart_product( $title,$cart_item ){
    $_product = $cart_item['data'];
    $Meta     = $_product->get_Meta( 'product_card_beschrijving',true ); // THIS PART
    if( $Meta ) {
        $title .= '<span class="Meta">' . $Meta . '</span>';
    }
    return $title;
}
add_filter( 'woocommerce_cart_item_name','kia_add_subtitle_to_cart_product',2 );

解决方法

您可以使用$cart_item['data']->get_meta()

所以你得到:

function filter_woocommerce_cart_item_quantity( $product_quantity,$cart_item_key,$cart_item ) {
    // Get meta
    $ticketnumber = $cart_item['data']->get_meta( 'Ticketnumber',true );   

    if ( $ticketnumber ) {
        $product_quantity = sprintf( '%2$s <input type="hidden" name="cart[%1$s][qty]" value="%2$s" />',$cart_item['quantity'] );
    }
    
    return $product_quantity;
}
add_filter( 'woocommerce_cart_item_quantity','filter_woocommerce_cart_item_quantity',10,3 );

大佬总结

以上是大佬教程为你收集整理的仅当购物车项目具有特定元数据时才从购物车页面中删除 WooCommerce 购物车数量选择器全部内容,希望文章能够帮你解决仅当购物车项目具有特定元数据时才从购物车页面中删除 WooCommerce 购物车数量选择器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。