gpt4 book ai didi

php - 更改 Woocommerce 中产品循环上的 "view cart"产品覆盖按钮

转载 作者:行者123 更新时间:2023-12-01 07:04:55 25 4
gpt4 key购买 nike

对于 WooCommerce 来说相对较新,我正在尝试对您成功将产品添加到购物车后出现的按钮进行简单的更改。

我正在使用 Shop Isle 并创建了一个子主题。

当您将鼠标悬停在产品上时,会出现一个叠加层,允许您将产品添加到购物篮。此按钮会触发 AJAX 调用,该调用会添加产品,成功后会显示一个新的“查看购物篮”按钮。

据我所知,这是由 Woocommerce 文件(不是特定于主题的文件)完成的,并在 add-to-cart.js (js/前端/add-to-cart.js)

我想要做的是更改此文本和链接以直接转到结帐页面。

我找到的代码如下:

if ( ! wc_add_to_cart_params.is_cart && $button.parent().find( '.added_to_cart' ).length === 0 ) 
{
$button.after( ' <a href="' + wc_add_to_cart_params.cart_url + '" class="added_to_cart wc-forward" title="' +
wc_add_to_cart_params.i18n_view_cart + '">' + wc_add_to_cart_params.i18n_view_cart + '</a>' );
}

我知道我可以简单地覆盖这里的代码,但是当插件更新时它不会成​​为 future 的证明,更重要的是我实际上不确定该函数从哪里获取wc_add_to_cart_params以及我什至会去覆盖它的地方。

任何帮助将不胜感激。

最佳答案

从 js“查看购物车”按钮更改文本和 URL 的正确且最简洁的方法是:

add_filter( 'woocommerce_get_script_data', 'change_js_view_cart_button', 10, 2 ); 
function change_js_view_cart_button( $params, $handle ) {
if( 'wc-add-to-cart' !== $handle ) return $params;

// Changing "view_cart" button text and URL
$params['i18n_view_cart'] = esc_attr__("Checkout", "woocommerce"); // Text
$params['cart_url'] = esc_url( wc_get_checkout_url() ); // URL

return $params;
}

代码位于事件子主题(或事件主题)的functions.php 文件中。经过测试并有效。

enter image description here

关于php - 更改 Woocommerce 中产品循环上的 "view cart"产品覆盖按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49431000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com