创建帖子时创建Woocommerce产品

时间:2018-04-11 03:56:42

标签: wordpress woocommerce hook-woocommerce hook-wordpress

我在WordPress网站上使用Woocommerce。我在我的网站上销售各种商品。

我想要的是每次我创建一个关于特定项目的小帖子。它还会创建一个Woocommerce产品页面,其中有一个项目可供出售。

例如:我创建了一个关于定制珠宝的帖子,我写了一篇关于它的帖子,客户可以查看帖子并从Woocommerce产品部分购买。
一旦产品缺货,该帖子就会消失“隐藏”,直到我将它们库存为止。

如何做到这一点?有什么想法吗?

1 个答案:

答案 0 :(得分: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', '' );
}