2

新しい訪問者がサイトにアクセスするたびに、自分のサイトのホームページにポップアップを作成したいと思います。ポップアップウィンドウがあります。問題は、ホームページにアクセスするたびに発生することです。サイトにアクセスしているときにホームページをクリックするたびに表示するのではなく、ホームページに1回だけ表示したい。ブラウザが閉じているか、セッションが終了している場合は、ポップアップが表示されます。

任意の提案を高く評価します。

訪問者データの「is_new_visitor」はどうですか。

$visitorData = Mage::getSingleton('core/session')->getVisitorData(); 

ローカルでは、値は生成されませんか?その他の提案!!!!!!!

4

1 に答える 1

0

最も簡単な方法は、セッション変数をポップアップ ブロックに直接設定することです (ブロック レイヤーがある場合)。ブロックが実際に表示された後に設定する必要があります(したがって、最初に表示されます)-たとえば、ブロックデストラクタで:

public function __destruct() {
    Mage::getSingleton('core/session')->setOldVisitor(true);
}

次に、ポップアップを表示する前にケースを追加します。

if (!Mage::getSingleton('core/session')->getOldVisitor()) {
    //do your thing here
}
于 2012-10-09T10:45:25.903 に答える