coupon_id; /** * * @var WC_Coupon $coupon */ $coupon = $this->coupon; $channel_visibility = $this->channel_visibility; /** * * @var string */ $field_id = $this->field_id; /** * * @var bool */ $is_setup_complete = $this->is_setup_complete; /** * * @var bool */ $is_channel_supported = $this->is_channel_supported; /** * * @var string */ $get_started_url = $this->get_started_url; /** * * @var string $sync_status */ $is_synced = false; if ( SyncStatus::HAS_ERRORS === $this->sync_status ) { $sync_status = __( 'Issues detected', 'google-listings-and-ads' ); } elseif ( SyncStatus::PENDING === $this->sync_status ) { $sync_status = __( 'Pending for sync', 'google-listings-and-ads' ); } elseif ( SyncStatus::SYNCED === $this->sync_status ) { $is_synced = true; $sync_status = __( 'Sent to Google', 'google-listings-and-ads' ); } elseif ( ! is_null( $this->sync_status ) ) { $sync_status = ucfirst( str_replace( '-', ' ', $this->sync_status ) ); } $show_status = $channel_visibility === ChannelVisibility::SYNC_AND_SHOW && ( ! is_null( $this->sync_status ) ); $check_email_notice = __( 'Check your email for updates.', 'google-listings-and-ads' ); /** * * @var array $issues */ $issues = $this->issues; $has_issues = ! empty( $issues ); $input_description = ''; $input_disabled = false; if ( ! CouponSyncer::is_coupon_supported( $coupon ) ) { $channel_visibility = ChannelVisibility::DONT_SYNC_AND_SHOW; $show_status = false; $input_disabled = true; $input_description = $coupon->get_virtual() ? __( 'This coupon cannot be shown on public channel because it is hidden from your store.', 'google-listings-and-ads' ) : __( 'This coupon cannot be shown because the coupon restrictions are not supported to share in Google channel.', 'google-listings-and-ads' ); } elseif ( ! $is_channel_supported ) { $channel_visibility = ChannelVisibility::DONT_SYNC_AND_SHOW; $show_status = false; $input_disabled = true; $input_description = __( 'This coupon visibility channel has not been supported in your store base country yet.', 'google-listings-and-ads' ); } $custom_attributes = []; if ( $input_disabled ) { $custom_attributes['disabled'] = 'disabled'; } ?>