我使用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 |
+----+--------------+---------+---------+------------------------+------------+