【发布时间】:2019-03-01 23:21:44
【问题描述】:
我有一个 WooCommerce 在线商店,其中未注册为“订阅客户”并尝试将产品添加到购物车的用户被重定向到要订阅的页面。
在出现所有产品的综合商店的情况下,它与此代码完美配合:
add_filter( 'woocommerce_loop_add_to_cart_link', 'replace_loop_add_to_cart_button', 30, 2 );
function replace_loop_add_to_cart_button( $button, $product ) {
if ( !is_user_logged_in() || !current_user_can('tienda') ){
if( $product->is_type( 'simple' ) ){
$button_text = __( "Debes suscribirte", "woocommerce" );
$button = __('<a class="button" href="https://glancingeye.com/modelado-3d/#suscripcion-modelado">' . $button_text . '</a>', "woocommerce");
}}
return $button;
}
但是一旦进入产品,如果用户没有注册,我就无法实现,他将被重定向到订阅页面。
到目前为止,我已尝试使用此脚本,我修改了按钮的文本,但没有修改链接。这是这边的代码:
if ( !is_user_logged_in() || !current_user_can('tienda') ){
add_filter( 'woocommerce_add_to_cart_form_action', 'boton_single' );
function boton_single( $product_permalink ){
// filter...
return _e('<a class="button" href="https://glancingeye.com/modelado-3d/#suscripcion-modelado">' . $button_text . '</a>', "woocommerce");
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'texto_boton_single' );
function texto_boton_single() {
return _e( 'Debes suscribirte', 'boton_suscribete' );
}
}
我做错了什么?
【问题讨论】:
标签: php wordpress woocommerce product cart