2017-03-08 60 views
0

我使用WP-All導入與WooCommerce插件在WooCommerce中導入產品。在原始的XML我有3個折扣類別爲不同的用戶角色。通過WooCommerce的客戶特定價格插件(https://wisdmlabs.com/woocommerce-user-specific-pricing-extension/),我可以爲這些角色顯示不同的價格。WP-All導入add_post鉤子與原始數據

該插件將其數據保存到單獨的表(wp_wusp_role_pricing_mapping),這意味着WP-All Import不能直接插入數據。

但是,WP All Import有一個鉤子pmxi_saved_post,每次保存或更新帖子時都會調用它。 (http://www.wpallimport.com/documentation/advanced/action-reference/

在該函數中,我必須能夠將記錄插入到wusp_role_price_mapping表中,因爲我需要post_id,但是,那是我的問題:我還需要XML中的原始數據,其中單獨的折扣規則可用。我可以在掛鉤操作中訪問該數據嗎?

對於您的信息,這是數據在xml中的外觀以及如何將其保存在數據庫中。

<Korting> 
    <KortingCategorie>EH Markt 71 %</KortingCategorie> 
    <Percentage>40</Percentage> 
    <Prijs>0,0000</Prijs> 

    <KortingCategorie>EH winkel 35%</KortingCategorie> 
    <Percentage>40</Percentage> 
    <Prijs>0,0000</Prijs> 

    <KortingCategorie>EH Winkel 45%</KortingCategorie> 
    <Percentage>40</Percentage> 
    <Prijs>0,0000</Prijs> 

    <KortingCategorie>EH Winkel 50%</KortingCategorie> 
    <Percentage>40</Percentage> 
    <Prijs>0,0000</Prijs> 
</Korting> 

正如你所看到的,discountcategory /的UserRole的名稱(KortingCategorie在XML)並不總是包含正確的折扣百分比,而且折扣是每個產品不同。

+----+--------------+---------+---------+------------------------+------------+ 
| id |  role  | price | min_qty | flat_or_discount_price | product_id | 
+----+--------------+---------+---------+------------------------+------------+ 
| 1 | eh_winkel_50 | 40.0000 |  1 |      2 |  5445 | 
| 2 | eh_winkel_45 | 40.0000 |  1 |      2 |  5445 | 
| 3 | eh_markt  | 40.0000 |  1 |      2 |  5445 | 
+----+--------------+---------+---------+------------------------+------------+ 

回答

0

剛剛找到另一種解決辦法:

與進口,我加折扣組自定義字段,並與鉤和get_post_meta和和wpdb->insert()功能,我在正確的地方添加正確的價值觀。