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