Jump to content
Fórum Script Brasil
  • 0

Erro no carrinho de compras, preciso de uma luz!


LauroBotelho

Question

Olá meus caros amigos,

Estou com uma duvida avassaladora que está me matando... rsrsrs

Preciso de uma alma iluminada para me ajudar com um conhecimento em PHP ou SQL...

Meu e-commerce está com um pau no carrinho de compras, efetuei várias instalações e reinstalações, ao carregar o banco de dados dá erro no carrinho de compras...

Como sou iniciante, novato e neófito rsrsrs Não consegui identificar onde está o erro e se meu e-commerce trabalha por sessão, não achei como debugar também.

Conheço meu servidor onde está hospedado, o gerenciamento básico, e manipular alguns arquivos.

Depois de pesquisar os tópicos, não encontrei algo que entendesse ser parecido com o que estou passando... :(

Algum amigo tem a paciência de me explicar o que posso fazer?

meu e-commerce é bem simples para quem entende porém pra mim com pouco conhecimento é difícil localizar e sanar este erro.

endereço do meu e-commerce: magazinedoporto.com.br

O erro: Ao clicar em qualquer produto para comprar retorna que o carrinho de compras está vazio.

Desde já agradeço por conhecer este forum e desejo sucesso a todos!

Aguardo resposta.

Lauro botelho

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Ele indetifica vazio em qualquer pagina que eu esteja e clique em comprarou adicionar ao carrinho certo ?

Poste aqui o código do carrinho onde é feito essa execução pode ser que haja algum erro na execução onde salva os produtos na array.

Link to comment
Share on other sites

  • 0
Ele indetifica vazio em qualquer pagina que eu esteja e clique em comprarou adicionar ao carrinho certo ?

Poste aqui o código do carrinho onde é feito essa execução pode ser que haja algum erro na execução onde salva os produtos na array.

Boa tarde JaguA!

Obrigado por me ajudar!

Isso mesmo quando clica em qulalquer situação em comprar identifica vazio em qualquer pagina.

Tenho vários arquivos com nome Cart. Neste caso estou postando o script do arquivo CartContent.php

<?php

CLASS ISC_CARTCONTENT_PANEL extends PANEL

{

public function SetPanelSettings()

{

$count = 0;

$subtotal = 0;

$_SESSION['CHECKOUT'] = array();

// Get a list of all products in the cart

$GLOBALS['ISC_CLASS_CART'] = GetClass('ISC_CART');

$product_array = $GLOBALS['ISC_CLASS_CART']->api->GetProductsInCart();

$GLOBALS['AdditionalCheckoutButtons'] = '';

// Go through all the checkout modules looking for one with a GetSidePanelCheckoutButton function defined

$ShowCheckoutButton = false;

if (!empty($product_array)) {

foreach (GetAvailableModules('checkout', true, true) as $module) {

if(isset($module['object']->_showBothButtons) && $module['object']->_showBothButtons) {

$ShowCheckoutButton = true;

$GLOBALS['AdditionalCheckoutButtons'] .= $module['object']->GetCheckoutButton();

} elseif (method_exists($module['object'], 'GetCheckoutButton')) {

$GLOBALS['AdditionalCheckoutButtons'] .= $module['object']->GetCheckoutButton();

} else {

$ShowCheckoutButton = true;

}

}

}

$GLOBALS['HideMultipleAddressShipping'] = 'display: none';

if(gzte11(ISC_MEDIUMPRINT) && $GLOBALS['ISC_CLASS_CART']->api->GetNumPhysicalProducts() > 1 && $ShowCheckoutButton && GetConfig("MultipleShippingAddresses")) {

$GLOBALS['HideMultipleAddressShipping'] = '';

}

$GLOBALS['HideCheckoutButton'] = '';

if (!$ShowCheckoutButton) {

$GLOBALS['HideCheckoutButton'] = 'display: none';

$GLOBALS['HideMultipleAddressShippingOr'] = 'display: none';

}

$wrappingOptions = $GLOBALS['ISC_CLASS_DATA_STORE']->Read('GiftWrapping');

if(empty($wrappingOptions)) {

$publicWrappingOptions = false;

}

else {

$publicWrappingOptions = true;

}

if(!GetConfig('ShowThumbsInCart')) {

$GLOBALS['HideThumbColumn'] = 'display: none';

$GLOBALS['ProductNameSpan'] = 2;

}

else {

$GLOBALS['HideThumbColumn'] = '';

$GLOBALS['ProductNameSpan'] = 1;

}

$wrappingAdjustment = 0;

$itemTotal = 0;

$GLOBALS['SNIPPETS']['CartItems'] = "";

foreach ($product_array as $k => $product) {

$GLOBALS['CartItemId'] = (int) $product['cartitemid'];

// If the item in the cart is a gift certificate, we need to show a special type of row

if (isset($product['type']) && $product['type'] == "giftcertificate") {

$GLOBALS['GiftCertificateName'] = isc_html_escape($product['data']['prodname']);

$GLOBALS['GiftCertificateAmount'] = CurrencyConvertFormatPrice($product['giftamount']);

$GLOBALS['GiftCertificateTo'] = isc_html_escape($product['certificate']['to_name']);

$GLOBALS["Quantity" . $product['quantity']] = 'selected=selected"';

$GLOBALS['ProductPrice] = CurrencyConvertFormatPrice($product['giftamount']);

$GLOBALS['ProductTotal'] = CurrencyConvertFormatPrice($product['giftamount'] * $product['quantity']);

$itemTotal += $product['giftamount']*$product['quantity'];

$GLOBALS['SNIPPETS']['CartItems'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("CartItemGiftCertificate");

}

// Normal product in the cart - show a product row

else {

$GLOBALS['ProductLink'] = ProdLink($product['data']['prodname']);

$GLOBALS['ProductAvailability'] = isc_html_escape($product['data']['prodavailability']);

$GLOBALS['ItemId'] = (int) $product['data']['productid'];

$GLOBALS['VariationId'] = (int) $product['variation_id'];

$GLOBALS['ProductQuantity'] = (int) $product['quantity'];

// Should we show thumbnails in the cart?

if(!empty($product['data']['vcimagethumb'])) {

$productImage = getConfig('ShopPath') . '/' . getConfig('ImageDirectory') . '/' . $product['data']['vcimagethumb'];

}

else {

$productImage = $product['data'];

}

if (GetConfig('ShowThumbsInCart')) {

$GLOBALS['ProductImage'] = ImageThumb($productImage, ProdLink($product['data']['prodname']));

}

$GLOBALS['UpdateCartQtyJs'] = "Cart.UpdateQuantity(this.options[this.selectedIndex].value);";

$GLOBALS['HideCartProductFields'] = 'display:none;';

$GLOBALS['CartProductFields'] = '';

$this->GetProductFieldDetails($product['product_fields'], $k);

$GLOBALS['EventDate'] = '';

if (isset($product['event_date'])) {

$GLOBALS['EventDate'] = '<div style=font-style: italic; font-size:10px; color:gray">(' . $product['event_name] . ': ' . isc_date('M jS Y', $product['event_date']) . ')</div>';

}

// Can this product be wrapped?

$GLOBALS['GiftWrappingName'] = '';

$GLOBALS['HideGiftWrappingAdd'] = '';

$GLOBALS['HideGiftWrappingEdit'] = 'display: none';

$GLOBALS['HideGiftWrappingPrice'] = 'display: none';

$GLOBALS['GiftWrappingPrice'] = '';

$GLOBALS['GiftMessagePreview'] = '';

$GLOBALS['HideGiftMessagePreview'] = 'display: none';

$GLOBALS['HideWrappingOptions'] = 'display: none';

if($product['data']['prodtype'] == PT_PHYSICAL && $product['data']['prodwrapoptions'] != -1 && $publicWrappingOptions == true) {

$GLOBALS['HideWrappingOptions'] = '';

if(isset($product['wrapping'])) {

$GLOBALS['GiftWrappingName'] = isc_html_escape($product['wrapping']['wrapname']);

$GLOBALS['HideGiftWrappingAdd'] = 'display: none';

$GLOBALS['HideGiftWrappingEdit'] = '';

$GLOBALS['HideGiftWrappingPrice'] = '';

$wrappingAdjustment += $product['wrapping']['wrapprice']*$product['quantity'];

$GLOBALS['GiftWrappingPrice'] = CurrencyConvertFormatPrice($product['wrapping']['wrapprice']);

if(isset($product['wrapping']['wrapmessage'])) {

if(isc_strlen($product['wrapping']['wrapmessage']) > 30) {

$product['wrapping']['wrapmessage'] = substr($product['wrapping']['wrapmessage'], 0, 27).'...';

}

$GLOBALS['GiftMessagePreview'] = isc_html_escape($product['wrapping']['wrapmessage']);

if($product['wrapping']['wrapmessage']) {

$GLOBALS['HideGiftMessagePreview'] = '';

}

}

}

}

$subtotalPrice = 0;

if (isset($product['discount_price'])) {

$subtotalPrice = $product['discount_price'];

} else {

$subtotalPrice = $product['product_price'];

}

if (isset($product['discount_price']) && $product['discount_price'] != $product['original_price']) {

$GLOBALS['ProductPrice'] = sprintf("<s class=CartStrike'>%s</s> %s", CurrencyConvertFormatPrice($product['original_price]), CurrencyConvertFormatPrice($subtotalPrice));

} else {

$GLOBALS['ProductPrice'] = CurrencyConvertFormatPrice($subtotalPrice);

}

$GLOBALS['ProductTotal'] = CurrencyConvertFormatPrice(($subtotalPrice * $product['quantity']));

$itemTotal += $subtotalPrice * $product['quantity'];

// If we're using a cart quantity drop down, load that

if (GetConfig('TagCartQuantityBoxes') == 'dropdown') {

$GLOBALS["Quantity" . $product['quantity']] = "selected=\"selected\"";

if(isset($GLOBALS["Quantity0"])) {

$GLOBALS['QtyOptionZero'] = "<option ".$GLOBALS["Quantity0"]." value=0'>0</option>";

}

else {

$GLOBALS['QtyOptionZero] = "<option value='0'>0</option>";

}

// Fixes products being displayed with '0' quantity when the quantity is greater than 30 (hard coded limit in snippet)

if ($product['quantity'] > 30) {

$GLOBALS["QtyOptionSelected"] = "<option ".$GLOBALS["Quantity" . $product['quantity']]." value=" . $product['quantity] . "'>" . $product['quantity'] . "</option>";

}

$GLOBALS['CartItemQty'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("CartItemQtySelect");

}

// Otherwise, load the textbox

else {

$GLOBALS['CartItemQty'] = $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("CartItemQtyText");

}

// Is this product a variation?

$GLOBALS['ProductOptions'] = '';

if(isset($product['options']) && !empty($product['options'])) {

$GLOBALS['ProductOptions'] .= "<br /><small>(";

$comma = '';

foreach($product['options'] as $name => $value) {

if(!trim($name) || !trim($value)) {

continue;

}

$GLOBALS['ProductOptions'] .= $comma.isc_html_escape($name).": ".isc_html_escape($value);

$comma = ', ';

}

$GLOBALS['ProductOptions'] .= ")</small>";

}

$GLOBALS['ProductName'] = isc_html_escape($product['data']['prodname']);

$GLOBALS['SNIPPETS']['CartItems'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("CartItem");

}

$GLOBALS["Quantity" . $product['quantity']] = "";

}

if($wrappingAdjustment > 0) {

$GLOBALS['GiftWrappingTotal'] = CurrencyConvertFormatPrice($wrappingAdjustment);

}

else {

$GLOBALS['HideGiftWrappingTotal'] = 'display: none';

}

$GLOBALS['HideAdjustedTotal'] = "none";

$GLOBALS['AdjustedCartSubTotal'] = $GLOBALS['CartSubTotal'] - $GLOBALS['CartSubTotalDiscount'];

$GLOBALS['CartItemTotal'] = CurrencyConvertFormatPrice($itemTotal);

$GLOBALS['SNIPPETS']['Coupons'] = '';

$coupons = $GLOBALS['ISC_CLASS_CART']->api->GetAppliedCouponCodes();

if (count($coupons)) {

foreach ($coupons as $coupon) {

$GLOBALS['CouponId'] = $coupon['couponid'];

$GLOBALS['CouponCode'] = $coupon['couponcode'];

// percent coupon

if ($coupon['coupontype'] == 1) {

$discount = $coupon['discount'] . "%";

}

else {

$discount = CurrencyConvertFormatPrice($coupon['discount']);

}

$GLOBALS['CouponDiscount'] = $discount;

$GLOBALS['SNIPPETS']['Coupons'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("CartCoupon");

}

}

$GLOBALS['SNIPPETS']['GiftCertificates'] = '';

// Has the customer chosen one or more gift certificates to apply to this order? We need to show them

if (isset($_SESSION['CART']['GIFTCERTIFICATES']) && is_array($_SESSION['CART']['GIFTCERTIFICATES'])) {

$certificates = $_SESSION['CART']['GIFTCERTIFICATES'];

uasort($certificates, "GiftCertificateSort");

foreach ($certificates as $certificate) {

$GLOBALS['GiftCertificateCode'] = isc_html_escape($certificate['giftcertcode']);

$GLOBALS['GiftCertificateId'] = $certificate['giftcertid'];

$GLOBALS['GiftCertificateBalance'] = $certificate['giftcertbalance'];

if ($GLOBALS['GiftCertificateBalance'] > $GLOBALS['AdjustedCartSubTotal']) {

$GLOBALS['GiftCertificateRemaining'] = $certificate['giftcertbalance'] - $GLOBALS['AdjustedCartSubTotal'];

$GLOBALS['CertificateAmountUsed'] = $certificate['giftcertbalance'] - $GLOBALS['GiftCertificateRemaining'];

} else {

$GLOBALS['CertificateAmountUsed'] = $certificate['giftcertbalance'];

$GLOBALS['GiftCertificateRemaining'] = 0;

}

// Subtract this amount from the adjusted total

$GLOBALS['AdjustedCartSubTotal'] -= $GLOBALS['GiftCertificateBalance'];

if ($GLOBALS['AdjustedCartSubTotal'] <= 0) {

$GLOBALS['AdjustedCartSubTotal'] = 0;

}

$GLOBALS['GiftCertificateBalance'] = CurrencyConvertFormatPrice($GLOBALS['GiftCertificateBalance']);

$GLOBALS['GiftCertificateRemaining'] = CurrencyConvertFormatPrice($GLOBALS['GiftCertificateRemaining']);

$GLOBALS['CertificateAmountUsed'] = CurrencyConvertFormatPrice($GLOBALS['CertificateAmountUsed']);

$GLOBALS['SNIPPETS']['GiftCertificates'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("CartGiftCertificate");

}

if ($GLOBALS['SNIPPETS']['GiftCertificates']) {

$GLOBALS['HideAdjustedTotal'] = '';

if ($GLOBALS['AdjustedCartSubTotal'] == 0) {

$GLOBALS['HidePanels'][] = "SideGiftCertificateCodeBox";

}

}

}

if ($GLOBALS['AdjustedCartSubTotal'] != $GLOBALS['CartSubTotal']) {

$GLOBALS['HideAdjustedTotal'] = "";

$GLOBALS['AdjustedCartSubTotal'] = CurrencyConvertFormatPrice($GLOBALS['AdjustedCartSubTotal']);

}

$GLOBALS['CartSubTotal'] = CurrencyConvertFormatPrice($GLOBALS['CartSubTotal']);

if (!gzte11(ISC_LARGEPRINT)) {

$GLOBALS['HidePanels'][] = "SideGiftCertificateCodeBox";

}

// Are there any products in the cart?

if ($GLOBALS['ISC_CLASS_CART']->api->GetNumProductsInCart() == 0) {

$GLOBALS['HideShoppingCartGrid'] = "none";

} else {

$GLOBALS['HideShoppingCartEmptyMessage'] = "none";

}

}

public function GetProductFieldDetails($productFields, $cartItemId)

{

// custom product fields on cart page

$GLOBALS['HideCartProductFields'] = 'display:none;';

$GLOBALS['CartProductFields'] = '';

if(isset($productFields) && !empty($productFields) && is_array($productFields)) {

$GLOBALS['HideCartProductFields'] = '';

foreach($productFields as $filedId => $field) {

switch ($field['fieldType']) {

//field is a file

case 'file': {

//file is an image, display the image

$fieldValue = '<a target=_Blank" href="'.$GLOBALS['ShopPath].'/viewfile.php?cartitem='.$cartItemId.'&prodfield='.$filedId.'">'.isc_html_escape($field['fileOriginName']).'</a>';

break;

}

//field is a checkbox

case 'checkbox': {

$fieldValue = GetLang('Checked');

break;

}

//if field is a text area or short text display first

default: {

if(isc_strlen($field['fieldValue'])>50) {

$fieldValue = isc_substr(isc_html_escape($field['fieldValue']), 0, 50)." ..";

} else {

$fieldValue = isc_html_escape($field['fieldValue']);

}

}

}

if(trim($fieldValue) != '') {

$GLOBALS['CustomFieldName'] = isc_html_escape($field['fieldName']);

$GLOBALS['CustomFieldValue'] = $fieldValue;

$GLOBALS['CartProductFields'] .= $GLOBALS['ISC_CLASS_TEMPLATE']->GetSnippet("CartProductFields");

}

}

}

}

}

Edited by LauroBotelho
Link to comment
Share on other sites

  • 0
Pessoal voces conhecem esse site com centenas de videos sobre programação}?

http://aprendacomigo.com.br/videos/category/programacao/47

Interessante essas video aulas.

Paulo você manja de programação php?

Pode me ajudar com minha dificuldade? Não sei se postei o código correto do arquivo do carrinho de compras de meu e-commerce..

Abraço

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...