[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как передать переменную из одного php файла в друг
sashgera
Здравствуйте
Как передать переменную из одного php файла в другой
в addtocart_form.tpl.php находится форма кнопки Купить (корзина joomla)
вот кнопка, в ней переменная $product_price, которая в этом файле не доступна:
<button type="submit" class="<?php echo $button_cls ?>" title="<?php echo $button_lbl ?>"> <span class="addtocart_button-text"><?php echo $button_lbl ?></span> <span class="addtocart_button-hidden-text"><?php echo $product_price ?></span> <span class="addtocart_button-image"> <span></span> </span> </button>

в shop.browse.php
формируется переменная $product_price (цена товара)
if (_SHOW_PRICES == '1' && $auth['show_prices']) {
$product_price = $ps_product->show_price( $db_browse->f("product_id") );
}
else {
$product_price = "";
}

пожалуйста, помогите, как вывести значение переменной $product_price в файле addtocart_form.tpl.php
sergeiss
Не совсем понял, что ты хочешь сделать. Но мне кажется, что сессии - это то, что тебе нужно http://php.net/manual/ru/ref.session.php

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
sashgera
Цитата (sergeiss @ 4.03.2015 - 14:10)
Не совсем понял, что ты хочешь сделать. Но мне кажется, что сессии - это то, что тебе нужно http://php.net/manual/ru/ref.session.php

нужно в файле addtocart_form.tpl.php через ехо вывести значение переменной $product_price : <?php echo $product_price ?>
переменная $product_price формируется в shop.browse.php :
if (_SHOW_PRICES == '1' && $auth['show_prices']) {
$product_price = $ps_product->show_price( $db_browse->f("product_id") );
}
else {
$product_price = "";
}


сессий пробовал, но так как знаний не хватает, ничего не получилось
переменная $product_price формируется в shop.browse.php
в shop.browse.php :
session_start();
$_SESSION["name"] = $product_price;

в addtocart_form.tpl.php
<?php echo $_SESSION['name']; ?>

не получилось.. в категориях на каждой кнопке вывелась одинаковая цена
stump
Стоит попробовать так:
<?php 
session_start();
echo $_SESSION['name'];
?>


_____________
Трус не играет в хокей
Zuenf
Не знаю точно как это в Joomla реализовано, но либо эту переменную можно получить как глобальную либо есть объект со всеми товарами или с текущим, откуда можно ее вытащить.

Т.е. в первую очередь попробуй перед кнопкой написать

global $product_price;
sashgera
Цитата (stump @ 4.03.2015 - 15:00)
Стоит попробовать так:
<?php 
session_start();
echo $_SESSION['name'];
?>

спасибо, переменная вывелась, но такой метод сессиями не подходит из-за установленного модуля joomla
может быть есть другие варианты?
---
global $product_price; не сработало
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.