如何解决避免将继续结帐按钮的文本刷新为WooCommerce购物车页面中的默认文本
在WooCommerce的店面子主题中,我编辑了proceed-to-checkout-button.php
中的代码,将措辞从“继续进行结帐”更改为“结帐”:
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
?>
<a href="<?php echo esc_url( wc_get_checkout_url() ); ?>" class="checkout-button button wc-forward">
<?php esc_html_e( 'Checkout','woocommerce' ); ?>
</a>
但是,当用户在购物车页面中更改产品数量时,按钮文本将恢复为默认的“继续结帐”。
是否有过滤器或在何处编辑此更新的文本?
编辑-已解决问题
该问题与WooCommerce Better Usability pro插件中的特定购物车选项有关,其中需要禁用选项“在自动更新购物车时显示文本” 。(未选中)。
解决方法
而不是覆盖caller:
catTree = CatTree(onChangeCat: _onChangeCat);
'''
_onChangeCat(int catId) {
//
debugPrint('_onChangeCat callback!');
}
UI:
class CatTree extends StatefulWidget {
final Function(int catId) onChangeCat;
CatTree({this.onChangeCat});
}
STATE:
class _CatTreeState extends State<CatTree> {
.....
>>>this.widget.onChangeCat(e.id);
}
文件,而应使用以下内容:
proceed-to-checkout-button.php
代码进入活动子主题(或活动主题)的functions.php文件中。经过测试,可以在Storefront主题下使用最新的WooCommerce版本。
,现在,由于您已经在模板中进行了很多自定义,或者正在使用购物车页面中的某些插件进行自定义,因此由于这些自定义,问题仍然存在。
此文件procedure-to-checkout-button.php是从函数woocommerce_button_proceed_to_checkout()调用的,该函数已与动作“ woocommerce_proceed_to_checkout”挂钩-您可以在woocommerce / includes / wc-template-hooks.php中找到它
因此,您可以覆盖函数woocommerce_button_proceed_to_checkout()-只需将其添加到您的function.php
/**
* Change Proceed To Checkout Text in WooCommerce
* Add this code in your active theme functions.php file
**/
function woocommerce_button_proceed_to_checkout() {
$new_checkout_url = WC()->cart->get_checkout_url();
?>
<a href="<?php echo $new_checkout_url; ?>" class="checkout-button button alt wc-forward">
<?php _e( 'Go to Secure Checkout','woocommerce' ); ?></a>
<?php
}
我猜想ajax按钮的更新可能来自父主题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。