首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >其他位置的woocommerce订阅添加续订按钮

其他位置的woocommerce订阅添加续订按钮
EN

Stack Overflow用户
提问于 2021-03-17 21:06:58
回答 1查看 159关注 0票数 1

我正在使用woocommerce订阅插件,并在我的帐户->订阅插件有续订按钮。我想挂在会员卡。我在reference中找到的代码是

代码语言:javascript
复制
    <?php if ( WCS_My_Account_Auto_Renew_Toggle::can_user_toggle_auto_renewal( $subscription ) ) : ?>
        <tr>
            <td><?php esc_html_e( 'Auto renew', 'woocommerce-subscriptions' ); ?></td>
            <td>
                <div class="wcs-auto-renew-toggle">
                    <?php

                    $toggle_classes = array( 'subscription-auto-renew-toggle', 'subscription-auto-renew-toggle--hidden' );

                    if ( $subscription->is_manual() ) {
                        $toggle_label     = __( 'Enable auto renew', 'woocommerce-subscriptions' );
                        $toggle_classes[] = 'subscription-auto-renew-toggle--off';

                        if ( WC_Subscriptions::is_duplicate_site() ) {
                            $toggle_classes[] = 'subscription-auto-renew-toggle--disabled';
                        }
                    } else {
                        $toggle_label     = __( 'Disable auto renew', 'woocommerce-subscriptions' );
                        $toggle_classes[] = 'subscription-auto-renew-toggle--on';
                    }?>
                    <a href="#" class="<?php echo esc_attr( implode( ' ' , $toggle_classes ) ); ?>" aria-label="<?php echo esc_attr( $toggle_label ) ?>"><i class="subscription-auto-renew-toggle__i" aria-hidden="true"></i></a>
                    <?php if ( WC_Subscriptions::is_duplicate_site() ) : ?>
                            <small class="subscription-auto-renew-toggle-disabled-note"><?php echo esc_html__( 'Using the auto-renewal toggle is disabled while in staging mode.', 'woocommerce-subscriptions' ); ?></small>
                    <?php endif; ?>
                </div>
            </td>
        </tr>
    <?php endif; ?>

我写的代码是:

代码语言:javascript
复制
    $users_subscriptions = wcs_get_users_subscriptions($user_id);

     if ($subscription->has_status(array('active', 'onhold', 'cancelled'))) {
          if($currentlang=="bg-BG") {
             echo '<div class="text-center"><a class="woocommerce-Button button" href="https://betinum.com/moyat-profil/?subscription_renewal_early='.$subscription->get_id().'&amp;subscription_renewal=true">Поднови</a></div>';
          } else {
             echo '<div class="text-center"><a class="woocommerce-Button button" href="https://betinum.com/en/my-account/?subscription_renewal_early='.$subscription->get_id().'&amp;subscription_renewal=true">Renew</a></div>';             
          }
      }
}

但似乎,并没有给出一个结果:(有人能把我引向正确的方向吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-19 07:27:41

所有的续订切换过程都是通过ajax完成的,您需要加载正确的脚本并将订阅数据传递给它。

看看这里:https://github.com/wp-premium/woocommerce-subscriptions/blob/master/woocommerce-subscriptions.php#L369-L400

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66673708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档