Cum să personalizezi poziția butonului „Adaugă în coș" în WooCommerce pe pagina produsului

18 sept. 2013, 22:50:19
Vizualizări: 53.9K
Voturi: 2

Ce fișier (sau fișiere, dacă sunt mai multe) trebuie să editez pentru a rearanja Pagina Produsului?

Vreau să fac câteva modificări de bază la aspectul implicit al paginii de produs WooCommerce. Mai exact, vreau să pun elementele de comandă chiar sub Preț și să împing descrierea în jos. Cu alte cuvinte, să schimb poziția Descrierii Scurte cu elementele de Comandă (Atribute, Adaugă în coș, SKU, etc.). Iată o captură de ecran cu ceea ce vreau să fac: http://d.pr/i/YGAY

3
Comentarii

Aruncă o privire la răspunsul meu aici: http://wordpress.stackexchange.com/a/113189/22534. Apropo, acestea sunt multe întrebări, conceptul acestui site este să pui întrebări legate de o singură problemă rezolvabilă.

Nicolai Grossherr Nicolai Grossherr
18 sept. 2013 22:53:03

Mulțumesc @ialocin. Am văzut deja acele pagini cu "structura" și am petrecut destul de mult timp modificând diverse fișiere fără rezultat. Îmi pare rău dacă ai interpretat greșit întrebarea mea, dar aceasta a fost intenționată să fie singulară (și specifică):

Care fișier (sau fișiere, dacă sunt mai multe) trebuie să editez pentru a rearanja Pagina Produsului așa cum am arătat în captura mea de ecran?

Vreau doar să mut butonul "Cumpără acum" și Selectorul de Atribute deasupra Descrierii Produsului.

Mulțumesc din nou.

Blake Miller Blake Miller
21 sept. 2013 17:04:49

Nicio problemă, încerc doar să ajut. Vezi, ceea ce ai scris în comentariul tău este o problemă cu care eu - sau cineva - pot lucra. Îți voi posta un răspuns despre cum să rezolvi asta. Poți, te rog, să rescrii întrebarea ta pentru a reflecta acest lucru? Mulțumesc!

Nicolai Grossherr Nicolai Grossherr
21 sept. 2013 17:44:24
Toate răspunsurile la întrebare 1
4

Poți face ce dorești prin conectarea la acțiunea woocommerce_single_product_summary. Acțiunea este executată în interiorul fișierului content-single-product.php astfel:

    <?php
        /**
         * woocommerce_single_product_summary hook
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_price - 10
         * @hooked woocommerce_template_single_excerpt - 20
         * @hooked woocommerce_template_single_add_to_cart - 30
         * @hooked woocommerce_template_single_meta - 40
         * @hooked woocommerce_template_single_sharing - 50
         */
        do_action( 'woocommerce_single_product_summary' );
    ?>

Mai sus aveți o descriere/documentație despre părțile conectate, numărul reprezintă prioritatea și/sau ordinea.

Puteți schimba prioritatea/ordinea prin eliminarea și adăugarea din nou a părților pe care doriți să le repoziționați - astfel:

    /** woocommerce: schimbarea poziției butonului add-to-cart pe pagina de produs **/
    remove_action( 'woocommerce_single_product_summary', 
               'woocommerce_template_single_add_to_cart', 30 );
    add_action( 'woocommerce_single_product_summary', 
            'woocommerce_template_single_add_to_cart', 9 );

Introduceți acest fragment de cod în fișierul functions.php pentru a fi activat. Secțiunea de adăugare în coș ar trebui să apară acum după titlu și înainte de preț. Dacă doriți să apară după preț - de exemplu - alegeți un număr între 11 și 19 în linia add_action() - sunt sigur că ați înțeles principiul până acum.

21 sept. 2013 18:03:36
Comentarii

A trecut ceva timp de atunci, dar îți mulțumesc pentru ajutor. A funcționat! După ce am înțeles metoda, am mai făcut câteva modificări. De asemenea, am modificat întrebarea inițială pentru a se potrivi mai bine cu problema mea. Mulțumesc din nou @ialocin

Blake Miller Blake Miller
5 oct. 2013 15:02:45

@BlakeMiller Cu plăcere, mă bucur că ai reușit să rezolvi și acum poți folosi soluția în continuare! Dacă răspunsul este corect, marchează-l ca acceptat, astfel încât ceilalți care vor ajunge la această întrebare să știe că este soluția corectă.

Nicolai Grossherr Nicolai Grossherr
5 oct. 2013 15:17:54

Cum pot poziționa acest element deasupra butonului "Adaugă în coș", dar sub variațiuni?

MF1 MF1
20 ian. 2017 21:30:26

@MF1 Nu sunt sigur, va trebui să verifici singur. Mult noroc!

Nicolai Grossherr Nicolai Grossherr
23 ian. 2017 15:08:26