获取Woocommerce SKU在购物车和心愿(Getting Woocommerce SKU i

2019-10-19 03:22发布

我看了遍,也没有想通了这一点,但我靠近。 我购买的Woocommerce心愿,我想有SKU以及价格,数量等。

我发现这个代码添加到functions.php文件:

add_filter( 'woocommerce_in_cart_product_title', 'add_sku_in_cart', 20, 3);

function add_sku_in_cart( $title, $values, $cart_item_key ) {
$sku = $values['data']->get_sku();
return $sku ? $title . sprintf(" (SKU: %s)", $sku) : $title;
}

但是我不知道如何使用功能的车或心愿文件。 我练的车,并假定心愿是相同的。

我试图YITH收藏插件并在使用此代码(感谢得到SKU到心愿成功skrilled ):

<?php echo $product_obj->get_sku(); ?>

然而,同样的代码似乎并没有使用Woocommerce收藏的插件工作。

谢谢。

Answer 1:

对于woocommerce心愿插件:

    add_filter("woocommerce_in_cartproduct_obj_title", "wdm_test", 10 , 2);

function wdm_test($product_title, $product){
    if(is_a($product, "WC_Product_Variation")){
        $product_test    = new WC_Product($product->variation_id);
       return $product_title . " " . $product_test->get_sku();
    }
    elseif( is_a($product, "WC_Product") ){
        $product_test    = new WC_Product($product->id);
       return $product_title . " " . $product_test->get_sku();
    }
    else{
     return $product_title ;
    }
}


文章来源: Getting Woocommerce SKU in cart and wishlist