以编程方式将自定义字段及其值添加到 Woocommerce 产品变体

问题描述

我正在尝试向 Woocommerce 中的所有可变产品添加自定义字段和静态值。我已经解决了其他问题,但它们与创建全新的变化有关。 Create programmatically a WooCommerce product variation with new attribute values

我需要这样做是因为我们有数以千计的产品通过数据馈送(Dropshipping 网站)导入。此自定义字段用于将数据发送到 Facebook 以进行 Catalogue。我们需要挂钩一个动作,每当添加一个新的可变产品时,它的所有变体都会在 postMeta添加自定义字段,并将值添加为“parent_product”。我已经添加了这个过滤器来更改简单产品的数据。

add_filter ('facebook_for_woocommerce_integration_prepare_product','fix_image_url',100,2);
function fix_image_url( $product_data,$product_id ){
    if( empty( $product_data ) || empty( $product_id ) )
    {
        return $product_data;
    }
    $product_image = get_post_meta( $product_id,"_bdroppy_url",true );
    if( isset( $product_image['img_url'] ) && !empty($product_image['img_url'] ) ) {
        $image_override = get_post_meta($product_id,'fb_product_image',true);
        $image_option_override = get_post_meta($product_id,'_wc_facebook_product_image_source',true);
        if ( empty($image_override ) )
        {
            add_post_Meta($product_id,$product_image['img_url'] );
        }
        if ( !empty($image_override ) )
        {
            update_post_Meta($product_id,$product_image['img_url'] );
        }
        if ( empty($image_option_override) )
        {
            add_post_Meta($product_id,'custom');
        }
        if ( !empty($image_option_override) && $image_option_override = 'product' )
        {
            update_post_Meta($product_id,'custom');
        }
    }
    return $product_data;
}

我只需要向现有变体添加/更新自定义字段。这是我需要在每个变体 postMeta添加内容add_post_Meta($variation_id,'parent_product'); 我不知道如何为这个函数的每个循环执行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)