WordPress All-导入到ATUM库存管理

时间:2019-09-03 作者:hedburgaren

在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。

1 个回复
SO网友:C Travel

也许是旧帖子上的新答案。但你得到的是这部分的一个错误:

$wpdb->update() 这是因为变量$wpdb 是否定义了nog
要使其正常工作,您应该global $wpdb; 在函数的开头。例如:

function after_wpai_post_saved($id) {
    global $wpdb;
    // get custom field

相关推荐

Import user data using CSV

我想使用CSV文件导入用户信息。我正在使用BP Groups Import User plugin.挑战是在CSV文件中添加名字和姓氏列,但我无法获得要保存的值。我的桌子是| email | first name | last name | moderator | admin | +------------+------------+-----------+-----------+-------+ |[email protected] | max | biagi |