如何使用智能优惠券从数据中提取Woo Commerce礼品卡兑换价值



如何使用PHP和WC类从Woo Commerce订单中提取兑换价值的礼品卡?

我有一个使用wordpress和woocommerce的电子商务网站,现在使用智能优惠券wooCommCommerce插件扩展。我正试图从兑换订单的任何礼品卡中分别分析订单折扣,以便为我们的ERP系统正确捕获和处理。我正在尝试使用可用的WC类,但无法深入到该特定数据。当我使用使用使用WC_order()创建的订单对象的get_data函数时,我可以看到WC_Coupon_Item_Coon对象中隐藏的值显示为[private]或[protect]–请参阅下面的带有所需值的剪辑(下面的文本中[discount]=>3)。如何提取此数据值
非常感谢~Lisa

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
)

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

最新更新