我将继续我在这里建议的内容,但我想我会尝试同时获得某些人的想法
我有几个 700+变种的产品。这会成为wordpress保存该产品的一个问题,因为它在尝试保存8000多个字段并导致间歇性保存并最终丢失数据时会感到恐慌。
但是,查看后端的变化情况,我在每个变体中都没有使用多个字段:
等
如果我删除了这些,那至少6 x 700字段= 4200字库需要处理的字段少,这将节省实际的可能性。
我只是为这个神蔑视神灵并直接编辑woo商业模板来测试它。
我并非100%确定如何创建一个能够在不损害woocommerce的情况下删除这些字段的功能,如果有人知道如何,那就太棒了
我会告诉你我的结果。
答案 0 :(得分:1)
我只是在class-wc-meta-box-product-data.php
文件中挖掘并且似乎没有任何简单的方法来删除内置输入字段。您可能需要重新编写整个元数据库。
可能的JS解决方案可以删除您不想要的字段。我根本不确定,但如果WooCommerce对其保存例程的所有变量进行了适当的isset()
检查,那么它就不应该崩溃。
或者您可以删除Woo的保存例程并将其替换为您自己的例程?
Woo的保存动作:
add_action( 'woocommerce_process_product_meta', 'WC_Meta_Box_Product_Data::save', 10, 2 );
这就像重写整个元数据一样,只要WC更新,就会让你面临破坏事件的风险。
出于好奇,如何获得700多种变体?