You are here

commerce-smart-importer-error-logger.html.twig in Commerce Smart Importer 8

{% 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 %}

File

templates/commerce-smart-importer-error-logger.html.twig
View source
  1. {% macro printNumberOrder(number) %}
  2. {% import _self as numberMacro %}
  3. {% if number == 1 %}
  4. 1st
  5. {% elseif number == 2 %}
  6. 2nd
  7. {% elseif number == 3 %}
  8. 3rd
  9. {% else %}
  10. {{ number }}th
  11. {% endif %}
  12. {% endmacro %}
  13. {% macro printFieldLog(field_log, field_definition, row, key, type, log_type) %}
  14. {% import _self as print %}
  15. {% if (field_log.not_valid|length > 0)
  16. or (field_log.duplicates == false)
  17. or (field_log.cardinality == false)
  18. or (field_log.default_value == false)
  19. or (field_log.required == false) %}
  20. <div class="log">
  21. {% if field_log.required == false %}
  22. {% if log_type == 'import' %}
  23. <p class="log__message">
  24. <span class="log__label error">Error: </span>
  25. <strong>{{ field_definition['label'] }}</strong>
  26. <span>{% trans %}this field is required. None of values are valid and there is no default value to be used.{% endtrans %}</span>
  27. {% if field_log.not_valid|length > 0 %}
  28. <span>{% trans %}Rejected values:{% endtrans %}</span>
  29. {% for not_valid in field_log.not_valid %}
  30. <span>{{ print.printNumberOrder(not_valid.order) }} {% trans %}value rejected because:{% endtrans %} {{ not_valid.log }}</span>
  31. {% endfor %}
  32. {% endif %}
  33. </p>
  34. {% endif %}
  35. {% else %}
  36. <p class="log__message">
  37. <span class="log__label notice">{% trans %}Notice: {% endtrans %}
  38. </span>
  39. <strong>{{ field_definition['label']}}</strong>
  40. {% if field_log.default_value == false %}
  41. <span class="log__message">{% trans %}default value will be used.{% endtrans %}</span>
  42. {% endif %}
  43. {% if field_log.duplicates == false %}
  44. <span>{% trans %}There are some duplicate values they will be eliminated.{% endtrans %}</span>
  45. {% endif %}
  46. {% if field_log.cardinality == false %}
  47. <span>{% trans %}Allowed number of values are exceeded and only part will be used.{% endtrans %}</span>
  48. {% endif %}
  49. {% if field_log.not_valid|length > 0 %}
  50. <span>{% trans %}Rejected values:{% endtrans %}</span>
  51. {% for not_valid in field_log.not_valid %}
  52. <span>{{ print.printNumberOrder(not_valid.order) }} {% trans %}value rejected because:{% endtrans %} {{ not_valid.log }}</span>
  53. {% endfor %}
  54. {% endif %}
  55. </p>
  56. {% endif %}
  57. {% if log_type == 'import' %}
  58. <div class="overrider">
  59. <div class="overrider-item">
  60. <p class="overrider-label">{% trans %}Override value with{% endtrans %}</p>
  61. <input type="text" class="override-value">
  62. <span class="override-status"></span>
  63. </div>
  64. <button type="button" class="override-button" data-row="{{ row }}" data-field="{{ key }}" data-type="{{ type }}">{% trans %}Apply{% endtrans %}</button>
  65. </div>
  66. {% endif %}
  67. </div>
  68. {% endif %}
  69. {% endmacro %}
  70. {% import _self as macro %}
  71. {% for row, product_log in error_log %}
  72. {% if product_log['product']['has_log'] %}
  73. <fieldset>
  74. <legend>{% trans %}Product at row{% endtrans %} {{ row }}</legend>
  75. {% for key_product, field_log in product_log.product %}
  76. {% if key_product is not same as('has_log') %}
  77. {{ macro.printFieldLog(field_log, field_definitions['product'][key_product], row, key_product, "product", log_type) }}
  78. {% endif %}
  79. {% endfor %}
  80. {% for variation_order, variations in product_log.variations %}
  81. {% if variations['has_log'] %}
  82. <fieldset>
  83. <legend>{% trans %}Variation at row{% endtrans %} {{ row + variation_order }}</legend>
  84. {% for key_variation, field_log_var in variations %}
  85. {% 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')) %}
  86. {{ macro.printFieldLog(field_log_var, field_definitions['variation'][key_variation], row + variation_order, key_variation, "variation", log_type) }}
  87. {% endif %}
  88. {% endfor %}
  89. </fieldset>
  90. {% endif %}
  91. {% endfor %}
  92. </fieldset>
  93. {% endif %}
  94. {% endfor %}