Как получить метаполя для объекта «товар» на странице поиска Shopify

#shopify #shopify-template

Вопрос:

Я извлекаю метаполя на странице продукта и коллекции в обычном режиме.

Но жидкость, используемая на странице поиска или обычных страницах, — это элемент, который показывает что-то вроде этого:

 {{ item.title | link_to: item.url }}
 

поэтому, если я получу метаполя, такие как {{ products.metafields.global.key }}, они не появятся.

Есть ли в любом случае способ извлечения метаполей? Я попробовал {{ item.metafields.global.key }}, не работает.

Спасибо.

Ответ №1:

Вы можете получить до 20 товаров с помощью collection.all_products[some_handle], поэтому, если товар дает вам дескриптор, т. Е.) Существует элемент.дескриптор, вы можете использовать его для получения фактических товаров по крайней мере для 20 выставленных товаров.

Комментарии:

1. Привет, я не ищу способ отображения сетки товаров на странице поиска. Я ищу способ извлечения метаполей, как сказано в верхнем вопросе.

2. Подожди, я не говорю, что ты не помогаешь, давай, чувак. Просто хочу кое-что прояснить, так как страница поиска уже называется «товар» для демонстрации товаров. Поэтому, используя ваш способ, мне, возможно, потребуется удалить весь «товар» и заменить его дескрипторами продукта вместо этого. Просто пытаюсь найти способ связать эти логики.

3. Моя логика, какой бы плохой она ни была, состояла в том, чтобы просто использовать информацию, которую вам могут дать, т. Е. дескриптор товара, чтобы использовать ее для получения продукта. Дело в том, что если товар просто представляет собой вариант, вам придется подняться на один уровень до item.product, где у вас может быть просто метаполе. Или нет. В любом случае, получение самого продукта также дает вам Метаполе. Отсюда мой совет. Поскольку все это жидкое, как бы ни звучал алгоритм, вам все равно, поскольку все это происходит на железе Shopify, а жидкость намного быстрее, чем возиться с обратными вызовами или JS.