在WooCommerce中导入和创建/更新产品时,ATUM库存管理中使用的字段不会得到更新。
在stockmanagementlabs论坛上,一位用户发布了添加到函数的建议。php:
add_action(\'pmxi_saved_post\', \'post_saved\', 10, 1);
function post_saved($id) {
// get custom field
$purchase_price = get_post_meta($id, \'_atum_purchase_price\', true);
// Insert the field into the database
if(isset($purchase_price)){
$wpdb->update(
"{$wpdb->prefix}atum_product_data",
array(
\'column1\' => \'purchase_price\',
\'column2\' => $purchase_price
),
array(
\'product_id\' => $id
),
array(
\'%s\',
\'%d\'
),
array( \'%d\' )
);
}
// Clean up unneeded custom field (OPTIONAL)
delete_post_meta( $id, \'_atum_purchase_price\' )
}
ATUM的一位开发人员后来对此进行了一些更新和修订:
add_action(\'pmxi_saved_post\', \'after_wpai_post_saved\');
function after_wpai_post_saved($id) {
// get custom field
$purchase_price = get_post_meta($id, \'_atum_purchase_price\', true);
// Insert the field into the database
if( $purchase_price !== FALSE ){
$wpdb->update(
"{$wpdb->prefix}atum_product_data",
array(
\'purchase_price\' => $purchase_price,
),
array(
\'product_id\' => $id
),
array(\'%f\'),
array(\'%d\')
);
}
// Clean up unneeded custom field (OPTIONAL)
delete_post_meta( $id, \'_atum_purchase_price\' )
}
然而,这段代码呈现了死亡的白色屏幕。
我主要想做的是在使用WPAI创建/导入产品时,将供应商($供应商)、供应商的SKU($供应商SKU)和采购价格($采购价格)导入ATUM。