PDA

Zobacz pełną wersję : [ROZWIĄZANE] VirtueMart (VM) 1.1.3 vs. FireFox (FF) 3.5



idek
15-07-2009, 16:07
Dzięki cennej informacji @indego wiemy, że pojawia się problem podczas dodawania do koszyka produktu pod najnowszą odsłoną FireFox'a.

Problem polega na tym, że produkt do koszyka nie jest dodawany. Dzieje się tak, po wejściu na stronę z domeny "www" lub bez "www".

Udało mi się zauważyć, że działa tylko wg. danych zamieszczonych w pliku administrator/component/com_virtuemart/virtuemart.cfg.php


// these path and url definitions here are based on the Joomla! Configuration
define( 'URL', 'http://www.domena.info/' );
define( 'SECUREURL', 'http://www.domena.info/' );

póki co poszukujemy rozwiązania, jakby ktoś na nie wpadł, to podzielcie się

moje
15-07-2009, 16:43
Może dodawanie www. do adresu za pomocą htaccess jako rozwiązanie tymczasowe.

EDIT:

Ten "no-www bug" pod innymi przeglądarkami też występuje?

idek
15-07-2009, 17:32
Może dodawanie www. do adresu za pomocą htaccess jako rozwiązanie tymczasowe.

tymczasowo też o tym myślałem...

Ten "no-www bug" pod innymi przeglądarkami też występuje?
tylko pod nowym FF

indego
15-07-2009, 23:48
Zastanawiające jest to ze przycisk nie działa tylko w głownej liście produktów, jesli kliknie się na button "Dodaj do koszyka" w jakimś module np. vm_latestprod to produkty się bez problemu do koszyka dodają i wowczas do adresu strony automatycznie dodaje sie przedrostek www

idek
16-07-2009, 01:48
rozmawiałem nieco z @moje na komunikatorze i doszliśmy do wniosku, ze problem występuję w większości sklepów opartych na VM.. sprawa nieco dziwna, niemnieej dalej poszukujemy rozwiązania, zalożyłem temat na joomla.org, tam radzą wyłączenie ajaxowego dodawania do koszyka i przetestowanie.. może jutro znajdę na to chwilkę, bo straszny ruch mimo wakacji mam..

edit:

ROZWIĄZANIE:

temat poruszylem na oficjalnym forum Joomla.org no i udalo mi się uzyskac informacje, że jest to wina nowego FF, który za mocno dba o nasze bezpieczeństwo, jednym póki co zatem znanym rozwiązaniem jest wpis w htaccesie, który przekieruje użytkownika na odpowienią domene

do ułatwienia podam kod jaki nalezy wpisac w htaccesie:


RewriteCond %{HTTP_HOST} ^TwojaDomenka\.com[NC]
RewriteRule ^(.*)$ http://www.TwojaDomenka.com/$1 [R=301,L]
kod należy wstawić po deklaracji: "RewriteEngine On" ktorą znajdziecie w htaccesie w okolicach 30 linijki (28 linijka u mnie)

Zbigi
23-07-2009, 20:23
Niestety to rozwiązanie z FF3.5.1 nie działa, trzeb szukać dalej:)

indego
23-07-2009, 23:55
Działa.

