创建帖子时创建 Woocommerce 产品

问题描述 投票:0回答:2

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

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

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

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

wordpress woocommerce hook-woocommerce hook-wordpress
2个回答
3
投票

将其添加到您的函数文件中,并在必要时用变量替换空字符串。这应该可以解决您的问题。

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', '' );
}

0
投票

执行此操作的一个简单方法是使用工作流插件或第三方服务来执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.