调用get_post_meta替换Woocommerce的get_permalink
到购物车重定向。
我有一个重定向功能,可以很好地工作,但是我想从其他来源调用URL。
有效的代码:
function redirect_after_add_to_cart( $url ) {
return esc_url( get_permalink( get_page_by_title( 'Your Page Title' ) ) );
}
add_filter( 'woocommerce_add_to_cart_redirect', 'redirect_after_add_to_cart', 99 );
我要替换:
get_permalink( get_page_by_title( 'Your Page Title' )
具有:
get_post_meta( get_the_ID(), '_' . 'wcj_add_to_cart_button_loop_custom_url', true )
我尝试这样做-替换行。 我尝试了许多变体。
我已经通过GUI成功地从存档产品页面的“ wcj_add_to_cart_button_loop_custom_url”自定义字段中调用了URL,但这仅用于单个产品重定向。
更新:
在某种情况下,woocomerce单一产品重定向只能接受本地URL。就我而言,在“添加到购物车”上,我想重定向到将进行注册的外部网站,然后在完成后将客户重定向到购物车以完成订单。
问题不是检索元数据,而是允许重定向到外部网站。
我确实有一个可以使用的插件“ WooCommerce添加到购物车自定义重定向”,但是它与其他必要的wordpress插件冲突。
一个粗略的解决方法是组成一个本地URL,使用Woocommerce Booster插件中每个产品功能的“添加到购物车本地重定向”,然后将组成URL重定向到所需页面。
我希望简化流程,使客户不要离开产品页面,并且每个产品的“添加到购物车本地重定向”都接受外部链接。