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