X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Курс в shop-script
FordogeN
FordogeN
Topic Starter сообщение 2.12.2008, 13:53; Ответить: FordogeN
Сообщение #1


Помогите разобраться со скриптом!
{$product_info[12]*6} - так все работает.
{$product_info[12]*$kurs} - такой вариант выдает результат 0
{$product_info[12]} - это настоящая цена товара которую мы вытягиваем из mysql

Кто знает в чем проблема?


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
KURT [197BD]
KURT [197BD]
сообщение 2.12.2008, 14:22; Ответить: KURT [197BD]
Сообщение #2


$kurs - глобальная переменная?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 2.12.2008, 15:34; Ответить: FordogeN
Сообщение #3


нет, но я ее пробовал задавать даже в том же файле.
ps. Думаешь из-за этого?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
KURT [197BD]
KURT [197BD]
сообщение 2.12.2008, 17:21; Ответить: KURT [197BD]
Сообщение #4


результат = 0, потому что переменная $kurs не проинициализирована.
т.е. $product_info[12]*0 = 0

если тот кусок кода, кокторый ты привел, находится в теле функции, то возможно необходимо объявить эту переменную как глобальную global
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 2.12.2008, 19:13; Ответить: FordogeN
Сообщение #5


ясно... спасибо! по пробую!


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 2.12.2008, 20:55; Ответить: ZiTosS
Сообщение #6


А можно просто передавать подобную переменную в тело функции ;) Главное найти и исправить определение функции.
Я тоже склоняюсь к мнению, что $kurs просто не инициализирована в теле функции, а такие переменные в PHP при запросе = 0, так же должно выводиться предупреждение , если не стоит подавление ошибок или оно переопределено ;)

Я так понял это либо шаблонизатор smarty, либо какое-то самодельное использование шаблонизации.
Посмотри там где ты передаёшь шаблонизатору на файл с данным шаблоном. Определена ли там переменная $kurs... Возможно там присутствует мсассив, где ключём к жлементу массива должен быть 'kurs' (Например: $name_array['kurs'] = .....)

Если это не шаблонизатор, то дай глянуть код там где определяется $kurs и тело функции где не работает данный скрипт ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FordogeN
FordogeN
Topic Starter сообщение 3.12.2008, 2:00; Ответить: FordogeN
Сообщение #7


да, там smarty используется.
но я ни как не пойму, как оно будет работать... ;)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 3.12.2008, 3:04; Ответить: ZiTosS
Сообщение #8


_http://ru.wikipedia.org/wiki/Smarty
Вот тут как раз твоя ситуация так можно сказать...
$kurs = Скока_тебе_нужно;
......
$smarty->assign('product_info[12]', $product_info[12]);
$smarty->assign('kurs', $kurs);
.......

$smarty->display('твой_шаблон_с_курсом.tpl'); // Выводим шаблон tpl


Что-то на подобии, можно и переопределить имена ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 10.3.2009, 17:57; Ответить: Гость_0_*
Сообщение #9


Пытаюсь определить в файле functions.php того самого Шоп-скрипта аналогичную переменную.
Только у нее значение не в файле и не фиксированное, а для каждого продукта своё и находится в дополнительном поле таблицы PRODUCTS_TABLE (SS_products).
Не могу заставить скрипт "видеть" эту самую новую переменную, или нет реакции на мои изменения, или ругается, что синтаксис неверный. Уже вся фантазия иссякла, как его еще задать можно, параметр этот. В смысле вытащить из соответствующей каждому товару строки и передать функции showPrice.
Формат переменной определен правильно. И в таблице она ЕСТЬ. А скрипт ее не видит. И полного аналога для формата запроса к БД что-то не могу подыскать: если ориентироваться на price, то там слишком сложные условия проверки прописаны (а впрочем, даже если их и оставлять, аналогичную функцию для новой переменной система не видит). Курс выбранной пользователем валюты - немножко по-другому задается, впрочем - пробовала по аналогии, не вышло.

Если кто такое делал, будьте добры, подскажите, плиз.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 11.3.2009, 0:05; Ответить: ZiTosS
Сообщение #10


Oxanita, а вы в SELECT данное поле точно вытаскиваете? Мне кажется что нет. А вообще прошу предоставитьь строки важные в данном вопросе.
1) Покажите SQL запрос к базе.
2) Покажите как вы запихиваете переменную в smarty
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Магазин FB акаунтов от "Я - рядом!" - iRyadom.Shop! БМ, ЕААВ, EAAG, ФП нового типа!
Магазин ФБ каков - рядом!
0 Думаю 1254 28.11.2022, 22:30
автор: Думаю
Открытая тема (нет новых ответов) Лицензия на Shop script 8 + плагины
2 inetuser 2974 17.1.2022, 23:30
автор: inetuser
Открытая тема (нет новых ответов) Онлайн курс: 5 шагов к успеху за 1 месяц
28 Fubuki 7438 28.12.2020, 1:25
автор: adamsadriane
Горячая тема (нет новых ответов) Обмен: Яндекс Деньги, Киви на ваши WMR, курс 1:1 (без комиссии)
41 Nonsys 22188 22.8.2020, 17:32
автор: Nonsys
Открытая тема (нет новых ответов) Купить аккаунты недорого на red-shop.pro
Магазин аккаунтов соц сетей
17 redshop 8345 26.3.2020, 17:56
автор: Azyuka


 



RSS Текстовая версия Сейчас: 23.4.2024, 17:34
Дизайн