2013-12-18 62 views
1

我已經找遍了所有,並沒有想通了,但我很接近。我購買的Woocommerce心願,我想有SKU以及價格,數量等在購物車和願望清單中獲取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收藏的插件工作。

謝謝。

回答

0

對於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 ; 
    } 
} 
相關問題