451 lines
28 KiB
Twig
451 lines
28 KiB
Twig
{% extends '@PrestaShop/Admin/layout.html.twig' %}
|
|
|
|
{% form_theme form '@PrestaShop/Admin/TwigTemplateForm/prestashop_ui_kit.html.twig' %}
|
|
|
|
{% block content %}
|
|
|
|
{% include '@Modules/dpdshipping/views/templates/admin/_partials/navbar.html.twig' %}
|
|
|
|
<div class="row">
|
|
<div class="col-sm-12 col-md-3">
|
|
{% include '@Modules/dpdshipping/views/templates/admin/_partials/navbar-configuration.html.twig' %}
|
|
</div>
|
|
|
|
<div class="col-sm-12 col-md-9">
|
|
{{ form_start(form) }}
|
|
<div class="card">
|
|
<h3 class="card-header bg-white">
|
|
{{ 'Carriers'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}
|
|
</h3>
|
|
<div class="card-body">
|
|
<div class="alert alert-info mb-4" role="alert">
|
|
{{ 'Select an available shipping method for the Create Prestashop carrier. You can manage carriers on the standard prestashop page.'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}
|
|
</div>
|
|
|
|
{% if shopContext > 1 %}
|
|
<div class="alert alert-warning mb-4" role="alert">
|
|
{{ 'Select a single shop context to manage carriers.'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}
|
|
</div>
|
|
{% endif %}
|
|
|
|
<h4>{{ 'Available shipping methods'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</h4>
|
|
|
|
<div class="row pt-2">
|
|
<div class="col-12">
|
|
<div class="pl-2">
|
|
{{ form_label(form.dpdPolandCarrierSwipBox) }}
|
|
{{ form_widget(form.dpdPolandCarrierSwipBox) }}
|
|
{{ form_errors(form.dpdPolandCarrierSwipBox) }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="offset-2 col-10">
|
|
|
|
{% if dpdCarrierSwipBox is not null and dpdCarrierSwipBox is not empty and dpdCarrierSwipBox[0].id is defined %}
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th class="col-2" scope="col">{{ 'Id'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Id Shop'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-6" scope="col">{{ 'Name'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Visible'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Actions'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for row in dpdCarrierSwipBox %}
|
|
{% if row.id is defined %}
|
|
<tr>
|
|
<th>{{ row.id }}</th>
|
|
<th>{{ row.idShop }}</th>
|
|
<td>{{ row.name }}</td>
|
|
<td>
|
|
{% if row.active %}
|
|
<i class="color_success"></i> <i class="material-icons" style="color:#009d00">done</i>
|
|
{% else %}
|
|
<i class="color_danger"></i> <i class="material-icons" style="color:red">blockade</i>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<a href="{{ path('admin_carriers_edit', {'carrierId': row.id }) }}" type="button"
|
|
class="btn btn-sm btn-secondary">{{ 'Configure'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</a>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
|
|
{% if shopContext == 1 %}
|
|
{% set apiConnection = [
|
|
form.dpdPolandCarrierSwipBoxFilterSwipBox,
|
|
form.dpdPolandCarrierSwipBoxFilterPointsWithServices
|
|
] %}
|
|
<p class="font-weight-bold">{{ 'Filters for SwipBox map'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}:</p>
|
|
<div class="row">
|
|
{% for item in apiConnection %}
|
|
<div class="col-xs-12 col-sm-12 col-md-4 col-xl-3">
|
|
{{ form_widget(item) }}
|
|
{{ form_errors(item) }}
|
|
</div>
|
|
|
|
{% endfor %}
|
|
</div>
|
|
|
|
{% set apiConnection = [
|
|
form.dpdPolandCarrierSwipBoxFilterOpenLate,
|
|
form.dpdPolandCarrierSwipBoxFilterOpenSaturdays,
|
|
form.dpdPolandCarrierSwipBoxFilterOpenSundays,
|
|
form.dpdPolandCarrierSwipBoxFilterParking,
|
|
form.dpdPolandCarrierSwipBoxFilterDirectDelivery,
|
|
form.dpdPolandCarrierSwipBoxFilterDirectDeliveryCod,
|
|
form.dpdPolandCarrierSwipBoxFilterDropoffOnline,
|
|
form.dpdPolandCarrierSwipBoxFilterDropoffOffline,
|
|
form.dpdPolandCarrierSwipBoxFilterSwapParcel,
|
|
form.dpdPolandCarrierSwipBoxFilterFresh,
|
|
form.dpdPolandCarrierSwipBoxFilterFittingRoom,
|
|
form.dpdPolandCarrierSwipBoxFilterCardPayment,
|
|
form.dpdPolandCarrierSwipBoxFilterRod,
|
|
form.dpdPolandCarrierSwipBoxFilterLQ,
|
|
form.dpdPolandCarrierSwipBoxFilterDigitalLabel,
|
|
form.dpdPolandCarrierSwipBoxFilterDisabledFriendly,
|
|
|
|
] %}
|
|
<div class="row">
|
|
{% for item in apiConnection %}
|
|
<div class="col-xs-12 col-sm-12 col-md-4 col-xl-3">
|
|
{{ form_widget(item) }}
|
|
{{ form_errors(item) }}
|
|
</div>
|
|
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="row pt-2">
|
|
<div class="col-12">
|
|
<div class="pl-2">
|
|
{{ form_label(form.dpdPolandCarrierPickup) }}
|
|
{{ form_widget(form.dpdPolandCarrierPickup) }}
|
|
{{ form_errors(form.dpdPolandCarrierPickup) }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="offset-2 col-10">
|
|
|
|
{% if dpdCarrierPickup is not null and dpdCarrierPickup is not empty and dpdCarrierPickup[0].id is defined %}
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th class="col-2" scope="col">{{ 'Id'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Id Shop'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-6" scope="col">{{ 'Name'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Visible'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Actions'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for row in dpdCarrierPickup %}
|
|
{% if row.id is defined %}
|
|
<tr>
|
|
<th>{{ row.id }}</th>
|
|
<th>{{ row.idShop }}</th>
|
|
<td>{{ row.name }}</td>
|
|
<td>
|
|
{% if row.active %}
|
|
<i class="color_success"></i> <i class="material-icons" style="color:#009d00">done</i>
|
|
{% else %}
|
|
<i class="color_danger"></i> <i class="material-icons" style="color:red">blockade</i>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<a href="{{ path('admin_carriers_edit', {'carrierId': row.id }) }}" type="button"
|
|
class="btn btn-sm btn-secondary">{{ 'Configure'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</a>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
|
|
{% if shopContext == 1 %}
|
|
{% set apiConnection = [
|
|
form.dpdPolandCarrierPickupFilterSwipBox,
|
|
form.dpdPolandCarrierPickupFilterPointsWithServices
|
|
] %}
|
|
<p class="font-weight-bold">{{ 'Filters for Pickup map'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}:</p>
|
|
<div class="row">
|
|
{% for item in apiConnection %}
|
|
<div class="col-xs-12 col-sm-12 col-md-4 col-xl-3">
|
|
{{ form_widget(item) }}
|
|
{{ form_errors(item) }}
|
|
</div>
|
|
|
|
{% endfor %}
|
|
</div>
|
|
|
|
{% set apiConnection = [
|
|
form.dpdPolandCarrierPickupFilterOpenLate,
|
|
form.dpdPolandCarrierPickupFilterOpenSaturdays,
|
|
form.dpdPolandCarrierPickupFilterOpenSundays,
|
|
form.dpdPolandCarrierPickupFilterParking,
|
|
form.dpdPolandCarrierPickupFilterDirectDelivery,
|
|
form.dpdPolandCarrierPickupFilterDirectDeliveryCod,
|
|
form.dpdPolandCarrierPickupFilterDropoffOnline,
|
|
form.dpdPolandCarrierPickupFilterDropoffOffline,
|
|
form.dpdPolandCarrierPickupFilterSwapParcel,
|
|
form.dpdPolandCarrierPickupFilterFresh,
|
|
form.dpdPolandCarrierPickupFilterFittingRoom,
|
|
form.dpdPolandCarrierPickupFilterCardPayment,
|
|
form.dpdPolandCarrierPickupFilterRod,
|
|
form.dpdPolandCarrierPickupFilterLQ,
|
|
form.dpdPolandCarrierPickupFilterDigitalLabel,
|
|
form.dpdPolandCarrierPickupFilterDisabledFriendly,
|
|
|
|
] %}
|
|
<div class="row">
|
|
{% for item in apiConnection %}
|
|
<div class="col-xs-12 col-sm-12 col-md-4 col-xl-3">
|
|
{{ form_widget(item) }}
|
|
{{ form_errors(item) }}
|
|
</div>
|
|
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="row pt-2">
|
|
<div class="col-12">
|
|
<div class="pl-2">
|
|
{{ form_label(form.dpdPolandCarrierPickupCOD) }}
|
|
{{ form_widget(form.dpdPolandCarrierPickupCOD) }}
|
|
{{ form_errors(form.dpdPolandCarrierPickupCOD) }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="offset-2 col-10">
|
|
|
|
{% if dpdCarrierPickupCod is not null and dpdCarrierPickupCod is not empty and dpdCarrierPickupCod[0].id is defined %}
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th class="col-2" scope="col">{{ 'Id'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Id Shop'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-6" scope="col">{{ 'Name'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Visible'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Actions'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for row in dpdCarrierPickupCod %}
|
|
{% if row.id is defined %}
|
|
<tr>
|
|
<th>{{ row.id }}</th>
|
|
<th>{{ row.idShop }}</th>
|
|
<td>{{ row.name }}</td>
|
|
<td>
|
|
{% if row.active %}
|
|
<i class="color_success"></i> <i class="material-icons" style="color:#009d00">done</i>
|
|
{% else %}
|
|
<i class="color_danger"></i> <i class="material-icons" style="color:red">blockade</i>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<a href="{{ path('admin_carriers_edit', {'carrierId': row.id }) }}" type="button"
|
|
class="btn btn-sm btn-secondary">{{ 'Configure'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</a>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
|
|
{% if shopContext == 1 %}
|
|
{% set apiConnection = [
|
|
form.dpdPolandCarrierPickupCODFilterSwipBox,
|
|
form.dpdPolandCarrierPickupCODFilterPointsWithServices,
|
|
] %}
|
|
<p class="font-weight-bold">{{ 'Filters for Pickup map'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}:</p>
|
|
<div class="row">
|
|
{% for item in apiConnection %}
|
|
<div class="col-xs-12 col-sm-12 col-md-4 col-xl-3">
|
|
{{ form_widget(item) }}
|
|
{{ form_errors(item) }}
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
{% set apiConnection = [
|
|
form.dpdPolandCarrierPickupCODFilterOpenLate,
|
|
form.dpdPolandCarrierPickupCODFilterOpenSaturdays,
|
|
form.dpdPolandCarrierPickupCODFilterOpenSundays,
|
|
form.dpdPolandCarrierPickupCODFilterParking,
|
|
form.dpdPolandCarrierPickupCODFilterDirectDelivery,
|
|
form.dpdPolandCarrierPickupCODFilterDirectDeliveryCod,
|
|
form.dpdPolandCarrierPickupCODFilterDropoffOnline,
|
|
form.dpdPolandCarrierPickupCODFilterDropoffOffline,
|
|
form.dpdPolandCarrierPickupCODFilterSwapParcel,
|
|
form.dpdPolandCarrierPickupCODFilterFresh,
|
|
form.dpdPolandCarrierPickupCODFilterFittingRoom,
|
|
form.dpdPolandCarrierPickupCODFilterCardPayment,
|
|
form.dpdPolandCarrierPickupCODFilterRod,
|
|
form.dpdPolandCarrierPickupCODFilterLQ,
|
|
form.dpdPolandCarrierPickupCODFilterDigitalLabel,
|
|
form.dpdPolandCarrierPickupCODFilterDisabledFriendly,
|
|
] %}
|
|
<div class="row">
|
|
{% for item in apiConnection %}
|
|
<div class="col-xs-12 col-sm-12 col-md-4 col-xl-3">
|
|
{{ form_widget(item) }}
|
|
{{ form_errors(item) }}
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="row pt-2">
|
|
<div class="col-12">
|
|
<div class="pl-2">
|
|
{{ form_label(form.dpdPolandCarrierStandard) }}
|
|
{{ form_widget(form.dpdPolandCarrierStandard) }}
|
|
{{ form_errors(form.dpdPolandCarrierStandard) }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="offset-2 col-10">
|
|
|
|
{% if dpdCarrier is not null and dpdCarrier is not empty and dpdCarrier[0].id is defined %}
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th class="col-2" scope="col">{{ 'Id'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Id Shop'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-6" scope="col">{{ 'Name'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Visible'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Actions'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for row in dpdCarrier %}
|
|
{% if row.id is defined %}
|
|
<tr>
|
|
<th>{{ row.id }}</th>
|
|
<th>{{ row.idShop }}</th>
|
|
<td>{{ row.name }}</td>
|
|
<td>
|
|
{% if row.active %}
|
|
<i class="color_success"></i> <i class="material-icons" style="color:#009d00">done</i>
|
|
{% else %}
|
|
<i class="color_danger"></i> <i class="material-icons" style="color:red">blockade</i>
|
|
{% endif %}
|
|
|
|
</td>
|
|
<td>
|
|
<a href="{{ path('admin_carriers_edit', {'carrierId': row.id }) }}" type="button"
|
|
class="btn btn-sm btn-secondary">{{ 'Configure'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</a>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
<div class="row pt-2">
|
|
<div class="col-12">
|
|
<div class="pl-2">
|
|
{{ form_label(form.dpdPolandCarrierStandardCod) }}
|
|
{{ form_widget(form.dpdPolandCarrierStandardCod) }}
|
|
{{ form_errors(form.dpdPolandCarrierStandardCod) }}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="offset-2 col-10">
|
|
{% if dpdCarrierCod is not null and dpdCarrierCod is not empty and dpdCarrierCod[0].id is defined %}
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th class="col-2" scope="col">{{ 'Id'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Id Shop'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-6" scope="col">{{ 'Name'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Visible'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
<th class="col-2" scope="col">{{ 'Actions'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for row in dpdCarrierCod %}
|
|
{% if row.id is defined %}
|
|
<tr>
|
|
<th>{{ row.id }}</th>
|
|
<th>{{ row.idShop }}</th>
|
|
<td>{{ row.name }}</td>
|
|
<td>
|
|
{% if row.active %}
|
|
<i class="color_success"></i> <i class="material-icons" style="color:#009d00">done</i>
|
|
{% else %}
|
|
<i class="color_danger"></i> <i class="material-icons" style="color:red">blockade</i>
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
<a href="{{ path('admin_carriers_edit', {'carrierId': row.id }) }}" type="button"
|
|
class="btn btn-sm btn-secondary">{{ 'Configure'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}</a>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
|
|
{% if shopContext == 1 %}
|
|
<div class="row pt-2">
|
|
<div class="col ml-3">
|
|
<p class="mt-3 font-weight-bold">{{ 'COD payment methods'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}:</p>
|
|
|
|
{% for codPaymentMethod in form.dpdCarrierCodPaymentMethods %}
|
|
<div class="d-flex align-items-center">
|
|
<div class="form-check form-check-inline">
|
|
{{ form_widget(codPaymentMethod.enable, {'attr': {'class': 'form-check-input'}}) }}
|
|
<label class="form-check-label" for="{{ codPaymentMethod.enable.vars.id }}"></label>
|
|
</div>
|
|
<span> {{ codPaymentMethod.displayName.vars.value }}</span>
|
|
{{ form_errors(codPaymentMethod.enable) }}
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
<div class="card-footer bg-white">
|
|
{% if shopContext == 1 %}
|
|
<div class="d-flex justify-content-end">
|
|
<button class="btn btn-secondary float-right" id="save-button">
|
|
{{ 'Save'|trans({}, 'Modules.Dpdshipping.AdminCarrier') }}
|
|
</button>
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{ form_widget(form._token) }}
|
|
{{ form_end(form, {'render_rest': false}) }}
|
|
</div>
|
|
{% endblock %}
|
|
|
|
|
|
|