WordPress/WooCommerce类和添加新属性

时间:2019-03-16 作者:Dan Sutherland

这是关于类的一个更一般的问题,我正在尝试通过自定义插件向Woocommerce添加一些小的内容,并希望了解供应商的功能。要做到这一点,我想我需要向WC\\U产品类添加一个新属性,例如vendor(我相信这将成为对象级别的$Product->vendor;)

我是否能够在不更改Woocommerce核心文件的情况下向类(如WC\\U Product类)添加新属性和方法?

我的计划最终是看看环境

$user = get_current_user_id();
$product -> vendor = $user;
这样,我可以为创建产品的用户设置附加属性,我们可以在稍后处理哪些用户可以编辑哪些产品时参考这些属性。

1 个回复
SO网友:Antti Koskinen

这可能无法直接或完全回答您的问题。这些只是我在读了你的问题后想到的一些想法/方法。

我不知道WC\\U产品是否可以直接修改,但您至少可以扩展它并创建自定义产品类型。E、 g。WC_Vendor_Product extends WC_Product. 然后将自定义属性和方法添加到自定义类型类中。

我想到的另一种方法是为供应商使用自定义分类法。然后可以将它们创建为术语,并在术语中添加一些自定义元数据。

供应商也可以是用户或CPT。在这种情况下,您需要为每个用户/帖子创建一个术语,并使用用户/帖子ID作为术语slug(wp_set_object_terms). 这样,该术语将仅作为产品和供应商之间的媒介,您可以使用用户/发布ID(用作字符串)对产品进行tax\\u查询。

或者,如果用户是供应商,则可以使用author 连接产品和用户的产品领域。

相关推荐