Php 在WooCommerce迷你购物车小部件上更改购物车和结帐按钮链接

Php 在WooCommerce迷你购物车小部件上更改购物车和结帐按钮链接,php,wordpress,woocommerce,checkout,cart,Php,Wordpress,Woocommerce,Checkout,Cart,在Woocommerce上,我们如何更改将鼠标悬停在主页上购物车图标上方的下拉菜单上的“查看购物车”和“结帐”链接上的URL 我有“购物车”和“结帐”页面设置,但它们没有链接到这些页面 我可以通过URL直接查看这些页面。及 你的主题(或插件)似乎有问题,因为微型购物车按钮链接总是指向正确的购物车和结账页面 微型购物车按钮挂接在woocommerce\u小部件\u购物车\u按钮中操作挂钩(在cart/mini-cart.php woocommerce模板中)。您将找到核心文件的详细信息。显示按钮

在Woocommerce上,我们如何更改将鼠标悬停在主页上购物车图标上方的下拉菜单上的“查看购物车”和“结帐”链接上的URL

我有“购物车”和“结帐”页面设置,但它们没有链接到这些页面

我可以通过URL直接查看这些页面。及

你的主题(或插件)似乎有问题,因为微型购物车按钮链接总是指向正确的购物车和结账页面

微型购物车按钮挂接在
woocommerce\u小部件\u购物车\u按钮中
操作挂钩(在cart/mini-cart.php woocommerce模板中)。您将找到核心文件的详细信息。显示按钮的调用

首先,您应该尝试刷新WordPress永久链接,执行WP设置永久链接
在页面末尾单击“保存”
。清空你的购物车,再试一次,看看它是否改变了什么

在下面的代码中,我首先删除了原来的按钮,并将它们替换为自定义链接的相同按钮。对于每一个,您可以根据需要更改链接(我在链接
?id=1
(最后)中添加了链接,仅用于测试目的,以检查更改):

add_操作('woocommerce_widget_shopping_cart_button',函数(){
//移除按钮
删除操作('woocommerce\u widget\u shopping\u cart\u buttons'、'woocommerce\u widget\u shopping\u cart\u button\u view\u cart',10);
删除操作(“woocommerce\u widget\u shopping\u cart\u按钮”、“woocommerce\u widget\u shopping\u cart\u proced\u to\u checkout”,20);
//添加自定义按钮
添加操作('woocommerce\u widget\u shopping\u cart\u buttons','custom\u widget\u shopping\u cart\u button\u view\u cart',10);
添加操作(“woocommerce\u widget\u shopping\u cart\u button”、“custom\u widget\u shopping\u cart\u procedue\u to\u checkout”,20);
}, 1 );
//自定义购物车按钮
功能自定义\小部件\购物车\按钮\视图\购物车(){
$original_link=wc_get_cart_url();
$custom_link=home_url('/cart/?id=1');//此处替换购物车链接
回声';
}
//自定义签出按钮
功能自定义小部件购物车继续结账(){
$original_link=wc_get_checkout_url();
$custom_link=home_url('/checkout/?id=1');//此处替换签出链接
回声';
}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中


所有代码都在Woocommerce 3+上进行了测试,并可以正常工作。

保存永久链接有助于解决此问题。谢谢@loictheaztec
add_action( 'woocommerce_widget_shopping_cart_buttons', function(){
    // Removing Buttons
    remove_action( 'woocommerce_widget_shopping_cart_buttons', 'woocommerce_widget_shopping_cart_button_view_cart', 10 );
    remove_action( 'woocommerce_widget_shopping_cart_buttons', 'woocommerce_widget_shopping_cart_proceed_to_checkout', 20 );

    // Adding customized Buttons
    add_action( 'woocommerce_widget_shopping_cart_buttons', 'custom_widget_shopping_cart_button_view_cart', 10 );
    add_action( 'woocommerce_widget_shopping_cart_buttons', 'custom_widget_shopping_cart_proceed_to_checkout', 20 );
}, 1 );

// Custom cart button
function custom_widget_shopping_cart_button_view_cart() {
    $original_link = wc_get_cart_url();
    $custom_link = home_url( '/cart/?id=1' ); // HERE replacing cart link
    echo '<a href="' . esc_url( $custom_link ) . '" class="button wc-forward">' . esc_html__( 'View cart', 'woocommerce' ) . '</a>';
}

// Custom Checkout button
function custom_widget_shopping_cart_proceed_to_checkout() {
    $original_link = wc_get_checkout_url();
    $custom_link = home_url( '/checkout/?id=1' ); // HERE replacing checkout link
    echo '<a href="' . esc_url( $custom_link ) . '" class="button checkout wc-forward">' . esc_html__( 'Checkout', 'woocommerce' ) . '</a>';
}