Установить индексный параметр для продукта мгновенного поиска Algolia - PullRequest
2 голосов
/ 10 марта 2020

В настоящее время я работаю с Algolia шаблоном поиска автозаполнения - см. Документацию здесь и Magento 2 .

Я хочу добавить индекс Номер для каждого товара появлялся динамически при использовании поискового поля ввода. Его можно добавить как атрибут набора данных . Пожалуйста, смотрите ниже код и место, помеченное как data-index="INDEX_NUMBER_HERE".

Атрибут 'index' должен быть равен номеру позиции поиска. Так что, если в моих результатах поиска у меня есть 6 продуктов, то первый продукт должен иметь data-index="1", второй data-index="2" и так далее до последнего с data-index="6"

Я знаю, что могу добавить дополнительные JavaScript код здесь, но, возможно, кто-то знает, как это сделать, основываясь на некоторых {{AlgoliaIndexVariable}}, которые я могу получить в моем примере {{objectID}}, {{url}} и т. Д. c.?

Это мой текущий шаблон:

<script type="text/template" id="autocomplete_products_template">
    <a class="algoliasearch-autocomplete-hit" id="productAlgoliaSearch_{{objectID}}" href="{{url}}">
        {{#thumbnail_url}}
            <div class="thumb">img here</div>
        {{/thumbnail_url}}

        <div class="info">
            product info here
        </div>

        <div class="data" data-index="INDEX_NUMBER_HERE"></div>
    </a>
</script>

большое спасибо за полезные советы

1 Ответ

3 голосов
/ 11 марта 2020

Шаблон предоставляет переменную с именем __hitIndex, но она основана на нуле. Вы не можете увеличить его прямо из шаблона. Вы можете увеличить его в JavaScript, хотя. Вы можете использовать __hitIndex для data-index и увеличивать его при получении.

...