commerce_smart_importer-8.x-1.0-alpha1/templates/commerce-smart-importer-error-logger.html.twig

templates/commerce-smart-importer-error-logger.html.twig
{% macro printNumberOrder(number) %}
    {% import _self as numberMacro %}
    {% if number == 1 %}
        1st
    {% elseif number == 2 %}
        2nd
    {% elseif number == 3 %}
        3rd
    {% else %}
        {{ number }}th
    {% endif %}
{% endmacro %}
{% macro  printFieldLog(field_log, field_definition, row, key, type, log_type) %}
    {% import _self as print %}
    {% if  (field_log.not_valid|length > 0)
    or (field_log.duplicates == false)
    or (field_log.cardinality == false)
    or (field_log.default_value == false)
    or (field_log.required == false) %}
        <div class="log">
            {% if field_log.required == false %}
                {% if log_type == 'import' %}
                <p class="log__message">
                    <span class="log__label error">Error: </span>
                    <strong>{{ field_definition['label'] }}</strong>
                    <span>{% trans %}this field is required. None of values are valid and there is no default value to be used.{% endtrans %}</span>
                    {% if field_log.not_valid|length > 0 %}
                        <span>{% trans %}Rejected values:{% endtrans %}</span>
                        {% for not_valid in field_log.not_valid %}
                            <span>{{ print.printNumberOrder(not_valid.order) }} {% trans %}value rejected because:{% endtrans %} {{ not_valid.log }}</span>
                        {% endfor %}
                    {% endif %}
                </p>
                {% endif %}
            {% else %}
                <p class="log__message">
                        <span class="log__label notice">{% trans %}Notice: {% endtrans %}
                        </span>
                    <strong>{{ field_definition['label']}}</strong>
                    {% if field_log.default_value == false %}
                        <span class="log__message">{% trans %}default value will be used.{% endtrans %}</span>
                    {% endif %}
                    {% if field_log.duplicates == false %}
                        <span>{% trans %}There are some duplicate values they will be eliminated.{% endtrans %}</span>
                    {% endif %}
                    {% if field_log.cardinality == false %}
                        <span>{% trans %}Allowed number of values are exceeded and only part will be used.{% endtrans %}</span>
                    {% endif %}
                    {% if field_log.not_valid|length > 0 %}
                        <span>{% trans %}Rejected values:{% endtrans %}</span>
                        {% for not_valid in field_log.not_valid %}
                            <span>{{ print.printNumberOrder(not_valid.order) }} {% trans %}value rejected because:{% endtrans %} {{ not_valid.log }}</span>
                        {% endfor %}
                    {% endif %}
                </p>

            {% endif %}
            {% if log_type == 'import' %}
            <div class="overrider">
                <div class="overrider-item">
                    <p class="overrider-label">{% trans %}Override value with{% endtrans %}</p>
                    <input type="text" class="override-value">
                    <span class="override-status"></span>
                </div>
                <button type="button" class="override-button" data-row="{{ row }}" data-field="{{ key }}" data-type="{{ type }}">{% trans %}Apply{% endtrans %}</button>
            </div>
            {% endif %}
        </div>
    {% endif %}
{% endmacro %}

{% import _self as macro %}
{% for row, product_log in error_log %}
    {% if product_log['product']['has_log'] %}
        <fieldset>
            <legend>{% trans %}Product at row{% endtrans %} {{ row }}</legend>
            {% for key_product, field_log in product_log.product %}
                {% if key_product is not same as('has_log') %}
                    {{ macro.printFieldLog(field_log, field_definitions['product'][key_product], row, key_product, "product", log_type) }}
                {% endif %}
            {% endfor %}
            {% for variation_order, variations in product_log.variations %}
                {% if  variations['has_log'] %}
                    <fieldset>
                        <legend>{% trans %}Variation at row{% endtrans %} {{ row +  variation_order }}</legend>
                        {% for key_variation, field_log_var in variations %}
                            {% if (key_variation is not same as('creatable')) and  (key_variation is not same as('currency')) and (key_variation is not same as('has_log')) %}
                                {{ macro.printFieldLog(field_log_var, field_definitions['variation'][key_variation], row + variation_order, key_variation, "variation", log_type) }}
                            {% endif %}
                        {% endfor %}
                    </fieldset>
                {% endif %}
            {% endfor %}
        </fieldset>
    {% endif %}
{% endfor %}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc