복붙노트

[WORDPRESS] 모든 변형을 Woocommerce에서 변수 제품의 가격을 업데이트

WORDPRESS

모든 변형을 Woocommerce에서 변수 제품의 가격을 업데이트

해결법


  1. 1.이 코드를 사용하는 방법, 전역 $ 포스트를 포함하는 것을 시도해야 어디에에 따라; 먼저 WP_Post 객체 $ 게시물을 사용할 수 있습니다.

    이 코드를 사용하는 방법, 전역 $ 포스트를 포함하는 것을 시도해야 어디에에 따라; 먼저 WP_Post 객체 $ 게시물을 사용할 수 있습니다.

    그럼 당신은 대신 코드의 사용자 정의 버전을 사용을 시도 할 수 있습니다 :

    global $post;
    
    $regular_price = 13;
    
    // Only for product post type
    if( $post->post_type == 'product' )
        $product = wc_get_product( $post->ID ); // An instance of the WC_Product object
    
    // Only for variable products
    if( $product->is_type('variable') ){
    
        foreach( $product->get_available_variations() as $variation_values ){
            $variation_id = $variation_values['variation_id']; // variation id
            // Updating active price and regular price
            update_post_meta( $variation_id, '_regular_price', $regular_price );
            update_post_meta( $variation_id, '_price', $regular_price );
            wc_delete_product_transients( $variation_id ); // Clear/refresh the variation cache
        }
        // Clear/refresh the variable product cache
        wc_delete_product_transients( $post->ID );
    }
    

    이 코드는 WooCommerce 버전 3+와 작품에서 테스트

  2. from https://stackoverflow.com/questions/45664066/update-all-variations-prices-of-a-variable-product-in-woocommerce by cc-by-sa and MIT license