Hooky în PHP

Multe dintre funcțiile și metodele CS-Cart (multi-vendor) au cârlige speciale.

Cârlige vă permit să modificați și să extindă capacitățile platformei cu ajutorul modulului.

Cu cârlig poate fi:

  • Modificare parametrii funcției de intrare
  • Supliment logica funcției
  • Influența rezultatul funcției
  • Pentru a efectua propria funcție atunci când efectuați o caracteristică standard

Cârligele aranjate în funcții și metode CS-Cart core.

Principiul general de utilizare și de lucru cu cârlige:

  1. Am decis asupra modificărilor necesare standard de functionalitate
  2. S-au găsit un cârlig adecvat, în apropierea locului modificările necesare, sunteți sigur că pentru a satisface cârlige în n. 1
  3. Cârlig conectat la unitatea sa și a făcut modificările necesare.

Disponibil o mulțime de cârlige:

Cârlige în PHP sunt după cum urmează:

Pentru a vă conecta la cârlig, trebuie:

Inițializa conexiunea cu cârlig.

În unitatea sa, deschis sau pentru a crea app / addons / [id_modulya] fișier /init.php.

În acest fișier adăuga caracteristică:

Dacă ispolzute mai multe cârlige, cârlige trece nume, separate prin virgulă:

Deschideți sau creați app / addons / [id_modulya] fișier /func.php.

Creați o funcție care va fi efectuată în Hook.

Funcția trebuie să aibă numele speciei: fn_ [id_modulya] _ [nazvanie_huka] ($ [parametry_huka_cherez_zapyatuyu])

Caracteristicile vor fi disponibile toți parametrii trecut la cârlig.

Pentru funcția ar putea afecta parametrii (schimbarea out), acestea trebuie să fie transmise prin referință ( $ Param)

Să presupunem că avem nevoie să adăugați câteva informații noi cu privire la produs, în cazul în care produsul nu mai este în stoc.

Funcția fn_get_product_data () primește informațiile despre produs pentru card produs (și multe altele în cazul în care acesta este utilizat). Această caracteristică este în app / fucntions / fișier fn.catalog.php.

Acesta are 3 cârlig:

Conectați-vă la ultimul cârlig și adăugați informațiile de care avem nevoie cu ajutorul „Modificările mele“:

Creați o aplicație / addons / my_changes / fișier init.php. pentru a iniția conexiunea cu cârlig.

Adăugați codul:

Creați o funcție pentru a se conecta la cârlig.

Creează / addons / my_changes / fișier func.php aplicație

Adăugați o caracteristică nouă, care funcționează în Hook: