1

こんにちは、表示されているすべてのアイテムを含む drupal ビューでカートに追加するリンクを作成し、クリックするとカートから削除するように変更しようとしています。そしてここまで達成。選択したアイテムのIDがセッションに保存されています。ビューを閉じて再度開くと、選択したアイテムのリンクをカートから削除したいのですが、そうはなりません。

views-view-field--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を使用するためにsession_start()を含める必要はありません。Drupalは自動的にそれを行います。次に、データがセッション変数に格納されているかどうかを確認しますprint_r($_SESSION)dpm($_SESSION)uがDevelモジュールを使用している場合)。セッション変数をデバッグします。情報が$_SESSION変数に格納されていない場合は、$_SESSION変数に値を追加するカートに追加ロジックをチェックインしてください。

于 2013-03-21T17:34:03.747 に答える