如何使用PHP和WC类从Woo商业订单中提取礼品卡赎回的价值?
我有一个使用wordpress和woocommerce的电子商务网站,现在使用智能优惠券woocommerce插件。我正试图解析订单折扣与任何礼品卡分开,为我们的ERP系统获取和处理正确的订单。我正在尝试使用可用的WC类,但是没有能够深入到这些特定的数据。当我使用使用WC_Order()创建的order对象的WC_Order函数时,我可以看到隐藏在WC_Coupon_Item_Coupon对象中的值显示为私有的或受保护的--请参见下面带有所需值的剪辑(在下面的文本中是折扣=> 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
)
发布于 2017-10-11 22:49:05
我们正在尝试通过API提取数据。问题是我们如何通过api获得优惠券的折扣?Get_Used_coupons()只返回名称。我们不知道如何通过wc_coupon或wc_order_item_coupon获得订单的折扣。get_discount()方法似乎没有得到应用于订单的折扣。数据显然在那里,就像Lisa指出的那样,但是这些方法并没有返回应用于订单的内容。我们如何通过api适当地访问它?我们可以通过MySQL查询数据,或者通过钻取对象来查询数据,但是当数据库和对象被更新和更改时,我们更喜欢保留功能的方法。为了使拼图稍微更具挑战性,礼品卡和优惠券都可以用于订单,也可以显示为优惠券。为了会计目的,我们需要以不同的方式应用每一种方法,因此需要知道每种方法使用了多少。数据显然在那里,我们很简单,很难通过api访问它。
https://stackoverflow.com/questions/46689810
复制相似问题