복붙노트

[WORDPRESS] 게시물이 생성 될 때 WooCommerce 제품을 만듭니다

WORDPRESS

게시물이 생성 될 때 WooCommerce 제품을 만듭니다

해결법


  1. 1.이 파일을 함수 파일에 추가하고 빈 문자열을 필요한 경우 변수로 바꿉니다. 이것은 당신의 문제를 해결해야합니다.

    이 파일을 함수 파일에 추가하고 빈 문자열을 필요한 경우 변수로 바꿉니다. 이것은 당신의 문제를 해결해야합니다.

    add_action( 'save_post', 'auto_create_product_from_post', 100, 2 ); 
    function auto_create_product_from_post($id, $post){
    $post_id = wp_insert_post( array(
        //'post_title' => 'Adams Product',
        'post_title' => $post.post_title,
        'post_content' => $post.post_title,
        'post_status' => 'publish',
        'post_type' => "product",
    ) );
        wp_set_object_terms( $post_id, 'simple', 'product_type' );
        update_post_meta( $post_id, '_visibility', 'visible' );
        update_post_meta( $post_id, '_stock_status', 'instock');
        update_post_meta( $post_id, 'total_sales', '0' );
        update_post_meta( $post_id, '_downloadable', 'no' );
        update_post_meta( $post_id, '_virtual', 'yes' );
        update_post_meta( $post_id, '_regular_price', '' );
        update_post_meta( $post_id, '_sale_price', '' );
        update_post_meta( $post_id, '_purchase_note', '' );
        update_post_meta( $post_id, '_featured', 'no' );
        update_post_meta( $post_id, '_weight', '' );
        update_post_meta( $post_id, '_length', '' );
        update_post_meta( $post_id, '_width', '' );
        update_post_meta( $post_id, '_height', '' );
        update_post_meta( $post_id, '_sku', '' );
        update_post_meta( $post_id, '_product_attributes', array() );
        update_post_meta( $post_id, '_sale_price_dates_from', '' );
        update_post_meta( $post_id, '_sale_price_dates_to', '' );
        update_post_meta( $post_id, '_price', '' );
        update_post_meta( $post_id, '_sold_individually', '' );
        update_post_meta( $post_id, '_manage_stock', 'no' );
        update_post_meta( $post_id, '_backorders', 'no' );
        update_post_meta( $post_id, '_stock', '' );
    }
    
  2. from https://stackoverflow.com/questions/49766263/create-a-woocommerce-product-when-post-is-created by cc-by-sa and MIT license