Błąd przy składaniu zamówienia

Brutek

Avatar: Brutek

2020-07-14 14:23

Witam,
Przy zamówieniu towaru pojawia się nastepujący błąd:
Notice: A non well formed numeric value encountered in /sklepnowy/core/orders.php on line 42
Wszystkie ustawienia cen skopiowałem z aktualnego sklepu, tam działa normalnie.

Strona:
http://joga.home.pl/sklepnowy/

PS, podobny temat jest na forum ale po pierwsze nic nie wyjaśnia, po drugie dotyczy zmiany wersji na nową, a ja tworzę całkiem nową stronę.

Dzięki z góry za pomoc.

» Quick.Cart v6.x

Bogdan

openzibi

Avatar: openzibi

2020-07-14 21:21

Zerknij tu http://joga.home.pl/ Brak błędu na oryginalnym skrypcie.
Zerknij następnie tu http://joga.home.pl/sklepnowy/ Jest błąd.

Napisałeś "tworzę całkiem nową stronę"
Mogę się mylić ale chyba ten "sklepnowy" to jest nieudana próba transferu danych ze starszej wersji Quick.Cart.
W takiej sytuacji być może trzeba się ratować czymś podobnym co podpowiedział Selekcjoner https://opensolution.org/forum/?iTopic=13129
Czyli gdzieś, chyba w 2 miejscach, trzeba dodać normalizePrice.

Zbyszek - StudioStrona.pl

Brutek

Avatar: Brutek

2020-07-16 14:52

Dzięki za odpowiedź.
Masz rację - mylisz się, ale nie o to chodzi.

zamieniłem wg tamtego schematu w jednym miejscu bo tylko w jednym byla taka linijka i efekt jest taki:

Parse error: syntax error, unexpected ':', expecting ',' or ')' in /sklepnowy/core/orders.php on line 526
:-(

Bogdan

selekcjoner

Avatar: selekcjoner

2020-07-16 15:59

Źle wykonałeś zamianę - efekt sam widzisz.
Wykonaj poprawnie - skrypt zacznie działać, a być może błąd też zniknie

Brutek

Avatar: Brutek

2020-07-29 14:11

Hmmm,
"Wykonaj poprawnie". Cudowna rada, w życiu bym na to nie wpadł ;-)
Wykonałem poprawnie, skopiowałem fragment skryptu i wstawiłem i dalej nie działa.

Fajnie by było, gdyby fachowcy, zamiast wyśmiewać się z człowieka, który chce sam coś zrobić i mieć satysfakcję ze zrobienia nowych rzeczy, doradzili konkretnie jak naprawić błąd. :-(

Bogdan

openzibi

Avatar: openzibi

2020-07-29 16:06

1. Pokaż aktualną zawartość linii, przypuszczalnie 466, z pliku core/orders.php zaczynającej się od

$fShippingPaymentPrice 


2. Jaki masz typ serwera na home.pl (Idea Web Server czy Apache)
3. Jaką masz wersję php serwera. Np. 7.3.17?
Może ktoś pomoże :)

Zbyszek - StudioStrona.pl

Brutek

Avatar: Brutek

2020-07-30 11:34

1.
linia 526 u mnie, o nią chodzi?
$fShippingPaymentPrice = !empty( $sPriceModify ) ? generatePrice( $aData['fPrice'], normalizePrice( $this->countPaymentPrice( $sPriceModify ) ) : $aData['fPrice'];

2.
Apache

3.
Wersja 7.2

Dzieki za merytoryczną odpowiedź ;-)

Bogdan

openzibi

Avatar: openzibi

2020-07-30 12:30

Czy na pewno to jest wersja bezpłatna?
Spróbuj tego:

$fShippingPaymentPrice = !empty( $sPriceModify ) ? generatePrice$aData['fPrice'], normalizePrice$this->countPaymentPrice$sPriceModify ) ) ) : $aData['fPrice']; 

Zbyszek - StudioStrona.pl

Brutek

Avatar: Brutek

2020-07-30 15:09

Jest lepiej!
Strona się uruchomiła.
Zamieniłem też kod w tym miejscu wg porady z innego tematu:
W core/orders.php znajdź

$this->countPaymentPrice( $sPriceModify )

i zamień na:

normalizePrice( $this->countPaymentPrice( $sPriceModify ) )

Al jednak przy wkładaniu towaru do koszyka znów pojawia się komunikat:
Notice: A non well formed numeric value encountered in /sklepnowy/core/orders.php on line 42

u mnie linia 42 wyglada tak:
$mSummaryWeight += ( $aData['sWeight'] * $aData['iQuantity'] );

Na pewno rowiążecie ten problem ;-)

Bogdan

openzibi

Avatar: openzibi

2020-07-30 16:32

