Перейти к содержанию
Форум поддержки пользователей VamShop

Как вставить {$module_data.PRODUCTS_ID} внутри {php}{/php}


Рекомендуемые сообщения

Очень нужна помощь. Хочу вывести рейтинг под каждым товаром в каталоге.

Написал вот такой код:


{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 нельзя использовать {} ((((

Ссылка на сообщение
Поделиться на другие сайты

А что у Вас вообще делает php код в шаблоне?

Это неправильно.

Посмотрите на строку:


$module_content[] = $product->buildDataArray($listing);
[/code]

в /includes/modules/product_listing.php

и что этого за метод buildDataArray в /includes/classes/product.php

Из него можно вытащить все данные о товаре.

php код должен быть в php файле, а в шаблоне только smarty метки.

Ссылка на сообщение
Поделиться на другие сайты

А что у Вас вообще делает php код в шаблоне?

Это неправильно.

Посмотрите на строку:


$module_content[] = $product->buildDataArray($listing);
[/code]

в /includes/modules/product_listing.php

и что этого за метод buildDataArray в /includes/classes/product.php

Из него можно вытащить все данные о товаре.

php код должен быть в php файле, а в шаблоне только smarty метки.

Я просто не знаю как работать со смарти!

Написал на PHP.

То что єто не правильно я знаю, но иначе не умею. Возможно есть какой-то способ его вывести?

Ссылка на сообщение
Поделиться на другие сайты

Для начала посмотрите, что в массиве $module_content сидит.

Там должны быть нужные данные.

Раз через одно место делаете, а не как положено, то наверное в шаблоне нужно писать что-то типа:


{php}
global $module_content;
echo var_dump($module_content);
{/php}
[/code]

Ссылка на сообщение
Поделиться на другие сайты

Я понимаю что ничего не понимаю.

global обявил. Ну красивее стало, а вот чтоб заработало этого нет.

Можете уж до конца мне помочь?

Пытаюсь написать что-то типа echo $module_content['PRODUCTS_ID'];

Результата тоже ноль(((( Спасите)

Ссылка на сообщение
Поделиться на другие сайты

Я за Вас код писать не буду.

Как правильно делать я Вам уже сказал.

Вот этот php код переносите в php, например в /includes/modules/default.php

Назначайте метку для smarty шаблона, в шаблон вставляйте метку, которая выведет нужные данные.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...