如何使用Smart Coupon

时间:2017-10-11 13:43:12

标签: php wordpress woocommerce

如何使用PHP和WC课程从Woo Commerce订单中提取礼品卡兑换

我有一个使用wordpress和woo-commerce的电子商务网站,现在使用smart-coupon woocommerce插件扩展。我试图解析订单折扣单独与任何已兑换订单的礼品卡,以便为我们的ERP系统正确捕获和处理。我正在尝试使用可用的WC类,但无法深入查看此特定数据。当我使用使用WC_Order()创建的订单对象的get_data函数时,我可以看到隐藏在WC_Coupon_Item_Coupon对象中的值显示[private]或[protected] - 请参阅下面带有所需值的剪辑( [discount]下面的文字中有] => 3 )。如何提取此数据值?
非常感谢〜丽莎

get_data()返回的片段:

[90093] => WC_Order_Item_Coupon Object
            (
                [extra_data:protected] => Array
                    (
                        [code] => 
                        [discount] => 0
                        [discount_tax] => 0
                    )

                [data:protected] => Array
                    (
                        [order_id] => 49902
                        [name] => 
                        [code] => giftcardpattest
                        [discount] => 3
                        [discount_tax] => 0
                    )

1 个答案:

答案 0 :(得分:0)

我们正在尝试通过API提取数据。问题是我们如何通过api获取优惠券折扣? Get_Used_coupons()仅返回名称。我们无法弄清楚如何通过wc_coupon或wc_order_item_coupon来获得订单折扣。 get_discount()方法似乎没有获得应用于订单的折扣。 Lisa指出,数据显然存在,但方法并没有返回应用于订单的内容。我们如何通过api适当地访问它?我们可以通过MySQL查询数据,或者通过钻取对象,但我们更喜欢在数据库和对象更新和更改时保留功能的方法。为了使拼图更具挑战性,礼品卡和优惠券都可以用于订单,并且都显示为优惠券。出于会计目的,我们需要以不同的方式应用这些,因此需要知道每个使用了多少。数据很明显,我们很难通过api访问它。