Назад

Источник шаблона: base_com/catalog/product_properties_table.j2

<table>
    <tbody>
    {%- if user.has_perm('Права консультанта.can_translate') -%}
        <tr>
            <td colspan=2><span
                    class="red_alert">Используются словари: Основной и словарь для фильтров</span></td>
        </tr>
    {%- endif -%}

    {%- if user.has_perm('[ссылки].view_china_product_property') and default_dictionary-%}
        <a href="{% url admin:dictionary_dictionarycontent_add %}?dictionary={{ default_dictionary.pk }}" onclick="return showAddAnotherPopup(this);">Добавить новое слово</a>
    {%- endif -%}

    {%- if product.lot_capacity > 1 -%}
        <tr>
            <td style="white-space:nowrap"><b>{{ _('Включено в заказ') }}:</b></td>
            <td class="values">
                {{ product.lot_capacity }}
                {{ product.lot_capacity|choose_plural('единица, единицы, единиц') }}
            </td>
        </tr>
    {%- endif -%}

    {%- if product.minimal_order_pieces -%}
        <tr>
            <td style="white-space:nowrap"><b>Минимальное количество для заказа:</b></td>
            <td class="values">
                {{ product.minimal_order_pieces }}
                {{ product.minimal_order_pieces|choose_plural('штука, штуки, штук') }}
            </td>
        </tr>
    {%- endif -%}

    {# {%- if product.show_minimal_price -%} #}
    {#    <tr>
            <td style="width:150px"><b>Минимальная сумма заказа у поставщика:</b></td>
            <td class="values">  #}
    {#            {{ product.minimal_order_price }}  #}
    {#            {{ product.minimal_order_price|choose_plural('рубль, рубля, рублей') }}  #}
    {#        </td>
        </tr>  #}
    {#  {%- endif -%}  #}
    {%- if product.type == T_USER_PRODUCT -%}
            {% include 'base_com/includes/user_product_properties.j2' with context%}
    {%- else -%}
        {%- if product.orig_name and product.type != 1 and request.LANGUAGE_CODE == 'ru' -%}
            <tr class=" ">
                <td class="pg0 attr_name"><b data="1">Оригинальное название</b></td>
                <td class="values pp attr_name">{{ product.orig_name }}</td>
            </tr>
        {%- endif -%}

        {%- for group_id, product_property in product.properties.items() -%}
            <tr class="{% if product_property.hide == True %}hidden{% endif %} {% if product_property.orig_name|lower == 'features' %}features{% endif %}" itemprop="additionalProperty" itemscope itemtype="http://schema.org/PropertyValue">
                {#-

                             НАЗВАНИЕ ХАРАКТЕРИСТИКИ  (НАПРИМЕР ЦВЕТ)

                             -#}
                <td class="pg{{ group_id }} attr_name" >
                    <b data="{{ group_id }}" itemprop="name">{{ product_property.name|first_latter_upper|safe }}
                        {%- if user.has_perm('property description.can_change') -%}
                            <a href="{% url admin:property_description_propertydescription_add %}?name={{ product_property.name|safe }}" title='Добавить описание для характеристики' onclick="return showAddAnotherPopup(this);">+</a>
                        {%- endif -%}
                    </b>
                    {% if 'text' in product_property %}
                        <div style="position: relative; display: inline-block">
                            <img class='property_popup' src="{{ STATIC_URL }}property_description/images/1.jpg" alt=""/>
                            <div class="popup_item">
                                <img class='tail' src="{{ STATIC_URL }}property_description/images/rtey.png" alt=""/>
                                <div class="popup_text">
                                    <img class='close' src="{{ STATIC_URL }}property_description/images/2.jpg" alt=""/>
                                    <b>{{ product_property.name|safe }}</b>
                                    {{ product_property['text'] }}
                                </div>
                            </div>
                        </div>
                    {% endif %}
                    {% if user.has_perm('[ссылки].view_china_product_property') %}
                        <span class="grey_translated">
                                            {% if product_property.idw %}
                                                (<a target="_blank" onclick="return showAddAnotherPopup(this);" href="{% url admin:dictionary_dictionarycontent_change product_property.idw %}" >{{ product_property.orig_name }}</a> <span style="font-size:10px;">{{ product_property.dictionary_name }}</span> )
                                            {% else %}
                                                ({{ product_property.orig_name }})
                                            {% endif %}
                                        </span>
                    {% endif %}
                </td>

                {#-

                ЗНАЧЕНИЕ ХАРАКТЕРИСТИКИ  (НАПРИМЕР ЗЕЛЕНЫЙ)

                -#}
                <td class="values pp attr_name" itemprop="value">
                    {%- for p_value in product_property.value -%}
                        {{ p_value|safe }}
                        {%- if product.type != T_USER_PRODUCT and user.has_perm('[ссылки].view_china_product_property') -%}
                            <span class="grey_translated">
                                {% if product_property.idw_options %}
                                    {% if product_property.idw_options[loop.index0] %}
                                        (<a target="_blank" onclick="return showAddAnotherPopup(this);" href="{% url admin:dictionary_dictionarycontent_change product_property.idw_options[loop.index0] %}" >{{ product_property.orig_value[loop.index0] }}</a>
                                        <span style="font-size:10px;">{{ product_property.dictionary_names[loop.index0] }}</span>)
                                    {% else %}
                                        ({{ product_property.value[loop.index0] }})
                                    {% endif %}
                                {% endif %}
                            </span>
                            <br/>
                        {%- elif not loop.last -%}
                            ;<br style="line-height: 27px;" />
                        {%- endif -%}
                    {%- endfor -%}
                </td>
            </tr>
        {%- endfor -%}
    {% endif %}

    {%- for name, value in product.site_appended_properties -%}
        <tr>
            <td style="white-space:nowrap"><b>{{ name }}:</b></td>
            <td class="values">{{ value }}</td>
        </tr>
    {%- endfor -%}

    {% if product.length or product.width or product.height or product.weight %}
        <tr class="package">
            <td style="white-space:nowrap"><b>{{ _("Упаковка") }}:</b></td>
            <td class="values">
                {% if product.length %}{{ _("Длинна") }}: <span class="package-length">{{ product.length }}</span> {{ _("мм") }}<br />{% endif %}
                {% if product.width %}{{ _("Ширина") }}: <span class="package-width">{{ product.width }}</span> {{ _("мм") }}<br />{% endif %}
                {% if product.height %}{{ _("Высота") }}: <span class="package-height">{{ product.height }}</span> {{ _("мм") }}<br />{% endif %}
                {% if product.weight %}{{ _("Вес") }}: <span class="package-weight">{{ product.weight }}</span> {{ _("кг") }}<br />{% endif %}
            </td>
        </tr>
    {% endif %}

    {%- if not product.category.is_faked -%}
        <tr>
            <td style="white-space:nowrap"><b>{{ _('Группа товаров') }}</b></td>
            <td class="values pp attr_name">{{ product.category.seo_name }}</td>
        </tr>
    {%- endif -%}

    {% if user.has_perm('[ссылки].view_china_product_property') %}
        <tr>
            <td colspan=2><span class="red_alert">Все слова, по возможности, добавлять в основной словарь, в словарь для фильтров добавлять только тогда, когда в основной нельзя, например если слово может иметь несколько значений и в данном случае его нужно перевести именно так</span>
            </td>
        </tr>
    {% endif %}
    </tbody>
</table>

<script>
    var props = $('.values.pp.attr_name');
    var max_height = 300;
    var collapsed_class = 'collapsed';
    props.each(function(index, prop) {
        var $prop = $(prop);
        if ($prop.height() > max_height) {
            $prop.addClass(collapsed_class);
            $prop.click(function() {
                $(this)
                    .removeClass(collapsed_class)
                    .unbind("click")
            })
        }
    })
</script>

{%- if translate_orig_product_desc -%}
    <noindex>

    <div class="en-product-description hide">
        <div class="en-product-description_help blue-bold">
            {{ _("Описание и характеристики переведены машинным переводчиком nazya") }}
        </div>
        <div>
            {% if request.host.settings.branch_id != T_BANGGOOD %}
                <div id="en-description-link" data-id="{{ product.item_id }}" class="active">{{ _("Смотреть оригинальное описание") }} ({{ source_site_name }})</div>
                <script type="text/javascript">
                    $("#en-description-link[data-id={{ product.item_id }}]").click(function(){
                        window.open("{{ translate_orig_product_desc|safe }}", '', 'location,width=1000,height=650' );
                        return false;
                    });
                </script>
            {% endif %}
        </div>
        {% if product and product.description_rus and not request.device_agent_is_touch_capable %}
            <div class="more-product-desc">
                <div id="more-product-desc_text">
                    {{ all_link_replace_to_nazya_tag(product.description_rus) | safe }}
                </div>
                <div id="more-product-desc_link">
                    <a href="#"
                       data-text_for_show="{{ _('читать далее') }}"
                       data-text_for_hide="{{ _('скрыть текст') }}">
                    </a>
                </div>
            </div>
            <script type="text/javascript">
                $(document).ready(function () {
                    var $tumbler = $("#more-product-desc_link > a");
                    var $desc_block = $tumbler.parents('.more-product-desc');

                    var show_text = $tumbler.data('text_for_show');
                    var hide_text = $tumbler.data('text_for_hide');
                    var hide_class = 'hide';

                    function change_description_hide() {
                        if ($desc_block.hasClass(hide_class)) {
                            $desc_block.removeClass(hide_class);
                            $tumbler.text(hide_text);
                        } else {
                            $desc_block.addClass(hide_class);
                            $tumbler.text(show_text);
                        }
                    }

                    change_description_hide();

                    $tumbler.click(function (ev) {
                        ev.preventDefault();
                        change_description_hide();
                    });
                });
            </script>
        {% endif %}
    </div>

    </noindex>
{%- endif -%}