当使用WpAllImport导入产品时,我们所有的产品都存储为可变产品,即使它们没有任何变体。我们需要将这些存储为单一产品。
对于没有任何变化的所有产品,我们如何使用MySql将所有产品类型都更改为single?我们在查询时遇到问题。
希望一些WooCommerce专家能帮助我们解决这个问题..
非常感谢!
发布于 2017-04-21 18:28:33
首先从MySQL备份你的数据库,然后你可以从下面的查询中获得你的产品类型的id:
select term_id from wp_terms where name='variable' // assume return 4 as result
select term_id from wp_terms where name='simple' // assume return 2 as result通过上面的查询,您可以获得下面提到的更新查询中type.which需要使用的两个产品的id。
UPDATE wp_term_relationships
INNER JOIN wp_terms ON (wp_term_relationships.term_taxonomy_id = wp_terms.term_id)
SET wp_term_relationships.term_taxonomy_id = '2' where wp_term_relationships.term_taxonomy_id = '4'发布于 2017-04-21 16:01:33
首先使用循环获取所有变量的乘积。使用每个产品帖子Id,获取可用的变体。如果没有该产品的变体。然后把每个都改成简单的。
<?php
$args = array(
'post_type' => 'product',
'product_type' => 'variable'
);
$products = new WP_Query( $args );
if ( $products->have_posts() ) {
while ( $products->have_posts() ) : $products->the_post();
$variations = array();
$id = the_ID();
$args = array(
'post_parent' => $id
);
$variations = get_children( $args );
if(sizeOf($variations) == 0){
wp_set_object_terms( $id, 'simple', 'product_type' );
}
endwhile;
}
?>https://stackoverflow.com/questions/43531187
复制相似问题