WooCommerce确认页面上的参考产品SKU

时间:2013-10-23 作者:Imperative Ideas

早上好/下午好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分钟才弄明白。也许它将来会对其他人有用。

1 个回复
最合适的回答,由SO网友:Imperative Ideas 整理而成

最终,解决方案很简单。获取商品ID后,我必须查询产品类:

$productmeta = new WC_Product($id);
$sku = $productmeta->post->sku;
然后在输出上插入$sku而不是$id。我花了大约30分钟才弄明白。也许它将来会对其他人有用。我placed the final code on Pastebin.

结束

相关推荐

如何禁用我的主机强制执行的插件(在u-plugins中)?

我的主机制作了两个必需的插件,它们会在mu plugins文件夹下自动更新。有没有一种方法可以通过一些技巧来禁用它们,例如在我的本地插件文件夹下使用一个同名的插件文件夹,或者复制一些函数并使其为空?