Как вывести продукты из раздела, используя сбор схемы - PullRequest
0 голосов
/ 09 апреля 2020

Я новичок в shopify и пытаюсь показать товары из коллекции.

Я сделал раздел в разделах и использовал схему shopify для отображения этого параметра.

Только заголовок и описание отображается на странице.

Как я могу отобразить все товары из выбранной коллекции на странице? Я целый день ищу в Интернете ответ.

enter image description here

Это моя схема.

Надеюсь, кто-то может мне помочь, спасибо.

<h3>{{ section.settings.title }}</h3>

<p>{{ section.settings.column_richtext }}</p>

<a href="{{ section.settings.collection}}"></a>

{{ section.settings.collection | products}}


{% schema %}
  {
    "name": "Collection list 2",
    "class": "index-section",
    "max_blocks": 3,
    "settings": [
      {
        "type": "text",
        "id": "title",
        "label": "Heading",
        "default": "Collection list 2"
      },
      {
         "type": "richtext",
         "id": "column_richtext",
         "label": "Short Description",
         "default": "<p></p>"
      },
      {
        "id": "collection",
        "type": "collection",
        "label": "Chose a collection"
      },
      {
        "type": "range",
        "id": "grid",
        "label": "Collections per row",
        "min": 2,
        "max": 4,
        "step": 1,
        "default": 3
      }
    ],
    "blocks": [
      {
        "type": "collection",
        "name": "Collection 2",
        "settings": [
          {
            "type": "collection",
            "id": "collection2",
            "label": "Collection 2"
          }
        ]
      }
    ],
    "presets": [
      {
        "name": "Collection list 2",
        "category": "Collection",
        "blocks": [
          {
            "type": "collection"
          },
          {
            "type": "collection"
          },
          {
            "type": "collection"
          }
        ]
      }
    ]
  }
{% endschema %}

1 Ответ

0 голосов
/ 10 апреля 2020

Используйте это для доступа к продуктам:

{%- assign collection = collections[section.settings.collection] -%}

{%- for product in collection.products -%}
    {{ product.title }}
{%- endfor -%}

Вы не можете разбить на объекты объект collection, если не находитесь на странице коллекции. Используя for l oop, как в приведенном выше примере, я думаю, что вы можете получить только 50 продуктов.

...