在woocommerce中,我有一系列产品,它们都指定了特定的材料。
我目前对材料的实现是一个CPT(大约有20个字段(颜色、透明度、反射、光泽度等)存储为post meta(不是一个大的aray,而是单个条目))。由于多个产品可以共享同一个物料,因此一个产品只需保存分配给它的物料post的id(同样作为post meta)。
现在,我想创建完全基于不同材料的产品变体。为了创建变量产品,必须指定变量所基于的属性。
因此,我的问题是:是否应该更好地将材料作为分类法来实现?
思考一个主题:
WoodPress没有实现向分类法添加元值的方法,但woocommerce通过使用update_woocommerce_term_meta
. 但通过这种方式,与woocomemrce使用此功能的目的相比,我的材料术语将包含大量数据(只需向产品类别添加缩略图id)。这是一个糟糕的设计选择还是有其他缺点我读到custom fields for varations, 这将使我能够坚持将材质作为CPT的当前实现,但是,如果没有材质作为属性,我如何创建变体呢我可以制作一个CPT和一个分类法,后者可以用于变量,其术语只保留相应材料帖子的id,但这需要额外的跟踪,因为每次添加或删除一个术语时,也应该添加或删除相应的材料帖子。听起来不是一个好的解决方案你有什么想法、意见和建议?