我需要更新 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/