1

嗨,我正在尝试在 drupal 视图中添加一个添加到购物车的链接,并显示每个项目并将其更改为在单击它时从购物车中删除。并实现了这一点。并且所选项目的 id 正在存储在 session 中。如果我关闭视图并再次打开它,我希望从购物车中删除我选择的项目链接,但它不会发生。

视图-视图-字段--iiteneries--nid.tpl.php

<?php
session_start();
if (isset($_SESSION["iteneries"][$output])){
?>
<a id="iteneries_<?php print $output; ?>" href="javascript:void(0)" class="ccc" onclick="remove_from_cart(<?php print $output; ?>,'iteneries')">Remove from cart</a>
<?php }
else{ 
?>
<a id="iteneries_<?php print $output; ?>" href="javascript:void(0)" class="ccc" onclick="add_to_cart(<?php print $output; ?>,'iteneries')">Add to cart</a>
<?php }

?>

提前感谢您的帮助....

4

1 回答 1

0

首先,您没有以正确的方式在 Drupal 中使用会话。据我所知,您不必包含 session_start() 即可使用 session。Drupal 会自动为您执行此操作。其次,检查您的数据是否存储在会话变量中,只有我们print_r($_SESSION)dpm($_SESSION)如果您使用的是 Devel 模块)来调试会话变量。如果您没有看到您的信息存储在 $_SESSION 变量中,请检查添加到购物车逻辑,您将在其中添加 $_SESSION 变量中的值。

于 2013-03-21T17:34:03.747 回答