У меня есть небольшая проблема с веб-сайтом, который я пишу, и я надеюсь на чью-либо помощь.
Я внедряю на сайте simpleCart, процесс покупки довольно прост.
Я хочу перейти на страницу, где он может заполнить форму, а затем перейти к оформлению заказа. (я не хочу, чтобы пользователи создавали учетную запись и все ради покупки одного товара)
Но я не могу толкнуть значение SimpleCart на эту другую страницу (мне нужна только общая цена).
я попробовал следующее:
мне не повезло со всем этим, и я буду признателен за любые идеи или помощь.
вот код, который я уже пробовал:
простая сумма корзины может быть отображена либо добавлением:
или (javas) this.returnFormattedPrice (tempItem.getValue (‘price’))
Сначала я попытался сохранить результат в сессиях php:
на странице 1:
<?php
session_start();
$_SESSION['variable_name'] = '<div class="simpleCart_total"></div>';
?>
на странице 2:
<?php
session_start();
echo $_SESSION['variable_name'];
?>
Во-вторых, я попытался использовать печенье Javas:
вот код скрипта:
`// JavaScript Document
function getCookie(NameOfCookie)
{
if (document.cookie.length > 0)
{
begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1)
{
begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}
function setCookie(NameOfCookie, value, expiredays)
{
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = NameOfCookie + "=" + escape(value) +
((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}
function delCookie (NameOfCookie)
{
if (getCookie(NameOfCookie)) {
document.cookie = NameOfCookie + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
} `
на странице 1 я бы установил печенье, а на странице 2 я бы его прочитал
но настраивая это с обоими:
<div class="simpleCart_total"></div>
или (джава) this.returnFormattedPrice(tempItem.getValue('price') )
не работал (он не будет хранить общую стоимость)
так что если у кого-то есть более простой подход, я был бы признателен.
заранее спасибо
Ahmad
То, как у вас была сессия php, не сработало бы, попробуйте это.
В верхней части всех страниц, где вы хотите, чтобы var положить
<?php
session_start();
if(isset($_SESSION['total_price'])){$total_price=htmlentities($_SESSION['total_price']);
echo ' The total price of all items in your cart is $'. $total_price.'<br />';
}
?>
Других решений пока нет …