首页 > 解决方案 > WooCommerce 在 php 中更新产品

问题描述

我需要更新我的 WooCommerce 产品的名称。我正在尝试通过一个小插件。我使用的方法确实更新了循环中的第一个产品,但也立即引发了“严重错误”,WC_Product_Data_Store_CPT::update( $product ) 之后的回显永远不会被执行:

foreach($products as $product){

            if ($product instanceof WC_Product) {
                echo 'Ye its a product';

            $new_name='new name';
            $product->set_name($new_name);

            WC_Product_Data_Store_CPT::update( $product );
            echo "<br>--------------------<br>";
        }}

标签: phpwordpresswoocommerceproduct

解决方案


foreach ( $products as $product ) {

    if ( $product instanceof WC_Product ) {

        $new_name = 'new name';
        wp_update_post( array( 'ID' => $product->get_id(), 'post_title' => $new_name ) );
        echo "<br>--------------------<br>";
    }
}

试试这个。


推荐阅读