在Woocommerce中设置有库存或无库存的功能

时间:2019-01-12 08:09:45

标签: woocommerce

我有一个小问题:我使用和导入软件来同步我的woocommerce,但是我所要设置的所有产品就是一个数组,其中包含一个产品的所有可用尺寸。

例如,我有这个数组:36,37,39

而且我知道这些尺寸有库存。

产品具有以下四种尺寸:36、37、38、39

因此,当我进行sincronization时,我知道比较2数组变体38不在数组中,因此必须将其缺货。

我编写了此函数来设置导入期间是否有现货的变化...但是我有一些问题,这是函数:

<?php
function test_save_post($id) {
//if ( $is_update ) {
$prod = wc_get_product( $id );
    if ( get_class( $prod ) == 'WC_Product_Variable' ) {    
        $value = get_post_meta( $id, '_ebay_ean', true );

                    $str = array(get_post_meta($id, '_str_taglie', true));

        $get_idpost = get_post_meta( $id, '_get_id_post', true );
        $count=0;
            foreach ( $prod->get_available_variations() as $var ) {
            $count++;
            $strTemp = get_post_meta($var['variation_id'], '_sku');
            if($strTemp !== '') {
            update_post_meta( $var['variation_id'], '_ebay_ean', $value );
            update_post_meta( $var['variation_id'], '_sku', $value . '-' . $var['variation_id'] . '-' . $count );
            global $product;
            $taglia_attuale = $product->get_attribute( 'pa_taglia' );

            if (in_array($taglia_attuale, $str, false))
            {
            update_post_meta( $var['variation_id'], '_stock', '1' );
            }
            else
            {
            update_post_meta( $var['variation_id'], '_stock', '0' );
    }
    }
    }
    }
}
add_action( 'pmxi_saved_post', 'test_save_post', 10, 3 );

一些建议?

0 个答案:

没有答案