Wordpress 覆盖电子商务支付网关模板

Wordpress 覆盖电子商务支付网关模板,wordpress,woocommerce,Wordpress,Woocommerce,我已经对eBay支付网关文件进行了更改,因为我想更改PayPal按钮文本以显示其他内容。我认为这是我最好的解决方案,因为我不熟悉自己的钩子/过滤器 我已经检查了这个修改后的模板文件的工作-它的。但是,当我将其加载到主题文件时,它不会覆盖 我试过: 主主题目录 主题/商业/文件 主题/woocommerce/includes/gateways/paypal/file 这些都不行。。。有人能帮我吗 提前感谢:-)您的问题似乎没有解决方案。但您可以添加一个全新的支付网关 简单地扩展WC\u Payme

我已经对eBay支付网关文件进行了更改,因为我想更改PayPal按钮文本以显示其他内容。我认为这是我最好的解决方案,因为我不熟悉自己的钩子/过滤器

我已经检查了这个修改后的模板文件的工作-它的。但是,当我将其加载到主题文件时,它不会覆盖

我试过:

  • 主主题目录
  • 主题/商业/文件
  • 主题/woocommerce/includes/gateways/paypal/file
  • 这些都不行。。。有人能帮我吗


    提前感谢:-)

    您的问题似乎没有解决方案。但您可以添加一个全新的支付网关 简单地扩展
    WC\u Payment\u Gateway
    类,换句话说,添加另一个支付网关

    步骤1

    您可以复制该文件:

    plugins/woocommerce/includes/gateways/class-wc-gateway-paypal.php
    
    在目录主题中,为方便起见更改其名称,并将其包含在functions.php中:

    /*  Custom gateway class */
    require( get_template_directory() . '/path/to/class-wc-gateway-paypal-custom.php' );
    
    步骤2

    此文件包含扩展了
    WC\u Payment\u Gateway
    WC\u Gateway\u Paypal
    类。您可以编辑此文件以进行自定义

    请记住更改扩展程序类的名称:

    class WC_Gateway_Paypal_Custom extends WC_Payment_Gateway {
        public function __construct() {
    
            $this->id                = 'paypal';
            $this->icon              = apply_filters( 'woocommerce_paypal_icon', WC()->plugin_url() . '/assets/images/icons/paypal.png' );
            $this->has_fields        = false;
            // Change the text in the way you like it
            $this->order_button_text = __( 'Proceed to PayPal', 'woocommerce' );
            $this->liveurl           = 'https://www.paypal.com/cgi-bin/webscr';
            $this->testurl           = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
            $this->method_title      = __( 'PayPal', 'woocommerce' );
            $this->notify_url        = WC()->api_request_url( 'WC_Gateway_Paypal' );
        }
    
        //other payment gateway stuff
    }
    
    试试看,如果卡住了,请告诉我们!:)

    更新2014年6月13日

    知道有一个过滤器允许您更改paypal图像也很有用,因此:

    function paypal_checkout_icon() {
        // pls return the new logo/image URL here
        return 'http://www.url.to/your/new/logo.png'; 
    }
    add_filter( 'woocommerce_paypal_icon', 'paypal_checkout_icon' );
    

    你的问题似乎没有解决办法。但您可以添加一个全新的支付网关 简单地扩展
    WC\u Payment\u Gateway
    类,换句话说,添加另一个支付网关

    步骤1

    您可以复制该文件:

    plugins/woocommerce/includes/gateways/class-wc-gateway-paypal.php
    
    在目录主题中,为方便起见更改其名称,并将其包含在functions.php中:

    /*  Custom gateway class */
    require( get_template_directory() . '/path/to/class-wc-gateway-paypal-custom.php' );
    
    步骤2

    此文件包含扩展了
    WC\u Payment\u Gateway
    WC\u Gateway\u Paypal
    类。您可以编辑此文件以进行自定义

    请记住更改扩展程序类的名称:

    class WC_Gateway_Paypal_Custom extends WC_Payment_Gateway {
        public function __construct() {
    
            $this->id                = 'paypal';
            $this->icon              = apply_filters( 'woocommerce_paypal_icon', WC()->plugin_url() . '/assets/images/icons/paypal.png' );
            $this->has_fields        = false;
            // Change the text in the way you like it
            $this->order_button_text = __( 'Proceed to PayPal', 'woocommerce' );
            $this->liveurl           = 'https://www.paypal.com/cgi-bin/webscr';
            $this->testurl           = 'https://www.sandbox.paypal.com/cgi-bin/webscr';
            $this->method_title      = __( 'PayPal', 'woocommerce' );
            $this->notify_url        = WC()->api_request_url( 'WC_Gateway_Paypal' );
        }
    
        //other payment gateway stuff
    }
    
    试试看,如果卡住了,请告诉我们!:)

    更新2014年6月13日

    知道有一个过滤器允许您更改paypal图像也很有用,因此:

    function paypal_checkout_icon() {
        // pls return the new logo/image URL here
        return 'http://www.url.to/your/new/logo.png'; 
    }
    add_filter( 'woocommerce_paypal_icon', 'paypal_checkout_icon' );
    

    谢谢你,伊曼努埃尔。我想知道一个过滤器是否是一个更简单的解决方案?很高兴能帮助您,似乎没有可以应用的过滤器来修改文本按钮,但有一个可以更改图标:
    apply_过滤器('woocommerce_paypal_icon',WC()->plugin_url()。/assets/images/icons/paypal.png'),我将用这个过滤器更新答案。非常有用。但是,我发现我必须保留
    WC\u Gateway\u Paypal
    extender名称,这样它才能正常工作。如果您知道需要更改的内容,请告诉我。您在哪里找到过滤器的?我正在查找文档,以便在不同的支付网关中更改相同的内容。@sparky在此处查看:/includes/gateways/paypal/class-wc-gateway-paypal.phpThank you iEmanuele。我想知道一个过滤器是否是一个更简单的解决方案?很高兴能帮助您,似乎没有可以应用的过滤器来修改文本按钮,但有一个可以更改图标:
    apply_过滤器('woocommerce_paypal_icon',WC()->plugin_url()。/assets/images/icons/paypal.png'),我将用这个过滤器更新答案。非常有用。但是,我发现我必须保留
    WC\u Gateway\u Paypal
    extender名称,这样它才能正常工作。如果您知道需要更改的内容,请告诉我。您在哪里找到过滤器的?我正在查找文档,以便在不同的支付网关中更改相同的内容。@sparky在此处查看:/includes/gateways/paypal/class-wc-gateway-paypal.php