1. Twój stary sklep jogabutik.pl jest na prehistorycznej wersji v3.6
Zabezpiecz go! (nie chodzi mi o brak certyfikatu SSL)
https://www.studiostrona.pl/pl_nie-zostawiaj-klucza-pod-wycieraczka!,268.html

2. To jest forum dla wersji bezpłatnej a Ty testujesz wersję EXT v6.7
Czasami robimy wyjątki a tylko czasami :)

3. W pierwszym poście napisaleś "Wszystkie ustawienia cen skopiowałem z aktualnego sklepu". To może być przyczyna Twoich problemów.

4. Sprawdź czy wspomniana linia z $fShippingPaymentPrice jest identyczna z tą podaną o 12.30 (między innymi chodzi o ten brakujący nawias)

Zbyszek - StudioStrona.pl

Brutek

Avatar: Brutek

2020-07-31 13:54

1. Jest to tak skomplikowane, że wole załoyć nowy, nie rozumiem, że nie można zrobić aktualizacji jak w normalnym programie tak jak w Wordzie np, że się samo wgrywa, a człowiek tylko klika że ok ;-)

2. Nie wiem jakim cudem skoro nic nie płaciłem za sklep i po drugie brakuje mu niektórych funkcji, jakie są w wersji płatnej (np. ilośc towaru na stanie).

3. Skopiowałem to znaczy nie wklejałem kodu, tylko ręcznie wpisywałem wszystkie liczby z klawiatury, to nie powinno mieć żadnego wpływu.

4. Linia wyglada tak samo a skoro nie zmieniałem kodu to widocznie taki ściągnąłem

5. co konkretnie mam zrobić żeby było dobrze?

Bogdan

openzibi

Avatar: openzibi

2020-07-31 17:20

Ad.1 Nie, to nie jest na szczęście Word :) Skrypt Quick.Cart jest narzędziem do projektowania sklepów

Ad.2 W źródle testu joga.home.pl/sklepnowy/ jest widoczne Quick.Cart.Ext v6.7 czyli wersja płatna a stany magazynowe występują jako dodatek w płatnej wersji EXT.
https://opensolution.org/porownanie-systemow-quick.cart-vs-quick.cart.ext.html

Ad3. Może mieć wpływ

Ad4. Zmieniałeś.

Ad5. Najpierw, przed uruchomieniem pod adresem docelowym, sprawdź skąd masz płatną wersję EXT v6.7

Zbyszek - StudioStrona.pl

Brutek

Avatar: Brutek

2020-08-01 08:58

Ojjj, Wielkie sorry, faktycznie to płatna wersja, szef kupił od Studio Strona 23 lipca 2019, wtedy się tym nie zajmowałem.
Czy to coś zmienia?
Czy teraz mi ktoś pomoże?

Bogdan

openzibi

Avatar: openzibi

2020-08-01 09:31

Jaki ten świat mały :) Sprawdziłem. Licencja jest OK.
Pytasz "Czy to coś zmienia?" Przede wszystkim wiemy jaką masz wersję.
Pytasz "Czy teraz mi ktoś pomoże?" Jeśli chodzi o forum to musisz być cierpliwy.

Możesz tez napisać e-maila do mnie. Spróbuję w przyszłym tygodniu pomóc. Wszystko zależy od tego co tam pozmieniałeś.

Zbyszek - StudioStrona.pl

Brutek

Avatar: Brutek

2020-08-01 10:14

Ok, wgrałem na serwer czysty plik orders.php, zamieniłem te dwie linijki które sprawiały problem, i efekt ten sam
blad w linii 42.
:-(

Bogdan

boboo

Avatar: boboo

2020-08-02 11:50

A wagi produktów jak wpisujesz?
np: 1,5 kg czy 1.5 kg ?
sWeight sugeruje string. A to się ciężko mnoży ;-)

boboo :-)

Brutek

Avatar: Brutek

2020-08-03 11:51

Z przecinkiem

Bogdan

boboo

Avatar: boboo

2020-08-07 16:06

no to zamień tę linijkę 42 na:
$mSummaryWeight+=(str_replace(',','.',$aData['sWeight'])*$aData['iQuantity']);

Czyli będziesz mnożył nie 1,5 x 2
ale
1.5 x 2
(liczby przykładowe)

boboo

Brutek

Avatar: Brutek

2020-08-08 09:07

zamieniłem
wyskakuje taki błąd:
Fatal error: Uncaught Error: Call to undefined method Orders::listProductsOverStock() in /sklepnowy/templates/default/order-step-1.php:68 Stack trace: #0 /sklepnowy/index.php(203): require_once() #1 {main} thrown in /sklepnowy/templates/default/order-step-1.php on line 68

:-(

Bogdan

Do góry
o nas | kontakt