|||

Tutor lms: Automatyczne dodanie do kursu po zakupie przez woocommerce

26

Tutor LMS to bardzo dynamicznie rozwijająca się wtyczka, za pomocą której można stworzyć własną platformę kursową. To też wtyczka, której używam u siebie. Jednak im więcej zmian wprowadzają autorzy, tym więcej błędów się pojawia. Nie bez znaczenia jest również dynamiczny rozwój WordPressa czy Woocommerce.

Jednym z błędów powtarzających się najczęściej jest jest brak automatycznego dodania dostępu do kursu pomimo prawidłowych ustawień wtyczki, czy nawet posiadania świetnej wtyczki od WPdesk Statusy zamówień.

Wiem, jakie to potrafi być wkurzające. Szczególnie jak kampania jest udana, a dostępy idą w setkach.

Dlatego dzisiaj na blogu, krótki tutorial, jak dodać kod do strony i cieszyć się automatycznym dodawaniem kursantów (również po zakupie paczek stworzonych za pomocą wtyczki YITH Bundle)

TUTORIAL JEST PRZEZNACZONY DLA LAIKÓW!

Potrzebujesz wiedzieć gdzie dodać kod

Kod, który będziemy dodawać został napisany za pomącą języka PHP. To język programowania, który jest nieodłącznym elementem każdej strony www. Pozwala na m.in. dynamiczne generowanie strony, tworzenie i modyfikowanie plików na serwerze, ograniczanie dostępu do danych podstron na twojej stronie, szyfrowanie danych czy stosowanie ciasteczek.

Zwykle ten kod dodaje się wprost na serwerze w pliku functions.php. Ale totalnie rozumiem, że możesz być przerażona/ny samodzielnym edytowaniem takiego pliku, a nie zawsze są środki na zatrudnienie programisty, który zrobi to za Ciebie.

Dlatego z pomocą przychodzą wtyczki.

Zaloguj się teraz do swojego kokpitu na wordpressie. Z lewej strony masz menu. Poszukaj zakładki wtyczki i wybierz: dodaj nową.

W wyszukiwarce w prawym górnym rogu wpisz nazwę: WPCode Lite

WPCode Lite

Zainstaluj i włącz wtyczkę, którą zaznaczyłam na ekranie.

Po lewej stronie w kokpicie wordpressa pojawi się specjalna zakładka: Code Snippets. Najedź na nią i wybierz add snippet.

Dodawanie kodu do witryny

Zobaczysz taki ekran. Wybierz pierwszy box: Add your Custom code.

Zrzut ekranu 2023 04 5 o 11.07.16

Zanim prowadzisz kod (za chwile Ci go podam) zwróć uwagę na dokładny opis czego dotyczy funkcja oraz rodzaj kodu. Ustaw na php.

Teraz skopiuj kod:

// auto complete from processing

function auto_update_orders_status_from_processing_to_completed(){
// Get all current "processing" customer orders
$processing_orders = wc_get_orders( $args = array(
'numberposts' => -1,
'post_status' => 'wc-processing',
) );
if(!empty($processing_orders))
foreach($processing_orders as $order)
$order->update_status( 'completed' );
}
add_action( 'init', 'auto_update_orders_status_from_processing_to_completed' );
add_action( 'woocommerce_payment_complete_order_status', 'wc_auto_complete_paid_order', 10, 3 );
function wc_auto_complete_paid_order( $status, $order_id, $order ) {
if ( ! $order->has_status('completed') && $order->get_meta('_order_processed') != 'yes') {
$order->update_meta_data('_order_processed', 'yes');
$status = 'completed';
}
return $status;
}
// end here

Dodaj go w box Code preview. W prawym rogu zaznacz dynks koło słowa Inactive i kliknij Save.

Gotowe. Nie zapomnij przeprowadzić testów czy wszystko działa jak należy.

Podobne wpisy