php - 当购物车不为空时设置购物车永久链接

标签 php wordpress woocommerce message cart

我没有在 WooCommerce 后端设置购物车链接。相反,我将购物车重定向到结账页面。这工作正常,但现在我最终得到空网址。当我将产品添加到购物车时,我收到消息“已成功添加到购物车,请在此处查看购物车”。 “在此处查看购物车”已链接到 wc_get_page_permalink( 'cart' ),但未设置。

是否可以通过函数仅当商品位于购物车时设置 wc_get_page_permalink( 'cart' )

我尝试过类似的方法:

function custom_continue_shopping_redirect_url ( $product_id ) {
    $url = "http://www.url.com"; // Add your link here
    return $url;
}
add_filter('wc_add_to_cart_message', 'custom_continue_shopping_redirect_url');

但这显然取代了整个“添加到购物车”消息。

谢谢。

最佳答案

您错过了一些代码。试试这个方法:

add_filter( 'wc_add_to_cart_message', 'custom_continue_shopping_redirect_url', 10, 2 );
function custom_continue_shopping_redirect_url( $message, $product_id ) {
    global $woocommerce;

        // $permalink = get_permalink(woocommerce_get_page_id('shop')); // replaced by:
        $permalink = get_permalink(woocommerce_get_page_id('cart')); // your link here.
        $message    = sprintf('<a href="%s" class="button wc-forwards">%s</a> %s', $permalink, __('Continue Shopping', 'woocommerce'), __('Product successfully added to your cart.', 'woocommerce') );
    return $message;
}

您必须微调您的替换链接。您还可以更改文本...

引用文献:

关于php - 当购物车不为空时设置购物车永久链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072237/

相关文章:

php - 在 Laravel 的路由中使用 {id}

javascript - 第一次尝试加载ajax数据时javascript的奇怪行为

mysql - 基于以下 MYSQL 查询,如何编写 UPDATE 语句来更新值?

html - 用于布局、框、图像等的最佳 CSS 框架...?

mysql - SQL 查询使用 SQL 查询从 WooCommerce 选择所有产品

php - 更改在 Woocommerce 中注册时显示的隐私政策文本

android - 如何在 Woocommerce Rest API 中获取 token 化 key ?

php - Laravel 资源策略总是错误的

php - PHP中不区分大小写的字符串比较

html - 未指定的 margin 问题?