Тема: Каталог товаров на статической странице

Господа специалисты, подскажите пожалуйста такую вещь. У меня есть статическая некая статическая страница. Мне нужно, чтобы на этой странице выводился список всех товаров моего магазина. Можно ли такое сделать или если да, то как? Поможите, чем сумеете.

Thumbs up Thumbs down

2

Re: Каталог товаров на статической странице

{foreach SProductsQuery:create()->find() as $product}
{echo $product->getId()}
{echo $product->getName()}
....
{/foreach}
Или вас интересует как создать такую страницу?

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

3

Re: Каталог товаров на статической странице

Как создать страницу, я знаю. smile

А можно как-то поподробнее расписать про код? Вот это многоточие мне не говорит абсолютно ни о чём. sad

Thumbs up Thumbs down

4

Re: Каталог товаров на статической странице

SProductsQuery:create() - propel orm запрос к таблице shop_products.
Примеры его использования можете посмотреть в скрипте

application\modules\shop\product.php

например этот код из product.php:

$model = SProductsQuery::create()
            ->filterByUrl($productUrl)
            ->filterByActive(true)
            ->limit(1)
            ->find();

Словами это  SProductsQuery::create() - запрос к таблице shop_products, ->filterByUrl($productUrl) - взять все записи где поле Url равно $productUrl, ->filterByActive(true) - поле Active равно true, ->limit(1) - вытащить только одну запись, если по результатам фильтрования их будет несколько, ->find() - исполнить запрос. Результатом запроса будет массив объектов класса SProduct, с методами которые я описал здесь: http://forum.imagecms.net/viewtopic.php?pid=3280#p3280 Их вы можете посмотреть в шаблоне

templates\commerce\shop\default\product.tpl

P.S. А вообще то для разработки интернет магазина на основе ImageCms Shop - очень удобно использовать редактор NetBeans, так как там есть авто дополнение для таких объектных запросов.  http://gyazo.com/094feee257ef1d02dded37b6b3668ff8

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

5

Re: Каталог товаров на статической странице

А если поступить по-другому и зайти немного с другой стороны?

В каталоге /templates/commerce/shop/default есть замечательный файл category.tpl — можно вставить нужную часть кода в шаблон моей статической страницы? Или это полная бессмыслица? Как вы считаете?

Thumbs up Thumbs down

6

Re: Каталог товаров на статической странице

шаблон

category.tpl

"рендериться" (подставляются переменные) скриптом

application\modules\shop\category.php

методом index. Потому если вы просто скопируете код с шаблона

category.tpl

то переменные такие как например $products, $pagination и.т.п. просто будут со значением null.

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

7

Re: Каталог товаров на статической странице

То есть как-либо "модифицировать" этот шаблончик нельзя? Надо только заново всё писать, как вы предлагали в начале этой темы?

Thumbs up Thumbs down