【问题标题】:Override woocommerce files from includes folder覆盖包含文件夹中的 woocommerce 文件
【发布时间】:2014-08-25 18:30:41
【问题描述】:

我直接修改了woocommerce插件中includes文件夹中的class-wc-checkout.php文件以添加自定义line item meta数据。当我们覆盖 woocommerce 中的模板文件时,有什么办法可以 override my-theme 文件夹中的 class-wc-checkout.php 文件?

【问题讨论】:

  • 我也有类似情况,需要修改woocommerce/includes/class-wc-cart.php中的apply_coupon函数。提供的钩子是不够的,这个文件不能被覆盖。有没有其他方法可以覆盖这个函数而不只是编辑原始插件文件?

标签: wordpress woocommerce


【解决方案1】:

我遇到了同样的问题。我不需要在我的网站上进行评论,所以我复制了我想从 includes 文件夹内的文件中删除的内容,并将其复制到我的 functions.php 文件中,如下所示:

// Remove reviews from WooCommerce

if (! function_exists( 'woocommerce_default_product_tabs')) {
    function woocommerce_default_product_tabs($tabs = array()) {
    }
}

为我工作!

【讨论】:

    【解决方案2】:

    我不太确定您正在为 Woocommerce 插件编辑什么,但是您可以通过将这些钩子和过滤器添加到主题中的 functions.php 文件来覆盖 woocommerce 插件:

    http://docs.woothemes.com/document/hooks/

    【讨论】:

      【解决方案3】:

      只有模板文件夹文件可以通过将其复制到您的子主题中来覆盖。

      对于所有其他文件,如包含文件夹文件,您可以对其进行编辑,也可以使用挂钩和过滤器进行编辑。

      【讨论】:

        【解决方案4】:

        例子

        您需要编辑文件:/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-products.php

        将文件复制到themes/YOURTHEME/inc/class-wc-shortcode-products.php

        添加到function.php: require 'inc/class-wc-shortcode-products.php';

        【讨论】:

          【解决方案5】:

          似乎对我有用的是将文件放在这里:

          /wp-content/themes/YOURTHEME/includes/class-wc-checkout.php
          

          另一个建议和我的不同之处在于路径中没有“woocommerce”文件夹。

          【讨论】:

          • 路径错误。在YOURTHEME/ 之后缺少woocommerce/
          【解决方案6】:

          是的,您应该可以通过上传到此文件夹来做到这一点

          /wp-content/themes/YOURTHEME/woocommerce/includes/class-wc-checkout.php

          【讨论】:

          • 查看 cmets by designtocode 和 Khurram - 不幸的是,它不是那样工作的
          • 太有趣了,我在 2014 年发布了这个,我有 -1,但是一年后有人发布了与我完全相同的解决方案,并获得了 3 个支持。此解决方案将根据您的主题起作用。无论如何,Stackoverflow 社区从未停止让我感到惊讶,这正是我不再费心提供帮助的原因:)
          猜你喜欢
          • 1970-01-01
          • 2022-07-06
          • 1970-01-01
          • 2018-02-16
          • 1970-01-01
          • 2015-03-31
          • 2014-08-26
          • 2016-03-26
          • 2013-02-08
          相关资源
          最近更新 更多