5

だから私はここにこのサイトを持っていますhttp://www.taranmarlowjewelry.comそしてあなたが最初にサイトに行ったとき、ページを更新すると右上隅にショッピングカートが表示されることに気付くでしょう。

最初にサイトにアクセスしたときに表示されない理由は、Cookie が設定されていないか何かであると思います。

値を使用して Cookie 名を削除するPHPSESSIDfd9lshsp92opvo9aotvoljajj0(Cookie を削除して新しいものを作成するたびに値が変わります)、右上隅のショッピング カートが再び消えます。

Cookie が適切に処理されていないようですが、Cookie についてよくわかりません。

この Cookie を適切に設定するにはどうすればよいですか?

PHPSESSIDwordpressのどこに設定されているのかわからないので、そのコードを見つけることができません...しかし、ここにショッピングカートのコードがありますが、うまくいくかどうかはわかりません。

<div style="float:right;" class="taranShoppingCart"><?php echo wpsc_shopping_cart(); ?></div>

吐き出すのは……

<div class="shoppingcart">
<table style="color:#F69F8E;">
<tfoot>
<tr class="cart-widget-total">
<td class="cart-widget-count" style="text-align:right; padding-right:25px; padding-bottom:5px;" colspan="3">
<a href="?page_id=15">Shopping Bag  6 item(s)</a>
</td>
</tr>
<tr>
<td style="padding-right:15px;">
<a href="?page_id=15">Hello admin</a>
</td>
<td style="padding-right:15px;">
<a href="http://www.taranmarlowjewelry.com/wp-login.php?action=logout&_wpnonce=f26aa87ea3">Logout</a>
</td>
<td>
<div class="live_search_form">
<form class="product_search" action="http://www.taranmarlowjewelry.com/?page_id=14/" method="GET" style="font-size:0px !important;">
<input id="wpsc_search_autocomplete" class="wpsc_product_search wpsc_live_search_embed .wpsc_live_search" style="padding:0px !important; height:25px !important; vertical-align:top;" autocomplete="off" name="product_search">
<script type="text/javascript">
/* <![CDATA[ */
jQuery('#wpsc_search_autocomplete').keypress( function(e){
if ( e.keyCode == 13 ) {
var url = 'http://www.taranmarlowjewelry.com/?page_id=14'+'?product_search='+jQuery(this).val();
url = encodeURI(url);
jQuery(window.location).attr('href', url);
}
});
/* ]]> */
</script>
<input id="button" class="searchBtn" type="submit" value="GO" name="button">
</form>
</div>
</td>
</tr>
</tfoot>
</table>
</div>

お時間をいただきありがとうございます。

ありがとう、J

4

1 に答える 1

1

私はこれをコメントとして書き始めましたが、長くなったので、ここに行きます:

おそらく、ユーザーが最初に Web サイトにアクセスしたときに、セッションが初期化され、Cookie が作成されます。ただし、Cookie は、ヘッダーと共に渡されるため、更新されるまで取得されません (ここでは間違っている可能性がありますが、Cookie の仕組みだと思います)。したがって、基本的に最初のリクエストでは存在しません。

コードで行う必要があるのは、Cookie が存在しないときにキャッチし、Cookie に格納されているデータをバスケット表示をトリガーするものに渡すことです。次に、Cookie が存在すると、Cookie を読み取ることができます。

私が述べたように、私は Cookie ヘッダーのことについて完全には確信が持てません。

于 2012-08-08T18:00:49.327 に答える