【问题标题】:Modify simple product link in WooCommerce在 WooCommerce 中修改简单的产品链接
【发布时间】: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


    【解决方案1】:

    我已经对编码进行了修改。

      add_filter( 'woocommerce_add_to_cart_form_action', 'boton_single' );
    if ( !is_user_logged_in() || !current_user_can('tienda') ){
    
    function boton_single( $product_permalink ){
    	// filter...
     return _e( 'https://glancingeye.com/modelado-3d/#suscripcion-modelado', 'boton_suscribete' );
    	return $product_permalink;
    	}	
      add_filter( 'woocommerce_product_single_add_to_cart_text', 'texto_boton_single' );
    function texto_boton_single() {
            return _e( 'Debes suscribirte', 'boton_suscribete' );
       
    	}
    }

    现在,当您单击“添加到购物车”时,系统会将产品添加到购物车(我应该不是订阅用户),但如果 URL 出现在我希望它重定向的位置,则会在 url 中。

    将产品添加到购物车后,如果我再次尝试添加,这次它会将我发送到订阅页面(这应该从一开始就完成)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 2016-08-20
      • 1970-01-01
      相关资源
      最近更新 更多