2012-08-04 17 views
5

Quindi ho questo sito qui http://www.taranmarlowjewelry.com e quando si avvia il sito per la prima volta si noterà che in alto a destra è vuoto, se si aggiorna la pagina il carrello viene visualizzato in alto a destra angolo.wordpress wp-ecommerce header del carrello acquisti/cookie

Credo che il motivo per cui non viene visualizzato quando si avvia il sito è perché un cookie non è impostato o qualcosa del genere.

Se si elimina il nome del cookie con il valore fd9lshsp92opvo9aotvoljajj0 (il valore cambia ogni volta che si elimina il cookie e ne si crea uno nuovo) il carrello acquisti nell'angolo in alto a destra scompare nuovamente.

Sembra che il cookie non stia correttamente ... ma di nuovo non so molto sui cookie.

Come impostare correttamente questo cookie?

Non ho idea di dove PHPSESSID sia impostato in wordpress, quindi non riesco a trovare il codice per questo ... ma qui è il codice per il carrello della spesa, non sono sicuro se andrà bene.

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

che sputa fuori ....

<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> 

Qualsiasi aiuto sarebbe molto apprezzato, grazie per il vostro tempo.

Grazie, J

+0

Pubblicalo su http://wordpress.stackexchange.com/. –

risposta

1

ho iniziato a scrivere questo come un commento ma ha ottenuto lungo, così qui andiamo:

Cosa sta probabilmente accadendo è quando l'utente colpisce prima il vostro sito web la sessione viene inizializzato e il cookie creato. Tuttavia il cookie non sarà ottenuto fino al refresh quando viene passato con le intestazioni (potrebbe essere sbagliato qui, ma penso che sia così che funzionano i cookie). Quindi in sostanza sulla prima richiesta non è presente.

Ciò che il codice deve fare è catturare quando il cookie non è presente e passare attraverso tutti i dati che memorizza nel cookie a qualsiasi cosa attivi la visualizzazione del carrello. Quindi, una volta che il cookie è presente, può solo leggere il cookie.

Come ho già detto, non sono completamente sicuro della cosa dell'intestazione Cookie, quindi se qualcuno potrebbe confermare quando le informazioni sui cookie sono caricate sarebbe utile.

+0

Come farei per farlo in Wordpress? Qualche idea? – user1269625

+0

Suppongo che tu stia utilizzando un plug-in per il carrello della spesa, quindi le tue opzioni sono sia per trovare un plug-in diverso che funziona come vuoi, oppure per passare attraverso il codice del plugin e trovare dove vengono generate queste informazioni sulla sessione e correggerle. – diggersworld

+0

Questa risposta appare del tutto logica dato che le informazioni sui cookie non vengono inviate al primo passaggio, ma saranno sul secondo. Se il caso, la soluzione sarebbe di controllare il codice del carrello. – Robbie