Code snippets

Code snippets su kratki isječci koda koji omogućuju prilagodbu i proširenje funkcionalnosti WordPress web stranica bez potrebe za izmjenom temeljnih datoteka teme ili dodataka. Oni su praktičan način za dodavanje novih značajki, prilagodbu postojećih postavki ili izmjenu WordPress hookova (akcija i filtera).

U nastavku ćete pronaći različite code snippete koji vam mogu pomoći u proširenju funkcionalnosti našeg plugina. Također, uključili smo nekoliko korisnih snippeta koje smo tijekom vremena dobili od klijenata, a koji su im omogućili personalizaciju i prilagodbu rada plugina prema njihovim specifičnim potrebama.

Sinkronizacija svih narudžbi kao klijent "Kupac" osim za R1 račune

Za automatsko sinkroniziranje svih narudžbi iz webshopa pod generičnim klijentom “Kupac”, možemo iskoristiti WordPress filter minimax_sync_data. Ovim filterom omogućujemo prilagodbu podataka relevantnih za kupca prilikom sinkronizacije.

U ovom primjeru:

  • Adresu postavljamo na “/”,
  • Ime kupca zamjenjujemo s “Kupac”,
  • Provjeravamo postoji li VAT ID u narudžbi kako bismo spriječili izmjene podataka za kupce kojima je potreban R1 račun.

Ovaj code snippet implementira se dodavanjem u functions.php aktivne teme unutar WordPressa.

				
					add_filter('minimax_sync_data','replace_customer_data',10,3);
function replace_customer_data($syncData,$orderData,$syncPaymentOptions){
	if(empty($syncData['minimax']['customerVAT'])){
		$syncData['order']['AddresseeName'] = 'Kupac';
		$syncData['order']['AddresseeAddress'] = '/';
		$syncData['order']['AddresseePostalCode'] = '/';
		$syncData['order']['AddresseeCity'] = '/';
	}
	return $syncData;
}