0

我正在编写的网站有一个小问题,希望得到任何人的帮助。

我在一个网站上实现了一个 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 cookie:

这是脚本代码:

`// 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 页上,我将设置 cookie,在第 2 页上,我将阅读它,但同时设置它: <div class="simpleCart_total"></div> 或(javas)this.returnFormattedPrice(tempItem.getValue('price') )

没用(它不会存储总价)

因此,如果有人有更简单的方法,我将不胜感激。

提前致谢

艾哈迈德

4

1 回答 1

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 />';
}
?>
于 2014-12-20T10:14:20.470 回答