2017-03-08 28 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()功能,我在正确的地方添加正确的价值观。