diff --git a/assets/js/admin.js b/assets/js/admin.js index 8574217..9709fd8 100644 --- a/assets/js/admin.js +++ b/assets/js/admin.js @@ -1,3 +1,30 @@ (function($){ - // 预留:后台联动逻辑(例如启用订阅后才显示其他字段)。 + $(function(){ + var $tbody = $('#yoone-sub-plans-body'); + var $addBtn = $('#yoone-sub-plan-add'); + + if ($tbody.length && $addBtn.length) { + $addBtn.on('click', function(){ + var row = [ + '', + '', + '', + '', + '', + '', + '' + ].join(''); + $tbody.append(row); + }); + + $tbody.on('click', '.yoone-sub-plan-remove', function(){ + $(this).closest('tr').remove(); + }); + } + }); })(jQuery); \ No newline at end of file diff --git a/includes/admin/class-yoone-subscriptions-admin.php b/includes/admin/class-yoone-subscriptions-admin.php index c5317f1..e5e84e8 100644 --- a/includes/admin/class-yoone-subscriptions-admin.php +++ b/includes/admin/class-yoone-subscriptions-admin.php @@ -28,7 +28,8 @@ class Yoone_Subscriptions_Admin { $tabs['yoone_subscriptions'] = array( 'label' => __('订阅计划', 'yoone-subscriptions'), 'target' => 'yoone_subscriptions_data', - 'class' => array('show_if_simple', 'show_if_variable'), + // 在 simple、variable 以及 yoone_bundle(混装)产品类型上显示 + 'class' => array('show_if_simple', 'show_if_variable', 'show_if_yoone_bundle'), 'priority' => 80, ); return $tabs; @@ -43,7 +44,8 @@ class Yoone_Subscriptions_Admin { $cfg = Yoone_Subscriptions::get_config($product); wp_nonce_field('yoone_subscriptions_save', 'yoone_subscriptions_nonce'); - echo '