【问题标题】:Getting Woocommerce SKU in cart and wishlist在购物车和愿望清单中获取 Woocommerce SKU
【发布时间】:2013-12-18 22:15:57
【问题描述】:

我已经看遍了,还没有弄清楚,但我已经很接近了。我购买了 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 Wishlist 插件,并成功使用此代码将 SKU 放入了该愿望单(感谢 skrilled):

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

但是,相同的代码似乎不适用于 Woocommerce Wishlist 插件。

谢谢。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案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 ;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 2018-08-29
      相关资源
      最近更新 更多