Convertirea articolelor WordPress în produse WooCommerce

27 dec. 2013, 14:27:50
Vizualizări: 24.6K
Voturi: 3

Există vreo modalitate prin care aș putea converti toate articolele pe care le avem în prezent în instalarea noastră WordPress în produse folosind o interogare MySQL sau ceva similar?

1
Comentarii

Mulțumesc pentru asta... dar, este nevoie și de convertirea tipului de categorie în tabelul de taxonomii, altfel site-ul poate avea comportament neașteptat! De asemenea, este bine să transferi și tipul de etichetă, dacă le-ai folosit. După ce am făcut și asta, postările categorizate acum = produse etichetate și categorizate corespunzător. :-) http://docs.woothemes.com/document/managing-product-taxonomies/

User User
11 sept. 2014 00:38:21
Toate răspunsurile la întrebare 5
2

Puteți actualiza post_type în tabela mysql wp_posts prin actualizarea post_type la product.

Exemplu de interogare: UPDATE wp_posts SET post_type = 'product' WHERE post_type = 'post';

27 dec. 2013 14:44:42
Comentarii

Tipul corect de post este 'product' nu 'products', în rest soluție excelentă, nu ai nevoie de un plugin pentru ceva atât de simplu.

Do Not Track Me Do Not Track Me
7 mai 2014 05:09:29

Dar cum rămâne cu popularea tuturor metainformațiilor despre produse, cum ar fi greutatea și dimensiunile? Alegând această cale doar schimbă tipul de postare la cel corect, dar nu va mapa datele în locațiile corespunzătoare.

EHerman EHerman
12 nov. 2014 22:41:36
0

Puteți instala plugin-ul Post Type Switcher

Sau puteți rula o interogare SQL în baza de date pentru a schimba tipul postării în tipul de produs

UPDATE  `wp_posts` SET  `post_type` =  'product' WHERE  `post_type` = 'post';

Asigurați-vă că faceți mai întâi backup la baza de date.

UPDATE  `wp_posts` SET  `post_type` =  'wpsc-product' WHERE  `post_type` = 'post';
27 dec. 2013 15:12:11
2

Te rugăm să folosești $wpdb pentru a interacționa cu Baza de Date.

global $wpdb;
$wpdb->update(
    // Numele tabelului
    $wpdb->posts,
    // Valori noi
    array( 'post_type' => 'product', ),
    // Clauza SQL "WHERE" de bază / rânduri afectate
    array( 'post_type' => 'post', ),
    // Tipul de date (disponibile: %s string, %d integer, %f float)
    '%s',
    // Tipul clauzei SQL "WHERE"
    '%s'
);

Ține minte că această interogare va schimba post_type pentru fiecare post în product. Este recomandat să ai o copie de rezervă a bazei tale de date înainte de a face acest lucru. Ar fi și mai bine dacă folosești o instalație de test (locală) și îți perfecționezi procesul de actualizare acolo.

Mai multe informații despre actualizarea rândurilor în baza de date.

Un Ghid detaliat despre Cum să manipulezi MySQL din Linia de Comandă poate fi găsit în acest post meta extins.

11 sept. 2014 01:14:11
Comentarii

Dacă faci asta folosind WordPress, acesta este un sfat bun. Totuși, aș recomanda ca acest tip de lucru să fie făcut folosind MySQL Workbench sau linia de comandă. Și rafinarea procesului local este obligatorie.

Peter Wooster Peter Wooster
17 nov. 2014 21:09:33

@PeterWooster Avem un meta post pentru asta - vezi actualizarea și linkul de la sfârșitul răspunsului. În afară de asta, acest răspuns arată doar o alternativă la celelalte răspunsuri care explică comenzile SQL pure (și poate ignoră faptul că unele elemente sunt ținte în mișcare cum ar fi prefixul tabelei de baze de date). De asemenea, există o notă că acest lucru ar trebui testat local.

kaiser kaiser
17 nov. 2014 21:51:27
0

Opțional: Interogare SQL pentru conversia categoriilor în product_cat

UPDATE `wp_term_taxonomy` SET `taxonomy`='product_cat' WHERE `taxonomy`='category'
5 sept. 2018 16:55:46
0

Am folosit https://wpsheeteditor.com/. Celelalte soluții au fost grozave dacă doreai să modifici toate paginile, aș fi folosit interogarea SQL, dar aveam nevoie să modific doar aproximativ 30 de pagini din 70. Chiar dacă trebuia să revin la setările inițiale pentru câteva, aș fi făcut-o, dar acest plugin Sheet Editor a fost de mare ajutor.

30 iun. 2020 21:12:06