php - 添加到购物车 WooCommerce 后使用参数刷新当前页面
问题描述
现在,我在使用产品网格在我的页面上将产品添加到购物车后,使用此功能重定向到结帐页面:
function bbloomer_redirect_checkout_add_cart( $url ) {
$url = get_permalink( get_option( 'woocommerce_checkout_page_id' ) );
return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'bbloomer_redirect_checkout_add_cart' );
而不是这个,我希望当前页面重新加载一个参数。例如
?addedtocart=productname
. 它有什么功能或钩子吗?
编辑:
将功能编辑为此:
function bbloomer_redirect_checkout_add_cart( $url ) {
$url = var_dump($url);
return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'bbloomer_redirect_checkout_add_cart' );
输出是这样的:
string(0) "" string(41) "http://URL/winkelmand/"
解决方案
我认为这应该有效:
function bbloomer_redirect_checkout_add_cart( $url ) {
$param = $_REQUEST['add-to-cart'];
$glue = (strpos($_SERVER['REQUEST_URI'], '?') !== false) ? '&' : '?';
$url = $_SERVER['REQUEST_URI'].$glue.'addedtocart='.$param;
return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'bbloomer_redirect_checkout_add_cart' );
推荐阅读
- asp.net-core - 如何在asp.net核心的剃刀视图中隐藏一些文本字段
- r - Knitr 未加载/未找到?
- android - 谷歌地图适用于 Android Release APK 但不适用于 AAB
- android - 将数据传递给 Kotlin 中的服务
- android - 保存地理定位
- java - 必须扩展类与其扩展的类具有相同的访问级别
- python - 将变量/约束添加到 Gurobi 持久性时的 AttributeErrors
- python - PIL(Pillow)getsize_multiline()在while循环中进入无限循环?
- javascript - 在 TestRail 中集成 Cypress
- angular - Angular 应用程序不再构建。未找到 build-long.md