Jump to content
  • 0

Przy włączonym SSL problem z dodaniem do koszyka


props

Question

Witam,

Wieczór problemów z szablonem :>

Mam prestashop 1.5.6 i włączone SSL. Klikam dodaj do koszyka i wywala mi komunikat: "unable to add the product". Przy wyłączonym SSL jest ok. W sieci znalazłem trochę problemów ludzie mieli, ale ze starszymi wersjami. Może to wina szablonu, ale jeśli tak to gdzie szukać?

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

W firefoxie

[20:39:52.038] POST http://stronaaaa.pl/cart.php [HTTP/1.1 301 Moved Permanently 143ms]

 

chrome:

 

po wejściu na stronę:

XMLHttpRequest cannot load https://stronaaaa.pl/?controller=cart&ajax=true&token=afd98b6b96edbad7acf223172ee28023&_=1386531860730. Origin http://stronaaa.pl is not allowed by Access-Control-Allow-Origin. nazwa-towaru:1

 

dodając do koszyka:
XMLHttpRequest cannot load https://stronaaa.pl/koszyk?add=1&ajax=true&qty=1&id_product=71&token=afd9…HshIQQyRhzcuupy1xQmPAkDvNoipf9Tj0RBjfu7bsyq1I7I%2F%2B%2F%2BfVA%3D%3D000196. Origin http://stronaaa.pl is not allowed by Access-Control-Allow-Origin. nazwa-towaru:1

Edited by props (see edit history)
Link to comment
Share on other sites

  • 0

tak jak się spodziewałem, nowe przeglądarki filtrują tzw. mixed content.

jeżeli łączysz się za pośrednictwem https, wszystkie zapytania ajax muszą się odbyć również za pośrednictwem https.

to co musisz zrobić to pozamieniać http na https w action="" w formularzu (<form>)

 

jest sporo takich miejsc w których trzeba wpowadzić poprawki, np. okienko z regulaminem ;) do wersji 1.5.6 ładowało się za pośrednictwem http :)

Link to comment
Share on other sites

  • 0

Problem w tym, że adresy mam w takiej postaci:

 

<form id="buy_block" {if $PS_CATALOG_MODE AND !isset($groups) AND $product->quantity > 0}class="hidden"{/if} action="{$link->getPageLink('cart.php')}" method="post">

<form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm" class="std clearfix">

 

 

W dodatku np. na stronie porównywarki nie mam formularza tylko a href:

[a title=Dodaj do koszyka" href="https://stronaaa.pl/koszyk?qty=1&id_product=35&token=afd98b6b96edbad7acf223172ee28023&add" rel="ajax_id_product_35" class="exclusive ajax_add_to_cart_button]<span></span>Dodaj do koszyka[/a]

 

zatem adres jest ok - httpS, a jednak generuje taki sam błąd....

 

zależy co masz w .tpl

w tym jedynym przypadku chodzi o product.tpl

Edited by props (see edit history)
Link to comment
Share on other sites

  • 0

@vekia to chyba jest trochę inaczej, bo error jest w momencie wejścia na strone z np. produktami. Wygląda tak jakby od razu wchodząc na stronę generuje się jakieś zapytanie ajaxowe, które kończy sie niepowodzeniem i zwracane są puste wartości:

{ "products": [ ], "discounts": [ ], "shippingCost": "0,00 zł", "shippingCostFloat": "0", "wrappingCost": "0,00 zł", "nbTotalProducts": "0", "total": "0,00 zł", "productTotal": "0,00 zł", "hasError" : false }

Dlatego chyba potem klikając wywala bład bo zmienne są puste.

 

Jak sądzisz?

Link to comment
Share on other sites

  • 0

Taa szablon dość nieświeży był, ale jak pytałem to mówili, że na 1.5.6 spoko zadziała... no i prawie zadziałał :>

Jak sądzisz czy to dużo przeróbek przy szablonie, żeby SSL zadziałało, jest o co kopie łamać, czy lepiej rozejrzeć sie (w ramach reklamacji) za czymś mniej trącającym myszką?

 

 

wszystko sprowadza się do tego, że nie ładują się te informacje przez połączenie bez ssl.

ponad to link w action korzysta ze starej metody (jakiś stary template?) nowa metoda to zwykłe "cart" bez ".php"

Link to comment
Share on other sites

  • 0

Okazało się, że wystarczyło tylko w ajax-cart.js zmienić jedno słowo :)

Wprawdzie teraz jeśli teraz dodam coś do koszyka i usunę ten produkt to koszyk dolny znika, a w górnym pisze, że pusto ale pokazuje 1. po refershu problem znika.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...