klucze
- это массив имен свойств объекта, которые будут строками.Строки не имеют свойств, называемых gallery
или name
.Фактические элементы находятся в content
(по вашему URL, в частности content.ShopItems
).Минимальным изменением будет изменение klucze.forEach
на content.ShopItems.forEach
:
content.ShopItems.forEach(element => {
template +=
`<div class="product-list-container__list-item">
<img src="${element.gallery}">
<h4>${element.name}</h4>
</div>`
});
Тем не менее, вам, вероятно, лучше использовать map
и join
:
template = content.ShopItems.map(element =>
`<div class="product-list-container__list-item">
<img src="${element.gallery}">
<h4>${element.name}</h4>
</div>`
).join();