shtemp_hot 0 Опубликовано 16 марта, 2012 Жалоба Share Опубликовано 16 марта, 2012 Очень нужна помощь. Хочу вывести рейтинг под каждым товаром в каталоге. Написал вот такой код: {php} $PRODUCTS_ID={$module_data.PRODUCTS_ID}; $review_query = "select * from " . TABLE_REVIEWS . " where products_id = '$PRODUCTS_ID'"; $review_query = vamDBquery($review_query); $count = 0; $total = 0; while($review = vam_db_fetch_array($review_query,true)) { $cena = $review['reviews_rating']; $count++; $total += $cena; } $cena = $total/$count; $cena = round($cena); {/php} [/CODE] Как получить {$module_data.PRODUCTS_ID} не знаю. В карточке товара получил через _GET [CODE] $PRODUCTS_ID=$_GET['products_id']; Видимо внутри PHP нельзя использовать {} (((( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 марта, 2012 Жалоба Share Опубликовано 16 марта, 2012 А что у Вас вообще делает php код в шаблоне? Это неправильно. Посмотрите на строку: $module_content[] = $product->buildDataArray($listing); [/code] в /includes/modules/product_listing.php и что этого за метод buildDataArray в /includes/classes/product.php Из него можно вытащить все данные о товаре. php код должен быть в php файле, а в шаблоне только smarty метки. Ссылка на сообщение Поделиться на другие сайты
shtemp_hot 0 Опубликовано 16 марта, 2012 Автор Жалоба Share Опубликовано 16 марта, 2012 А что у Вас вообще делает php код в шаблоне? Это неправильно. Посмотрите на строку: $module_content[] = $product->buildDataArray($listing); [/code] в /includes/modules/product_listing.php и что этого за метод buildDataArray в /includes/classes/product.php Из него можно вытащить все данные о товаре. php код должен быть в php файле, а в шаблоне только smarty метки. Я просто не знаю как работать со смарти! Написал на PHP. То что єто не правильно я знаю, но иначе не умею. Возможно есть какой-то способ его вывести? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 марта, 2012 Жалоба Share Опубликовано 16 марта, 2012 Для начала посмотрите, что в массиве $module_content сидит. Там должны быть нужные данные. Раз через одно место делаете, а не как положено, то наверное в шаблоне нужно писать что-то типа: {php} global $module_content; echo var_dump($module_content); {/php} [/code] Ссылка на сообщение Поделиться на другие сайты
shtemp_hot 0 Опубликовано 16 марта, 2012 Автор Жалоба Share Опубликовано 16 марта, 2012 Я понимаю что ничего не понимаю. global обявил. Ну красивее стало, а вот чтоб заработало этого нет. Можете уж до конца мне помочь? Пытаюсь написать что-то типа echo $module_content['PRODUCTS_ID']; Результата тоже ноль(((( Спасите) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 марта, 2012 Жалоба Share Опубликовано 17 марта, 2012 Я за Вас код писать не буду. Как правильно делать я Вам уже сказал. Вот этот php код переносите в php, например в /includes/modules/default.php Назначайте метку для smarty шаблона, в шаблон вставляйте метку, которая выведет нужные данные. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения