Jump to content

Zbędne pola przy zamówieniu.


KKamilos

Recommended Posts

Sorrki że znowu nowy temat, ale odpowiedzi żadnej nie znalazłem, a siedzę już przy tym dobry tydzień...

Tzn jakieś odpowiedzi były, ale nic nie działa.

 

Wersja Prestashop 1.6.0.5

 

1. W podsumowaniu zamówienia (zamówienie na jednej stronie, zakupy bez rejestracji) chciałbym zlikwidować pola:

- Data urodzenia
- numer telefonu komórkowego

 

2. Na końcu zamówienia mam napis "Zaloguj się zby zobaczyć metody płatności". Da się zrobić, aby metody płatności pojawiły się bez zalgowania? Przecież wybieram zakupy bez rejestracji...

 

3. Gdy przechodzę do strony z realizacją zamówienia, mam pole "Nowy Klient" i dopiero w nim muszę kliknąć przycisk "Zakupy bez rejestracji". Czy da się zrobić, aby domyślnie było przeciwnie? Czyli gdy ktoś przechodzi do realizacji zamówienia, od razu jest w opcji "bez rejestracji", a ewentualnie może wybrać opcję z rejestracją?

 

Dzięki za odpowiedzi...

Link to comment
Share on other sites

1. Edycja pliku order-opc-new-account.tpl

2. Jest to tylko tekst który w tym wypadku powinien brzmieć w stylu "zapisz swoje dane aby zobaczyć metody płatności", Gdyby zrobić widoczne metody płatności przed zapisaniem to klienci by kupowali a ty nie wiedziałbyś gdzie wysyłać :)

3. Tutaj dodatkowo będziesz musiał edytować order-opc.js aby uzyskać taki efekt.

  • Like 2
Link to comment
Share on other sites

Endriu107 dzięki wielkie!

1. Usunąłem w pliku który podałeś między innymi ten tekst:                
<div class="select form-group date-select">
                    <label>{l s='Date of Birth'}</label>
                    <div class="row">
                        <div class="col-xs-4">
                                <select id="days" name="days" class="form-control">
                                <option value="">-</option>
                                {foreach from=$days item=day}
                                    <option value="{$day|escape:'html':'UTF-8'}" {if isset($guestInformations) && isset($guestInformations.sl_day) && ($guestInformations.sl_day == $day)} selected="selected"{/if}>{$day|escape:'html':'UTF-8'}  </option>
                                {/foreach}
                            </select>
                            {*
                                {l s='January'}
                                {l s='February'}
                                {l s='March'}
                                {l s='April'}
                                {l s='May'}
                                {l s='June'}
                                {l s='July'}
                                {l s='August'}
                                {l s='September'}
                                {l s='October'}
                                {l s='November'}
                                {l s='December'}
                            *}
                        </div>
                        <div class="col-xs-4">
                            <select id="months" name="months" class="form-control">
                            <option value="">-</option>
                            {foreach from=$months key=k item=month}
                                <option value="{$k|escape:'html':'UTF-8'}" {if isset($guestInformations) && isset($guestInformations.sl_month) && ($guestInformations.sl_month == $k)} selected="selected"{/if}>{l s=$month} </option>
                            {/foreach}
                        </select>
                        </div>
                        <div class="col-xs-4">
                            <select id="years" name="years" class="form-control">
                                <option value="">-</option>
                                {foreach from=$years item=year}
                                    <option value="{$year|escape:'html':'UTF-8'}" {if isset($guestInformations) && isset($guestInformations.sl_year) && ($guestInformations.sl_year == $year)} selected="selected"{/if}>{$year|escape:'html':'UTF-8'}  </option>
                                {/foreach}
                            </select>
                        </div>
                    </div>
                </div>

 

i pomogło - poznikało to co było niepotrzebne.

 

2. Co do tego punktu to stwierdzam że również masz rację:-) bo inaczej byłoby to bez sensu.

3. Niestety nie mam pojęcia co musiałbym zmienić w pliku order.tpl

Mógłbyś coś podpowiedzieć? Tak jak napisałem - chodzi o to, żeby opcja "Zakupy bez rejestracji" była dostępna od razu, po kliknięciu "Realizuj zamówienie".

Nie znam się w zasadzie w cale na php i bazach danych...

Link to comment
Share on other sites

Kurde...

 

Zgodnie z punktem pierwszym, usunąłem też obowiązek wprowadzania numeru telefonu. Tzn. może nie na tyle usunąłem, co zrobiłem by zniknął ze strony. Teraz jednak mimo że nie ma pola do wpisywania telefonu, to chcąc zapisać dane, dostaję komunikat "Musisz podać przynajmniej jeden numer telefonu". Da się jakoś wykasować ten komunikat?

Link to comment
Share on other sites

Preferencje > Klienci > Numer telefonu jest wymagany NIE.

Lokalizacja > Kraje > Polska > Format adresu usuwamy: phone i phone_mobile.

 

Odnośnie pkt. 3 to gotowca nie dam, zazwyczaj trzeba przejżeć pliki i wszystko zależne jest od szablonu z jakiego korzystasz, pisałem nie o pliku tpl a o order-opc.js

  • Like 1
Link to comment
Share on other sites

Dzięki endriu107 - z telefonem nie ma już problemu, pomogło.

 

Zupełnie się na tym nie znając, intuicyjnie w pliku order-opc.js zmieniłem fragment:

 

        if (guestCheckoutEnabled && !isLogged)
        {
            $('#opc_account_choice').show();
            $('#opc_account_form, #opc_invoice_address').hide();
            
            
            $(document).on('click', '#opc_createAccount',function(e){

 

na taki:

 

        if (guestCheckoutEnabled && !isLogged)
        {
            $('.is_customer_param').hide();
                $('#opc_account_form').slideDown('slow');
                $('#is_new_customer').val('0');
                $('#opc_account_choice, #opc_invoice_address').hide();
                $('#new_account_title').html(txtInstantCheckout);
                $('#submitAccount').attr({id : 'submitGuestAccount', name : 'submitGuestAccount'});
                if (typeof bindUniform !=='undefined')
                    bindUniform();
            
            
            $(document).on('click', '#opc_createAccount',function(e){

 

Teraz od razu po przejściu do realizacji zamówienia, pojawiają mi się pola do wypełnienia jako "Zakupy bez rejestracji".

Korzystam z domyślnego szablonu dla prestashop 1.6

 

Dzięki

Link to comment
Share on other sites

Endriu107 dzięki wielkie!

1. Usunąłem w pliku który podałeś między innymi ten tekst:                

<div class="select form-group date-select">

                    <label>{l s='Date of Birth'}</label>

                    <div class="row">

                        <div class="col-xs-4">

                                <select id="days" name="days" class="form-control">

                                <option value="">-</option>

                                {foreach from=$days item=day}

                                    <option value="{$day|escape:'html':'UTF-8'}" {if isset($guestInformations) && isset($guestInformations.sl_day) && ($guestInformations.sl_day == $day)} selected="selected"{/if}>{$day|escape:'html':'UTF-8'}  </option>

                                {/foreach}

                            </select>

                            {*

                                {l s='January'}

                                {l s='February'}

                                {l s='March'}

                                {l s='April'}

                                {l s='May'}

                                {l s='June'}

                                {l s='July'}

                                {l s='August'}

                                {l s='September'}

                                {l s='October'}

                                {l s='November'}

                                {l s='December'}

                            *}

                        </div>

                        <div class="col-xs-4">

                            <select id="months" name="months" class="form-control">

                            <option value="">-</option>

                            {foreach from=$months key=k item=month}

                                <option value="{$k|escape:'html':'UTF-8'}" {if isset($guestInformations) && isset($guestInformations.sl_month) && ($guestInformations.sl_month == $k)} selected="selected"{/if}>{l s=$month} </option>

                            {/foreach}

                        </select>

                        </div>

                        <div class="col-xs-4">

                            <select id="years" name="years" class="form-control">

                                <option value="">-</option>

                                {foreach from=$years item=year}

                                    <option value="{$year|escape:'html':'UTF-8'}" {if isset($guestInformations) && isset($guestInformations.sl_year) && ($guestInformations.sl_year == $year)} selected="selected"{/if}>{$year|escape:'html':'UTF-8'}  </option>

                                {/foreach}

                            </select>

                        </div>

                    </div>

                </div>

 

i pomogło - poznikało to co było niepotrzebne.

 

2. Co do tego punktu to stwierdzam że również masz rację:-) bo inaczej byłoby to bez sensu.

3. Niestety nie mam pojęcia co musiałbym zmienić w pliku order.tpl

Mógłbyś coś podpowiedzieć? Tak jak napisałem - chodzi o to, żeby opcja "Zakupy bez rejestracji" była dostępna od razu, po kliknięciu "Realizuj zamówienie".

Nie znam się w zasadzie w cale na php i bazach danych...

Usunąłem to co podałeś ale dalej jest ta data urodzenie....co może być powodem?

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...