JavaScript — Отображение данных SimpleCart на разных страницах

У меня есть небольшая проблема с веб-сайтом, который я пишу, и я надеюсь на чью-либо помощь.

Я внедряю на сайте simpleCart, процесс покупки довольно прост.

Я хочу перейти на страницу, где он может заполнить форму, а затем перейти к оформлению заказа. (я не хочу, чтобы пользователи создавали учетную запись и все ради покупки одного товара)

Но я не могу толкнуть значение SimpleCart на эту другую страницу (мне нужна только общая цена).

я попробовал следующее:

  • сохранить общую стоимость в сеансе PHP
  • Общая стоимость магазина в Javascript Cookie
  • создайте новое событие оформления заказа на 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

0

Решение

То, как у вас была сессия 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 />';
}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]