Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果商业股票更新,也更新指定的字段值_Javascript_Wordpress_Woocommerce - Fatal编程技术网

Javascript 如果商业股票更新,也更新指定的字段值

Javascript 如果商业股票更新,也更新指定的字段值,javascript,wordpress,woocommerce,Javascript,Wordpress,Woocommerce,我想有一个功能,应该更新的Est。发货日期字段),在WOOCERCOMME库存价值/库存金额发生变化时,即使在下订单且WOOCERCOMME减少库存金额时也是如此 我无法实现这一点,因为我无法获得变体ID和库存量,基于此,它还应该更新变体的est。发货日期字段如下所示: 情景1: 情景2: 最好的。每个变体ID的发货日期字段不同。同样,对于第一个变体,其名称为cuzd-prod-general-v1,对于第二个变体,其名称为cuzd-prod-general-v2,依此类推 我想把这段代码放

我想有一个功能,应该更新的Est。发货日期字段),在WOOCERCOMME库存价值/库存金额发生变化时,即使在下订单且WOOCERCOMME减少库存金额时也是如此

我无法实现这一点,因为我无法获得变体ID和库存量,基于此,它还应该更新变体的est。发货日期字段如下所示:

情景1:

情景2:

最好的。每个变体ID的发货日期字段不同。同样,对于第一个变体,其名称为cuzd-prod-general-v1,对于第二个变体,其名称为cuzd-prod-general-v2,依此类推


我想把这段代码放在functions.php文件中运行。请帮忙。谢谢。

我使用下面的代码解决了这个问题。也许它会帮助别人

// Values to be updated
    $in_stock   = '1,5';
    $out_of_stock   = '20,30';
    $in_stock_s     = '5';
    $out_of_stock_s = '30';

//FOR VARIATIONS

// Get variations        
    $args = array(
                 'post_type'     => 'product_variation',
                 'post_status'   => array( 'private', 'publish' ),
                 'numberposts'   => -1,
                 'orderby'       => 'menu_order',
                 'order'         => 'asc',
                 'post_parent'   => $post->ID
             );
             $variations = get_posts( $args ); 

    foreach ( $variations as $variation ) {

                 $variation_id           = absint( $variation->ID );$variable_id = $this['variation_id'];
                 $variation_post_status  = esc_attr( $variation->post_status );
                 $variation_data         = get_post_meta( $variation_id );
                 $variation_data['variation_post_id'] = $variation_id;


    // Get specific data from the certain custom fields using get_post_meta( $post_id, $key, $single );
    $stock = get_post_meta( $variation_data['variation_post_id'], '_stock', true ); 


    if ($stock < 1) {
        update_post_meta( $variation_data['variation_post_id'], 'cuzd-prod-general-v', $out_of_stock ); 
        } else {
            update_post_meta( $variation_data['variation_post_id'], 'cuzd-prod-general-v', $in_stock );
            }
    }

// FOR GENERAL PRODUCT META

$product_id = $_GET['post'];

    // Get specific data from the certain custom fields using get_post_meta( $post_id, $key, $single );
    $stock = get_post_meta( $product_id, '_stock', true ); 


    if ($stock < 1) {
        update_post_meta( $product_id, 'cuzd-prod-general-s', $out_of_stock );
        update_post_meta( $product_id, 'cuzd-prod-date-s', $out_of_stock_s );   
        } else {
            update_post_meta( $product_id, 'cuzd-prod-general-s', $in_stock );
            update_post_meta( $product_id, 'cuzd-prod-date-s', $in_stock_s );
            }
//要更新的值
美元库存='1,5';
$out_of_stock='20,30';
$in_stock_s='5';
$out_of u stock_s='30';
//变化
//获得变体
$args=数组(
“后类型”=>“产品变化”,
'发布状态'=>数组('私有','发布'),
“numberposts”=>-1,
'orderby'=>'菜单\u顺序',
“订单”=>“asc”,
“post\u parent”=>$post->ID
);
$variations=get_posts($args);
foreach($变更为$变更){
$variation\u id=absint($variation->id);$variable\u id=$this['variation\u id'];
$variation\u post\u status=esc\u attr($variation->post\u status);
$variation\u data=get\u post\u meta($variation\u id);
$variation\u data['variation\u post\u id']=$variation\u id;
//使用Get_post_meta($post_id,$key,$single)从特定自定义字段获取特定数据;
$stock=get_post_meta($variation_data['variation_post_id'],'u stock',true);
如果($stock<1){
更新后元($VARIANCE_data['VARIANCE_post_id'],'cuzd-prod-general-v',$out_库存);
}否则{
更新后元($VARIANCE_data['VARIANCE_post_id'],'cuzd-prod-general-v',$in_stock);
}
}
//对于一般产品元
$product\U id=$\U GET['post'];
//使用Get_post_meta($post_id,$key,$single)从特定自定义字段获取特定数据;
$stock=get_post_meta($product_id,''u stock',true);
如果($stock<1){
更新发布元($product_id,'cuzd-prod-general-s',$out_库存);
更新发布元($product_id,'cuzd-prod-date-s',$out_of U stock);
}否则{
更新后元($product_id,'cuzd-prod-general-s',$in_stock);
更新发布元($product_id,'cuzd-prod-date-s',$in_stock_s);
}