Detalhe importante:
Se eu digito MINHA_CHAVE_JADLOG incorreta, ai eu recebo um retorno informado que as credenciais estão incorretas.
Se eu digito MINHA_CHAVE_JADLOG corretamente, não recebo nenhum retorno.
Tô numa dúvida aqui... tá matando.
Estou tentando contar a quantidade de itens do carrinho de compras.
Este aqui é o input que aparece a quantidade de itens:
<td><input type="text" name="prod[<?php echo $result['id']?>]" value="<?php echo $qtdProd = $result['quantity']?>" size="1" />
</td>
Aparece normalmente a quantidade de itens. Ex: arroz 2 <<< este 2 fica dentro do input, onde posso alterá-lo.
Minha ideia é mostrar na tela a quantidade total de itens que estão no carrinho.
To usando esse código aqui pra aparecer o número total.... e até funciona:
<?php
if(isset($_SESSION['carrinho'])){
$amount = 0;
$count = 0;
$size = count($_SESSION['carrinho']);
foreach($_SESSION['carrinho'] as $data){
$count++;
$amount += $data['quantity'];
if($size == $count){
echo "TOTAL = $amount";
}
}
}
?>
O problema é que está exibindo o seguinte erro: Warning: Illegal string offset 'quantity' in C:\...\www\sistema\carrinho-de-compra\carrinho.php on line 90
Erro na linha 90, no caso, neste linha aqui: $amount += $data['quantity'];
Opa galera tudo beleza? Estou desenvolvendo um pequeno e-commerce de camisas. Enquanto fazia o carrinho de compras topei com um problema como posso mostrar os produtos no carrinho e como mostrar assim que for inserirdo um novo produto ? Fiz algumas buscas mas nenhuma me ajudou realmente.
Carrinho de compras:
<!-- ==================================== CARRINHO DE COMPRAS =================================== -->
<div class="offcanvas offcanvas-end areaShoppingCart" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel">
<div class="offcanvas-header">
<h4 class="offcanvas-title fw-bold" id="offcanvasNavbarLabel"><i class="bi bi-cart4"></i> Carrinho de Compras
</h4>
<button type="button" class="text-reset closeAreaShoppingCart" data-bs-dismiss="offcanvas" aria-label="Close"><i class="bi bi-x"></i></button>
</div>
<span data-bs-toggle="modal" data-bs-target="#leiaimportante" class="link_text">Leia Importante <i class="bi bi-info-circle"></i></span>
<hr />
<div class="offcanvas-body cart_body">
<!-- <div class="product_content">
<div class="trash_icon"><a href="#" class="link_text"><i class='bx bx-trash ' title="Excluir do carrinho"></i></a></div>
<a href="" class="container_card_product">
<div class="d-flex">
<div class="cart_img_product">
<img src="../assets/images/camisas/257139328_126851229744515_2923407250030929456_n.webp.jpg" alt="">
</div>
<div class="cart_info_product">
<div class="cart_name_product">Camisa do Paris San-German Branca</div>
<div class="cart_price_product">Preço: 120,00</div>
</div>
</div>
</a>
<hr />
</div> -->
</div>
</div>
JS:
let cartShirt = [];
let btn = document.querySelector(".btnShoppingCart");
let idShirt = btn.getAttribute('data-product-id')
let nameShirt = document.querySelector(".name_shirt").innerText;
let priceShirt = document.querySelector(".price_shirt").innerText;
let symbol_shirt = document.querySelector(".symbol_shirt").getAttribute('src');
let urlShirt = window.location.href;
let infoShirts = {
"id": idShirt,
"name": nameShirt,
"price": priceShirt,
"img": symbol_shirt,
"url": urlShirt,
}
jsonShirt = JSON.stringify(infoShirts);
let productsInCart = JSON.stringify(localStorage.getItem("futprime_cart"));
btn.addEventListener('click', () => {
if (productsInCart == '') {
cartShirt.push(jsonShirt);
localStorage.setItem('futprime_cart', cartShirt)
}else{
let obj = productsInCart.concat(jsonShirt);
cartShirt.push(obj.replace(/[\\"]/g, ''))
/* console.log(cartShirt); */
localStorage.setItem('futprime_cart', cartShirt);
/* console.log(localStorage.getItem('futprime_cart')); */
}
insertInCartHTML();
});
console.log(localStorage.getItem('futprime_cart'));
/* localStorage.clear(); */
function insertInCartHTML(){
}
Baixei a tabela do melhorenvio e adaptei para o formato da webcontinental que eles disponibilizam, enviei para o gerente de conta e ele disse que rodou, não atualizou e não tem nenhuma mensagem de erro pra me passar.
Posso estar fazendo errado, alguém tem alguma experiencia com esta tabela de frete?