HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/pages/confirm-order/confirm-order.html
<ion-header class="ion-no-border">
  <ion-toolbar>
    <ion-buttons slot="start">
      <ion-back-button defaultHref="/app/tabs/cart"></ion-back-button>
    </ion-buttons>
    <ion-title class="ion-text-center">{{ 'CONFIRM_ORDER_TITLE' | translate }}</ion-title>
  </ion-toolbar>
</ion-header>

<ion-content class="ion-padding">
  <ion-button expand="block" (click)="addNewAddress()" color="secondary">{{ 'ADD_ADDRESS' | translate }}</ion-button>

  <ion-item class="ion-margin-vertical" *ngIf="params && params.is_point_sale">
    <ion-label>Recoger en tienda</ion-label>
    <ion-toggle [(ngModel)]="pointSale" (ionChange)="pointSaleChange()"></ion-toggle>
  </ion-item>

  <div *ngIf="!pointSale">
    <ion-item lines="none">
      <ion-label class="ion-text-center textTittleConfirmOrder">{{ 'LABEL_CONFIRM_ORDER' | translate }}</ion-label>
    </ion-item>
    <ion-item lines="none">
      <ion-label class="ion-text-center" *ngIf="addressUserLastUsed">{{ addressUserLastUsed.direction }}</ion-label>
    </ion-item>
    <ion-item lines="none">
      <ion-label class="ion-text-center" *ngIf="addressUserLastUsed">{{ addressUserLastUsed.district }}</ion-label>
    </ion-item>

  </div>

  <form #formConfirmOrder="ngForm">
    <ion-item class="selectBorderRadius" *ngIf="!pointSale">
      <ion-label>{{ 'LABEL_ADDRESS' | translate }}</ion-label>
      <ion-select interface="popover" [(ngModel)]="infoConfirmOrder.address" ngControl="address" name="address"
        #address="ngModel" okText="{{ 'TEXT_OK_SELECT' | translate }}"
        cancelText="{{ 'TEXT_CANCEL_SELECT' | translate }}" (ngModelChange)="changeAddress(infoConfirmOrder.address)"
        required>
        <ion-select-option *ngFor="let addressUser of listAddressUser"
          [value]="addressUser.id">{{addressUser.direction}}
        </ion-select-option>
      </ion-select>
    </ion-item>

    <ion-item class="selectBorderRadius" *ngIf="pointSale">
      <ion-label>{{ 'LABEL_POINT' | translate }}</ion-label>
      <ion-select interface="popover" [(ngModel)]="infoConfirmOrder.point_sale_id" ngControl="point_sale_id"
        name="point_sale_id" #point_sale_id="ngModel" okText="{{ 'TEXT_OK_SELECT' | translate }}"
        cancelText="{{ 'TEXT_CANCEL_SELECT' | translate }}" required>
        <ion-select-option *ngFor="let point of pointSalesList" [value]="point.id">{{point.name}}</ion-select-option>
      </ion-select>
    </ion-item>

    <ion-item class="selectBorderRadius" *ngIf="selectablePaymentTypes">
      <ion-label>{{ 'LABEL_WAY_TO_PAY' | translate }}</ion-label>
      <ion-select interface="popover" [(ngModel)]="infoConfirmOrder.wayPay" ngControl="wayPay" name="wayPay"
        #wayPay="ngModel" okText="{{ 'TEXT_OK_SELECT' | translate }}"
        cancelText="{{ 'TEXT_CANCEL_SELECT' | translate }}" (ngModelChange)="changeTypePayment(infoConfirmOrder.wayPay)"
        required>
        <ion-select-option *ngFor="let paymentType of selectablePaymentTypes" [value]="paymentType.id">
          {{paymentType.name}}</ion-select-option>
      </ion-select>
    </ion-item>

    <ion-item class="inputBorderRadius ion-margin-top" *ngIf="infoConfirmOrder.wayPay == 1" lines="none">
      <ion-input type="text" [(ngModel)]="effectivePaymentWayPay" (keyup)="onPriceUp($event.target.value)"
        ngControl="effectivePayment" name="effectivePayment" #effectivePayment="ngModel"
        placeholder="{{ 'EFFECTIVE_PAYMENT' | translate }}" class="ion-text-center" required></ion-input>
    </ion-item>

    <!-- <ion-item class="inputBorderRadius ion-margin-top" *ngIf="infoConfirmOrder.wayPay == 6" lines="none">
      <ion-grid>
        <ion-row class="ion-align-items-center">
          <ion-range min="0" max="{{pco_quantity_max}}" color="secondary" (ionChange)="rangeChange($event)">
            <ion-icon slot="start" name="remove-outline"></ion-icon>
            <ion-icon slot="end" name="add-outline"></ion-icon>
          </ion-range>
        </ion-row>
        <ion-row class="ion-align-items-center">
          <ion-col class="ion-text-center" size="1.5">
            <img src="assets/img/pco.png" class="logo" width="30" height="30" alt="icon" />
          </ion-col>
          <ion-col class="ion-text-center">
            {{ pco_quantity | number: "1.0-0" }}
          </ion-col>
          <ion-col class="ion-text-center" size="1">
            <ion-icon name="add-outline"></ion-icon>
          </ion-col>
          <ion-col class="ion-text-center">
            {{ price_using_pco | formatCurrency : currency }}
          </ion-col>
        </ion-row>
      </ion-grid>
    </ion-item> -->

    <ion-item class="selectBorderRadius" *ngIf="infoConfirmOrder.wayPay == 4">
      <ion-label>{{ 'LABEL_PAYMENT_ONLINE' | translate }}</ion-label>
      <ion-select interface="popover" [(ngModel)]="paymentTdc" ngControl="tdc" name="tdc" #tdc="ngModel"
        okText="{{ 'TEXT_OK_SELECT' | translate }}" cancelText="{{ 'TEXT_CANCEL_SELECT' | translate }}"
        (ngModelChange)="changeDefaultCard(paymentTdc)" required>
        <ion-select-option *ngFor="let card of listCard" [value]="card.id">{{card.obfuscated_number}}
        </ion-select-option>
      </ion-select>
    </ion-item>
    <div class="ion-text-center" padding-horizontal margin-horizontal *ngIf="infoConfirmOrder.wayPay == 4">
      <ion-button expand="block" fill="clear" (click)="addNewCard()" color="secondary">Agregar Tarjeta</ion-button>
    </div>

    <ion-item class="inputBorderRadius ion-margin-top" *ngIf="infoUser" lines="none">
      <ion-input type="tel" [(ngModel)]="infoConfirmOrder.cellphone" ngControl="cellphone" name="cellphone"
        #cellphone="ngModel" placeholder="{{ 'CELL_PHONE' | translate }}" class="ion-text-center" maxlength="191"
        required></ion-input>
    </ion-item>

    <ion-item class="inputBorderRadius ion-margin-top" lines="none">
      <ion-input type="text" [(ngModel)]="infoConfirmOrder.observations" ngControl="observations" name="observations"
        #observations="ngModel" placeholder="{{ 'OBSERVATIONS_CONFIRM_ORDERS' | translate }}" class="ion-text-center">
      </ion-input>
    </ion-item>
  </form>
