我有一个小问题:我使用和导入软件来同步我的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 );
一些建议?