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