</ion-content>

<ion-footer>
  <!-- <ion-item button (click)="validateOTPCode()" detail *ngIf="infoConfirmOrder.wayPay == 6" class="ion-margin-top">
    <ion-label> {{ 'VALIDATE_COINS_OTP' | translate }} </ion-label>
  </ion-item> -->

  <ion-item button (click)="validateCoupon()" detail *ngIf="couponList.length" class="ion-margin-top">
    <ion-label> {{ 'BUTTON_INSERT_COUPON' | translate }} </ion-label>
  </ion-item>

  <ion-item lines="none" *ngIf="params && params.is_automatic_bag">
    <ion-label class="ion-text-center ion-text-wrap" color="medium">{{ params.automatic_bag_text }}</ion-label>
  </ion-item>

  <ion-grid>
    <app-total-summary [title]="'TEXT_SUMMARY_CONFIRM_ORDER' | translate" [pco_option]="infoConfirmOrder.wayPay"
      [pco_price]="price_using_pco" [subtotal]="cartProvider._subtotal" [priceDomicile]="cartProvider._priceDomicile"
      [discount]="cartProvider._discount" [discountDelivery]="cartProvider._discountDelivery"
      [total]="cartProvider._total" [serviceChargeEnabled]="cartProvider._serviceChargeEnabled"
      [serviceCharge]="cartProvider._serviceCharge"></app-total-summary>
    <ion-row>
      <ion-col size="12" class="ion-no-padding ion-no-margin">
        <ion-button expand="block" fill="solid" shape="round" [disabled]="statusSendCreateOrder"
          (click)="validatedConfirmOrder(formConfirmOrder)">{{ 'BUTTON_CONFIRM_ORDER' | translate }}</ion-button>
      </ion-col>
    </ion-row>
  </ion-grid>
</ion-footer>