Ir para conteúdo
Fórum Script Brasil
  • 0

Duvidas com Pegar valores do $_COOKIE


Saulo Aislan

Pergunta

Olá Tho com um serio problema tenho um carrinho de compras feito em Jquery, ai só tem dois tipos de envio e captura dos dados um é com COOKIE

id=c4||

name=Cow||

thumb=http://localhost/cari/simplecart/thewojogroup-simplecart-js-a03844b/e.png||

price=18||

size=Medium||

quantity=1 id=c8||

name=Cow||

thumb=http://localhost/cari/simplecart/b/e.png||

price=18||

size=Tiny||

quantity=8 ||

id=c20||

name=Cow||

thumb=http://localhost/cari/simplecart/b/e.png||

price=18||

size=Bull||

quantity=2

o problema é que não sei como pegar esses valores separadamente e enviar para o banco de dados.

O outro Jeito é pelo _GET por paypal ridirecionar para o meu site eu sei mas pegar o valores separados não sei eu chamo o _GET do jeito normal só me retorna um valor tipo o id=1 mas 2,3,4... não aparece

https://www.paypal.com/cgi-bin/webscr?cmd=_...com¤cy_code=USD

&tax_cart=$7.20&item_name_1=Cow&item_number_1=1&quantity_1=1&amount_1=$18.00&on0_1=Options&os0_1=

thumb=file:///C:/Documents and Settings/Decorama/Desktop/thewojogroup-simplecart-js-a03844b/thewojogroup-simplecart-js-a03844b/e.png, size=Tiny&item_name_2=Cow&item_number_2=2&quantity_2=4&amount_2=$18.00&on0_2=Options&os0_2=thumb=file:///C:/Documents and Settings/Decorama/Desktop/thewojogroup-simplecart-js-a03844b/thewojogroup-simplecart-js-a03844b/e.png, size=Medium&item_name_3=Shipping&item_number_3=3&quantity_3=1&amount_3=$5.00

Por favor me Ajudem

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Bom, sabendo o nome dos cookies não tem segredo em pegar seus valores.

Exemplo:

$valor = $_COOKIE['nome_do_cookie'];
E com GET é a mesma coisa:
$valor = $_GET['nome'];

Seria essa a duvida? ficou um pouco confuso sua explicação.

Link para o comentário
Compartilhar em outros sites

  • 0

Legal, mas tudo isso de código não vai nos ajudar muito, pelo contrário, até atrapalha um pouco.

Como eu disse, se puder postar a parte aonde está pegando esses valores por get ou cookie, fica mais fácil, assim podemos saber se está fazendo algo de errado ao receber os valores.

Link para o comentário
Compartilhar em outros sites

  • 0
Legal, mas tudo isso de código não vai nos ajudar muito, pelo contrário, até atrapalha um pouco.

Como eu disse, se puder postar a parte aonde está pegando esses valores por get ou cookie, fica mais fácil, assim podemos saber se está fazendo algo de errado ao receber os valores.

Criar o Cookie

function createCookie(name,value,days) {

if (days) {

var date = new Date();

date.setTime(date.getTime()+(days*24*60*60*1000));

var expires = "; expires="+date.toGMTString();

}

else var expires = "";

document.cookie = name+"="+value+expires+"; path=/";

}

function readCookie(name) {

var nameEQ = name + "=";

var ca = document.cookie.split(';');

for(var i=0;i < ca.length;i++) {

var c = ca;

while (c.charAt(0)==' ') c = c.substring(1,c.length);

if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length,c.length);

}

return null;

}

function eraseCookie(name) {

createCookie(name,"",-1);

}

Carrega o Cookie

/* load cart from cookie */

me.load = function () {

var me = this;

/* initialize variables and items array */

me.items = {};

me.total = 0.00;

me.quantity = 0;

/* retrieve item data from cookie */

if( readCookie('simpleCart') ){

var data = unescape(readCookie('simpleCart')).split('++');

for(var x=0, xlen=data.length;x<xlen;x++){

var info = data[x].split('||');

var newItem = new CartItem();

if( newItem.parseValuesFromArray( info ) ){

newItem.checkQuantityAndPrice();

/* store the new item in the cart */

me.items[newItem.id] = newItem;

}

}

}

me.isLoaded = true;

};

