php - WooCommerce 在 php 中更新产品

标签 php wordpress woocommerce product

我需要更新 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>";
        }}

最佳答案

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>";
    }
}

试试这个。

关于php - WooCommerce 在 php 中更新产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61301915/

相关文章:

php - 为什么模拟的 returnValue 在 phpunit 的拆卸中不起作用?

php - SQL DATE 和 TIME 到 DATETIME

Wordpress 帖子中的 PHP - 这可以吗?

php - 在 Wordpress 中,主题文件夹中的 .php 文件不运行,但返回 404 错误

php - 在 web url 中传递凭据时无法登录

java - 在 PHP 中运行 java ".class"

css - wordpress网站中的主菜单背景颜色更改

php - 在 WooCommerce 的电子邮件中的表格下方重复订购项目名称

ajax - Woocommerce 迷你购物车 ajax 应用优惠券

php - 通过用户 ID 获取当前购物车中的产品总数