php - 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>";
}}
解决方案
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 - 如何解决 Laravel 中的路由问题
- mysql - 选择匹配并按日期排序然后相关性?
- javascript - Vue.js:如何在模板中使用逻辑运算符?
- excel - 将不同列中的值相互复制
- php - (Laravel) 不能使用 group by 和 order by
- ruby-on-rails - Rails 5-RAILS_ENV=production rake assets:precompile 和 rake assets:precompile 之间的区别
- c# - 受系统繁忙状态影响的 TestStack.White 菜单操作
- python-3.x - K.gradients 返回 [无]
- android-studio - 自动将 Admob ID 插入项目
- typo3-7.6.x - 如何增加所选页面菜单中的最大值