web-dev-qa-db-ja.com

インクルードフォルダーからwoocommerceファイルをオーバーライドする

Woocommerceプラグインのincludesフォルダーからclass-wc-checkout.phpファイルを直接変更して、カスタムline item metaデータを追加しました。 woocommerceでテンプレートファイルをオーバーライドするときに、my-themeフォルダーからclass-wc-checkout.phpファイルをoverrideする方法はありますか?

11
nishant

私はこれと同じ問題を抱えていました。私は自分のサイトでレビューをする必要がないので、削除したいものをincludesフォルダー内のファイルからコピーし、次のようにfunctions.phpファイルにコピーしました。

// Remove reviews from WooCommerce

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

私のために働く!

6

テンプレートフォルダファイルのみを子テーマにコピーして上書きできます。

インクルードフォルダファイルのような他のすべてのファイルについては、編集するか、フックとフィルタを使用して編集できます。

3
Khurram

Woocommerceプラグイン用に何を編集しているかはよくわかりませんが、テーマのfunctions.phpファイルにこれらのフックとフィルターを追加することでwoocommerceプラグインをオーバーライドできます。

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

2
designtocode

ファイルを編集する必要があります:/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';

0
Webfeya

私にとってうまくいくように見えるのは、ファイルをここに置くことです:

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

他の提案と私の提案の違いは、パスに「woocommerce」フォルダーがないことです。

0
naren8642