早上好/下午好Stackexchange!
今天,我得到的不仅仅是一个WordPress问题,更像是一个PHP问题。我的一个客户正在使用eBay的企业程序,他们发送了一份“像素测试”,其中包含了非常古老的(非功能性)代码。我对其进行了修改,以输出他们想要的结果,但有一个例外:代码获取的是产品ID号,而不是SKU。
我们将从当前代码开始:http://pastebin.com/zNeUH8a9
在第36行之后,按照我的理解方式,我需要使用从第28行的条件传递的ID实例化一个新的WC\\U产品类($productmeta)。然后,我将执行foreach循环($productmeta作为$product),以便访问$product->sku并将其分配给$sku。我假设需要将$sku声明为全局变量,以便下一行的输出可以访问它。
哦,伟大的智慧先知。。。是否有一种更快的方法来访问SKU,而无需实例化产品类?
注意-此代码以thankyou为条件进入order测试。WooCommerce中的php
最终,解决方案很简单。获取商品ID后,我必须查询产品类:
$productmeta = new WC_Product($id);
$sku = $productmeta->post->sku;
然后在输出上插入$sku而不是$id。我花了大约30分钟才弄明白。也许它将来会对其他人有用。
最合适的回答,由SO网友:Imperative Ideas 整理而成
最终,解决方案很简单。获取商品ID后,我必须查询产品类:
$productmeta = new WC_Product($id);
$sku = $productmeta->post->sku;
然后在输出上插入$sku而不是$id。我花了大约30分钟才弄明白。也许它将来会对其他人有用。我
placed the final code on Pastebin.