miniol
25-07-2009, 18:13
Swoją drogą polecam zawszę dodawać .htaccess, bo jeśli nie będzie przekierowania z domena.pl na www.domena.pl (http://www.domena.pl), to będą problemy z logowaniem.

Przykład:
Jeśli w configu VM będzie www.domena.pl (http://www.domena.pl), a zalogujemy się do PA poprzez domena.pl to po kliknięciu w którykolwiek link VM zostaniemy przeniesieni do www.domena.pl (http://www.domena.pl). A to wymusza ponowne logowanie.

Mam nadzieję, że ktoś zrozumaił o co mi chodzi :)

miszmaniac
30-07-2009, 09:01
Kurcze ja mam odwrotny problem. Jak jest www w adresie to ten przycisk nie działa.
A w dodatku jak już bez tego www coś doda do koszyka, to moduł koszyka się nie uaktualnia, tylko znika. Sprawdziłem i odpowiedź ajaxa z pliku index2.php jest po prostu pusta. Może mieć to coś wspólnego?

idek
30-07-2009, 10:10
zobacz jak masz ustawione to, o czym pisałem w pierwszym poście (virtuemart.cfg.php) i tak sobie ustaw przekierowanie, aby działało

miszmaniac
30-07-2009, 16:32
Ok, poprawiłem tak jak pisaliście, co prawda to nie działało, musiałem napisać tak:


RewriteCond %{HTTP_HOST} ^domena.com.pl
RewriteRule ^(.*)$ http://www.domena.com.pl/$1 [R=301,L]
Mam nadzieję, że to się nie zapętla jakoś.
Ale problem z pustym index2.php dalej jest. Klikam dodaj do koszyka, wyskakuje okienko, ale oprócz tego znika zawartość modułu koszyk.
Wygląda to tak (zawartość przesyłanych rzeczy z firebuga):
metodą post do index.php jest wysyłane:

Itemid 1
adjust_price[]
category_id
func cartadd
master_product[]
option com_virtuemart
page shop.cart
prod_id[] 23
product_id 23
quantity[] 1
set_price[]
Odpowiedź jest pusta, ale ok... okienko się wyświetla, przedmiot potem dodany jest do koszyka, więc wszystko gra.
I w tej samej chwili wysyła POSTem do index2.php

only_page 1
option com_virtuemart
page shop.basket_short
Więc wnioskuję, że próbuje tu pobrać stronę koszyka, ale to nic nie zwraca. Więc div koszyka robi się pusty.

Bahanetii
20-01-2010, 00:49
Ciekawostka
miałem ten sam problem i w konfiguracji VM, w zakładce bezpieczeństwo albo wpisujemy ADRES BEZPIECZNEJ STRONY http://twoja domena.pl (bez przedrostka www)np.http://twojanazwa.pl// albo wywalamy w ogóle ADRES BEZPIECZNEJ STRONY.
Co w moim przypadku całkowicie załatwiło sprawę ;D.
Dodatkowo w zapisach konfiguracyjnych w tym miejscu można wywalić również adres strony.(linijka powyżej).
Sklep powtórnie zaczyna działać bez żadnych wątów i problemów.
Nie grzebałem w żadnych innych miejscach. Ani nic nie dodawałem. Wszystkie moduły i dodatki pozostały włączone, plik htaccess też bez zmian ;D
I to by było na tyle.:-)
A cha, cała zabawa związana jest również poniekąd ze sposobem automatycznego generowania mapy strony i google wariuje ze swoją automatyką (przy okazji przeglądarki również).
Bahanetii

supersoul
19-02-2010, 10:25
U mnie też zadziałało :)

maniek
21-03-2010, 02:59
Znane jest już jakies powazne rozwiazanie danej niedogodnosci? W moim przypadku ani jedno i drugie nie sprawdza sie. Przycisk dodaj do koszyka dziala na stronie glownej z poziomu na przyklad modulow. Jednak, gdy pragne kliknac w dany przycisk z poziomu na przyklad widoku produktu czy kategorii to wlacza sie biala strona ladujaca sie bez konca.

Bede zobowiazany za podsuniecie rozwiazania.

Bahanetii
21-03-2010, 14:57
1. Po pierwsze jesteś źle wychowany (poważne (?)) /obrażaj dalej, na pewno Ci pomogą)
2. Po wtóre Twój problem jest odmienny (według tego co piszesz)
3. Proponuję sprawdź, czy jest to kwestia przedrostka www , czy też coś innego (do tego odnosiły się rozwiązania tu zamieszczone). Test jest prosty: Napisz raz adres strony /na głównej stronie i katalogowej/ z przedrostkiem www i sprawdź czy działa, drugi raz bez przedrostka. Jeżeli w jednym z tych testów koszyk będzie działał na głównej i katalogach możesz zastosować jeszcze moduł wymuszający, jeżeli nie, problem jest gdzie indziej.
Pozdrawiam

dexter77
26-03-2010, 10:38
hmm a ja w ogole nic nie ustawialem i dzialalo... ale z automatu faktycznie mam w bezpiecznej stronie wpisane bez www ;)