Отображение текущей коллекции на странице информации о продукте (shopify liquid) - PullRequest
0 голосов
/ 17 февраля 2019

Я нахожусь на странице информации о продукте и хотел бы узнать, возможно ли получить текущую коллекцию, в которой находится продукт, чтобы я мог кое-что сделать.Как я могу получить текущую коллекцию?Я пробовал collection.title, и он ничего не показывает.

1 Ответ

0 голосов
/ 17 февраля 2019

Чтобы получить коллекцию CURRENT, вы ДОЛЖНЫ иметь указатель коллекции в своем URL.

Так, например, если URL-адрес продукта похож на /collections/COLLECTION_HANDLE/products/PRODUCT_HANDLE, у вас будет доступ к текущей коллекции.

В вашем случае, поскольку у вас нет доступа к заголовку коллекции, я предполагаю, что ваш URL-адрес просто /products/PRODUCT_HANDLE.

Это означает, что вы генерируете неправильные URL-адреса (не неправильные,но не полный).Вы должны найти product.url в своей коллекции и добавить фильтр within: collection.

Таким образом, жидкий код вашей коллекции должен выглядеть примерно так:

{% for product in collection.products %}

  ... SOME OUTPUT ...
  <a href="{{ product.url | within: collection }}">Details</a>

{% endfor %}

Это заставит URL вашего продуктавключите также URL коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...