/* save cart to cookie */

me.save = function () {

var dataString = "";

for( var item in this.items ){

dataString = dataString + "++" + this.items[item].print();

}

createCookie('simpleCart', dataString.substring( 2 ), 30 );

};

aki é o codigo get

me.checkout = function() {

if( simpleCart.quantity === 0 ){

error("Cart is empty");

return;

}

switch( simpleCart.checkoutTo ){

case PayPal:

simpleCart.paypalCheckout();

break;

case GoogleCheckout:

simpleCart.googleCheckout();

break;

case Email:

simpleCart.emailCheckout();

break;

default:

simpleCart.customCheckout();

break;

}

};

me.paypalCheckout = function() {

var me = this,

winpar = "scrollbars,location,resizable,status",

strn = "https://www.paypal.com/cgi-bin/webscr?cmd=_cart" +

"&upload=1" +

"&business=" + me.email +

"&currency_code=" + me.currency,

counter = 1,

itemsString = "";

if( me.taxRate ){

strn = strn +

"&tax_cart=" + me.currencyStringForPaypalCheckout( me.taxCost );

}

for( var current in me.items ){

var item = me.items[current];

var optionsString = "";

for( var field in item ){

if( typeof(item[field]) != "function" && field != "id" && field != "price" && field != "quantity" && field != "name" && field != "shipping") {

optionsString = optionsString + ", " + field + "=" + item[field] ;

}

}

optionsString = optionsString.substring(2);

itemsString = itemsString + "&item_name_" + counter + "=" + item.name +

"&item_number_" + counter + "=" + counter +

"&quantity_" + counter + "=" + item.quantity +

"&amount_" + counter + "=" + me.currencyStringForPaypalCheckout( item.price ) +

"&on0_" + counter + "=" + "Options" +

"&os0_" + counter + "=" + optionsString;

counter++;

}

if( me.shipping() != 0){

itemsString = itemsString + "&item_name_" + counter + "=Shipping" +

"&item_number_" + counter + "=" + counter +

"&quantity_" + counter + "=1" +

"&amount_" + counter + "=" + me.currencyStringForPaypalCheckout( me.shippingCost );

}

strn = strn + itemsString ;

window.open (strn, "paypal", winpar);

};

me.googleCheckout = function() {

var me = this;

if( me.currency != USD && me.currency != GBP ){

error( "Google Checkout only allows the USD and GBP for currency.");

return;

} else if( me.merchantId === "" || me.merchantId === null || !me.merchantId ){

error( "No merchant Id for google checkout supplied.");

return;

}

var form = document.createElement("form"),

counter = 1;

form.style.display = "none";

form.method = "POST";

form.action = "https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/" +

me.merchantId;

form.acceptCharset = "utf-8";

for( var current in me.items ){

var item = me.items[current];

form.appendChild( me.createHiddenElement( "item_name_" + counter, item.name ) );

form.appendChild( me.createHiddenElement( "item_quantity_" + counter, item.quantity ) );

form.appendChild( me.createHiddenElement( "item_price_" + counter, item.price ) );

form.appendChild( me.createHiddenElement( "item_currency_" + counter, me.currency ) );

form.appendChild( me.createHiddenElement( "item_tax_rate_" + counter, me.taxRate ) );

form.appendChild( me.createHiddenElement( "_charset_" , "" ) );

var descriptionString = "";

for( var field in item){

if( typeof( item[field] ) != "function" &&

field != "id" &&

field != "quantity" &&

field != "price" )

{

descriptionString = descriptionString + ", " + field + ": " + item[field];

}

}

descriptionString = descriptionString.substring( 1 );

form.appendChild( me.createHiddenElement( "item_description_" + counter, descriptionString) );

counter++;

}

document.body.appendChild( form );

form.submit();

document.body.removeChild( form );

};

me.emailCheckout = function() {

return;

};

me.customCheckout = function() {

return;

};

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...