从Woocommerce的Variation中删除字段

时间:2014-07-25 11:29:12

标签: woocommerce

我将继续我在这里建议的内容,但我想我会尝试同时获得某些人的想法

切断脂肪

我有几个 700+变种的产品。这会成为wordpress保存该产品的一个问题,因为它在尝试保存8000多个字段并导致间歇性保存并最终丢失数据时会感到恐慌。

但是,查看后端的变化情况,我在每个变体中都没有使用多个字段:

  • 重量
  • 尺寸
  • 虚拟
  • 下载
  • stock qty
  • 促销价(和时间表)

如果我删除了这些,那至少6 x 700字段= 4200字库需要处理的字段少,这将节省实际的可能性。

我只是为这个神蔑视神灵并直接编辑woo商业模板来测试它。

我并非100%确定如何创建一个能够在不损害woocommerce的情况下删除这些字段的功能,如果有人知道如何,那就太棒了

我会告诉你我的结果。

1 个答案:

答案 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多种变体?