问题描述
我正在尝试向 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 (将#修改为@)