Client SDK DDelivery
Client SDK - SDK Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ DDelivery., (*1)
ΠΠΠ(ΠΏΠ°Π½Π΅Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ) - ΡΠ΅ΡΡΡΡ ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²ΡΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ
Ρ Client SDK ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ DDelivery. Client SDK ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΊ ΠΠΠ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΠΠ ΠΊΠ»ΡΡΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ
Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ cabinet.ddelivery.ru. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π² ΠΠΠ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ., (*2)
SDK ID - ΠΈΠ½Π΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΠΏΡΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠ΄ΡΠ»Ρ., (*3)
DDelivery ID - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠΉ ΠΏΡΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ Π·Π°ΡΠ²ΠΊΠΈ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΡ ΡΠ΅ΡΠ²ΠΈΡΠ°., (*4)
ΠΠ΄Π°ΠΏΡΠ΅Ρ - ΠΊΠ»Π°ΡΡ ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²ΡΠ΅Ρ Π²ΡΠ΄Π°ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΡ CMS. ΠΡ Π½Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠ»Π°ΡΡ.
(Π΄Π»Ρ php ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)., (*5)
ΠΠ»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
PHP, ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π» ΡΡΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ
"Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅ΡΠ΅Π· API", Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ½ΠΊΡ "5. ΠΡΠ²ΠΎΠ΄ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ", (*6)
Π‘ΡΡΡΠΊΡΡΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ
application/ ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΠ΄ΠΊ
example/ ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
Client SDK ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ²:, (*7)
-
ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ example/ ., (*8)
-
ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Adapter(ΠΏΡΠΈΠΌΠ΅Ρ IntegratorAdapter.php), (*9)
-
Π£ΡΠΈΡΡΠ²Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ CMS, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° Π² ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ
Π΄Π»Ρ CMS ΠΈ Π²ΡΠ·Π²Π°ΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Client SDK(ΠΏΡΠΈΠΌΠ΅Ρ example/ajax.php)., (*10)
-
Π‘ΠΎΠ·Π΄Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ CMS Π²ΡΠ·Π²Π°Π² ΠΌΠ΅ΡΠΎΠ΄ initStorage ΠΊΠ»Π°ΡΡΠ° Business
(ΠΠ°Π»Π΅Π΅ ΠΏΡΠΎΠ΄ΡΠΌΠ°ΡΡ Π²ΡΠ·ΠΎΠ² ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π² CMS), (*11)
-
ΠΡΠΈΠ²ΡΠ·Π°ΡΡ Π°ΠΏΠΈ ΠΊΠ»ΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΊ ΠΠΠ., (*12)
-
ΠΡΠ²Π΅ΡΡΠΈ ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° CMS(ΠΏΡΠΈΠΌΠ΅Ρ index.php).
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ checkout Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ js ΡΠ°ΠΉΠ» ΠΈ Π²ΡΠ·Π²Π°ΡΡ js ΠΌΠ΅ΡΠΎΠ΄ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ
ΠΏΠΎΠ»ΡΡΠΈΡΡ SDK ID. ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠΏΠ»Π°ΡΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΡ
Π½Π°Π»ΠΎΠΆΠ΅Π½Π½Ρ ΠΏΠ»Π°ΡΠ΅ΠΆ Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠΎΠ² Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ., (*13)
-
ΠΡΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° (Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠΎΠ³Π΄Π° ΡΠΌΡ Π²ΡΡΠ°Π²Π»ΡΠ΅Ρ Π² ΠΠ Π·Π°ΠΊΠ°Π· ΠΈ Π²ΡΠ±ΡΠ°Π½ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠ»Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ)
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ onCmsOrderFinish ΠΊΠ»Π°ΡΡΠ° Business Π΄Π»Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π·Π°ΠΊΠ·Π° CMS ΠΈ SDK ID., (*14)
-
ΠΡΠΈ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠΈ Π·Π°ΠΊΠ°Π·Π° ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ
Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄ viewOrder ΠΊΠ»Π°ΡΡΠ° Business ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ SDK ID., (*15)
-
ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΊΠ°Π·Π° ΠΈΠ»ΠΈ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡΡΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠΎΠ±ΡΡΠΈΡ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΊΠ°Π·Π°
(onCmsChangeStatus ΠΈΠ»ΠΈ cmsSendOrder ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ) ΠΊΠ»Π°ΡΡΠ° Business., (*16)
ΠΠ°ΠΏΡΡΠΊ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΄ΠΊ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ.
``````
example/IntegratorAdapter.php - ΠΊΠ»Π°ΡΡ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π»ΠΈΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠ²Π»ΡΠ΅ΡΡΡ
ΡΠ²ΡΠ·ΡΡΡΠΈΠΌ Π·Π²Π΅Π½ΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Client SDK ΠΈ CMS.
example/ajax.php - ΡΠ°ΠΉΠ» ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΡΠΊΠΎΠΉ Π²Ρ
ΠΎΠ΄Π° Π² CMS ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Client SDK.
example/index.php - ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π°.
example/delivery.php - ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΊΠ°Π·Π°, ΠΈ Π²ΡΠ·ΠΎΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ².
example/db.sqlite - Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Client SDK, (*17)
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ» index.php Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ example/, Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ Π°ΠΏΠΈ ΠΊΠ»ΡΡ.
ΠΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡΡΡΠΈΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ, Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅
ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΈΠ· example/
1. ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Adapter
-------------------------------------------------------
Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ
ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠ΅.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°ΠΏΠΈ ΠΊΠ»ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ cabinet.ddelivery.ru
ΠΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ ΠΠΠ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π²Ρ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ
ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ajax.php?action=admin, ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°
Π½Π°Π»ΠΈΡΠΈΡ ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° CMS ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π² ΠΠΠ Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π³ΠΈΠ±ΠΊΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΏΡΠ°Π²ΠΈΠ» Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
ΠΠΎΠ»ΡΡΠΈΡΡ Π°ΠΏΠΈ ΠΊΠ»ΡΡ ΠΈΠ· Π½Π°ΡΡΡΠΎΠ΅ΠΊ
public function getApiKey(){
return 'api_key';
}, (*18)
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΡΠ°Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° CMS
public function isAdmin(){
if($_SESSION['admin'] == 1){
return true;
}
return false;
}, (*19)
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ CMS
public function getCmsName(){
return "Joomla";
return "Bitrix";
...
}, (*20)
ΠΠ΅ΡΡΠΈΡ CMS
public function getCmsVersion(){
return '1.1';
}, (*21)
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ Π³Π΄Π΅ CMS Ρ
ΡΠ°Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΡΠ·ΠΈΠ½Ρ(ΡΠ΅ΡΡΠΈΡ, ΠΠ, cookies),
Π΅Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΊΠ°ΠΊ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ IntegratorAdapter.php
public function getProductCart(){
return array(
array(
"id"=>12,
"name"=>"ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π»Π΅ΡΠΎΠ½",
"width"=>10,
"height"=>10,
"length"=>10,
"weight"=>1,
"price"=>1110,
"quantity"=>2,
"sku"=>"app2"
),
array(
...
);
);
}, (*22)
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΊΠΈΠ΄ΠΊΡ Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΡΠ½ΡΡΡ Π΅Π΅ ΠΎΡ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π·Π°ΠΊΠ°Π·Π°
public function getDiscount(){
return 50;
}, (*23)
Client SDK ΠΏΡΠ΅Π΄ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ°ΡΡΡΠΎΠ² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΡΠΎ ΡΡΠ°ΡΡΡΠ°ΠΌΠΈ
DDelivery.ru
ΠΡΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ°ΡΡΡΠΎΠ² Π·Π°ΠΊΠ°Π·ΠΎΠ² Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ UPDATE ΠΏΠΎΠ»Π΅ΠΉ ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΊΠ°Π·Π°
Π² ΠΠ Π·Π°ΠΊΠ°Π·ΠΎΠ². Π‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ 2 ΡΠ°Π·Π° Π² ΡΡΡΠΊΠΈ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ ΠΌΠ°ΡΡΠΈΠ² $order
array(
'id' => 'status',
'id2' => 'status2',
);, (*24)
, Π³Π΄Π΅ 'id' - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π·Π°ΠΊΠ°Π·Π° CMS, 'status' - Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡΠ° Π΄Π»Ρ CMS(ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠ°ΡΡΡΠΎΠ²
Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΠΠ, Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ CMS).
public function changeStatus(array $orders){
foreach($orders as $key=>$item){
$query = "UPDATE orders_table_cms SET status_cms=$item WHERE order_id=$key"
}
}, (*25)
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Ρ Π·Π°ΠΊΠ°Π·Π° ΠΈΠ· CMS ΠΏΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ:
'city' => Π³ΠΎΡΠΎΠ΄ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ,
'payment' => ΡΠΈΠΏ ΠΎΠΏΠ»Π°ΡΡ,
'status' => ΡΡΠ°ΡΡΡ Π·Π°ΠΊΠ°Π·Π°,
'sum' => ΡΡΠΌΠΌΠ° Π·Π°ΠΊΠ°Π·Π°,
'delivery' => ΡΡΠΎΠΈΠΌΠΎΡΡΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
public function getOrder($id){
return array(
'city' => 'Π£ΡΡΠΏΠΈΠ½ΡΠΊ',
'payment' => 22,
'status' => 'Π‘ΡΠ°ΡΡΡ',
'sum' => 2200,
'delivery' => 220,
);
}, (*26)
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Ρ ΡΠΏΠΈΡΠΊΠ° Π·Π°ΠΊΠ°Π·ΠΎΠ² Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ c $from $to Π·Π°ΠΊΠ°Π·Π° ΠΈΠ· CMS
$from - ΡΡΡΠΎΠΊΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ 'Y.m.d'
$to - ΡΡΡΠΎΠΊΠ° Π² ΡΠΎΡΠΌΠ°ΡΠ΅ 'Y.m.d'
public function getOrders($from, $to){
return array(
array(
'city' => 'Π£ΡΡΠΏΠΈΠ½ΡΠΊ',
'payment' => 22,
'status' => 'Π‘ΡΠ°ΡΡΡ',
'sum' => 2200,
'delivery' => 220,
),
array(
'city' => 'Π³. ΠΠΎΡΠΊΠ²Π°, ΠΠΎΡΠΊΠΎΠ²ΡΠΊΠ°Ρ ΠΎΠ±Π»Π°ΡΡΡ',
'payment' => 'ΠΡΠΈΠΌΠ΅Ρ ΠΎΠΏΠ»Π°ΡΡ',
'status' => 'Π‘ΡΠ°ΡΡΡ 222',
'sum' => 2100,
'delivery' => 120,
)
);
}, (*27)
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ²Π° Ρ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΏΠΎΠ»Ρ Π·Π°ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
ΠΡΠ»ΠΈ ΡΡΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ CMS Ρ
ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅ΡΡΠΈΠΈ,
ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΠΈΡ
ΠΎΡΡΡΠ΄ΠΎΠ²Π°, ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΠ΅ΡΠ΅Π· URL ΠΏΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ
public function getUserParams($request){
return array(
self::USER_FIELD_STREET => 'Π¦Π²Π΅ΡΠ°Π΅Π²ΠΎΠΉ',
self::USER_FIELD_COMMENT => 'ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ',
self::USER_FIELD_HOUSE => '2Π°',
self::USER_FIELD_FLAT => '123',
self::USER_FIELD_ZIP => '10101'
);
}, (*28)
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠ°ΡΡΡΠΎΠ² Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈΠ· CMS - Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΎΠ½ΠΈ
Π°ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΡΡ Π² ΠΠΠ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠ°ΡΡΡΠΎΠ² Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ CMS
public function getCmsOrderStatusList(){
return array('10' => 'ΠΠ°Π²Π΅ΡΡΠ΅Π½', '11' => 'ΠΡΠΏΠ»Π΅Π½');
}, (*29)
ΠΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΎΠΏΠ»Π°Π½Ρ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΠΠΠ, Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΠ»Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ
Π½Π°Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡ ΠΏΠ»Π°ΡΠ΅ΠΆΡ (ΡΠ°Π·Π΄Π΅Π» ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ CMS Π² ΠΠΠ)
public function getCmsPaymentList(){
return array('14' => 'ΠΠ°Π»ΠΈΡΠ½ΡΠΌΠΈ', '17' => 'ΠΠ°ΡΡΠΎΡΠΊΠΎΠΉ');
}, (*30)
ΠΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΈ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ Π΄Π°Π»Π΅Π΅ Π² ΠΠΠ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΈ ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ
self::FIELD_TYPE_TEXT - ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅
self::FIELD_TYPE_CHECKBOX - ΡΠ΅ΠΊΠ±ΠΎΠΊΡ
self::FIELD_TYPE_LIST - ΡΠΏΠΈΡΠΎΠΊ
public function getCustomSettingsFields(){
return array(
array(
"title" => "ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ (ΠΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ)",
"type" => self::FIELD_TYPE_TEXT,
"name" => "name",
//"items" => getStatusList(),
"default" => 0,
"data_type" => array("string"),
"required" => 1
),
array(
"title" => "ΠΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ(ΠΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ)",
"type" => self::FIELD_TYPE_CHECKBOX,
"name" => "checker",
"default" => true,
"data_type" => array("int"),
"required" => 1
)
);
}, (*31)
ΠΠΎΠ»ΡΡΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΠ
public function getDbConfig(){
return array(
'pdo' => new \PDO('mysql:host=localhost;dbname=ddelivery', 'root', '0', array(\PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")),
'prefix' => '',
);
}
ΠΠ»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ² Π·Π°ΠΊΠ°Π·Π° ΠΈ ΡΠΊΠΈΠ΄ΠΊΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ
ΠΏΠ°Π½Π΅Π»ΠΈ CMS
public function getAdminDiscount(){
//$this->getDiscount();
}
public function getAdminProductCart(){
//$this->getProductCart();
}
2.ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠΈΡΡΠ²Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ CMS ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° Π² ΠΌΠΎΠ΄ΡΠ»Ρ
-------------------------------------------------------
ΠΡΠΈΠΌΠ΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ example/ajax.php
Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Client SDK, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.
ΠΠ±ΡΠ΅ΠΊΡ DDelivery\Adapter\Container - ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Π°
Π½Π° Π²Ρ
ΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΊΠ»Π°ΡΡ Adapter
$adapter = new IntegratorAdapter();
$container = new Container(array('adapter' => $adapter));, (*32)
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΡΠΊΡ Π²Ρ
ΠΎΠ΄Π° Π² Client SDK ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ, Π²ΡΠ·Π²Π°Π² ΠΌΠ΅ΡΠΎΠ΄ render,
$_REQUEST - ΠΌΠ°ΡΡΠΈΠ² Ρ GET ΠΈ POST ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°
$container->getUi()->render($_REQUEST);, (*33)
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ
Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠ°ΠΏ 3 ΠΈΠ»ΠΈ 4, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Business ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ
ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄.
$adapter = new IntegratorAdapter();
$container = new Container(array('adapter' => $adapter));
$business = $container->getBusiness();, (*34)
ΠΡΠ»ΠΈ Π½Π΅ΠΎΡ
ΠΎΠ΄ΠΈΠΌΠ° Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠ°Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΈΠ»ΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡ, Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ
ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Container ΠΈ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ
ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², ClientSDK Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ
3.Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡ
--------------------
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ CMS Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² Π°Π΄Π°ΠΏΡΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΠ ΠΈ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
initStorage() ΠΊΠ»Π°ΡΡΠ° Business, Π²ΠΎΠ·ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ:
$adapter = new IntegratorAdapter();
$container = new Container(array('adapter' => $adapter));
$business = $container->getBusiness();, (*35)
// Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°
$business->initStorage();, (*36)
4.ΠΡΠΈΠ²ΡΠ·ΠΊΠ° Π°ΠΏΠΈ ΠΊΠ»ΡΡΠ° ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Ρ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΡΡ (CAP)
------------------------------------------------------------------------
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅(ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ ΡΡΠΎ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ
ΠΏΠΎ ΡΡΠΎΠΌΡ Π°ΠΏΠΈ ΠΊΠ»ΡΡΡ ΡΠ°Π½Π΅Π΅ Π½Π΅ Π±ΡΠ»ΠΎ), Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ url http://ΡΠΎΡΠΊΠ° Π²Ρ
ΠΎΠ΄Π°/ajax.php?action=admin .
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ http://site/ddelivery/ajax.php?action=admin
ΠΡΠ»ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΏΠΎ ΠΠΠ ΠΊΠ»ΡΡΡ Π±ΡΠ»Π° ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π°, Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ ΡΠ±ΡΠΎΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ -
ΡΠ΅ΡΠ΅Π· Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ cabinet.ddelivery.ru
5. ΠΡΠ²ΠΎΠ΄ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
--------------------------------------------------------
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΊΡΠΈΠΏΡ
, (*37)
ΠΡΡΠ°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ
, (*38)
ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π² js Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΎΠ±ΡΠ΅ΠΊΡ DDeliveryModule, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΊΡΡΠ²Π°ΡΡ
ΠΎΠΊΠ½ΠΎ Π²ΡΠ±ΠΎΡΠ° ΠΏΡΠ½ΠΊΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½ΡΠΆΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ js ΠΌΠ΅ΡΠΎΠ΄Ρ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ
Π² Π²ΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΡ DDeliveryModule.init
params{
url: 'ajax.php?action=module',
width: 550,
height: 440,
}
callbacks = {
resize_event:function(data){
// ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΌΠΎΠ΄ΡΠ»Ρ
// Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ data Π½ΠΎΠ²ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ
},
open: function(){
// Π₯ΡΠΊ Π½Π° ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΎΠΊΠ½Π°;
return true;
},
change: function(data){
// Π₯ΡΠΊ Π½Π° ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°;
},
close_map: function(data){
// Π₯ΡΠΊ Π½Π° Π·Π°ΠΊΡΡΡΠΈΠ΅ ΠΊΠ°ΡΡΡ
},
price: function(data){
// Ρ
ΡΠΊ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π½Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ
// ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΠΠ Π² ΡΡΠΎΠΌ ΠΏΡΠ½ΠΊΡΠ΅
}
};
// 'ddelivery_container_place' - ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ div-a Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ
DDeliveryModule.init(params, callbacks, 'ddelivery_container_place');, (*39)
ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ
ΠΡΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π° change(ΡΠΌ. ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ callbacks) ΠΏΡΠΈΡΡΠ»Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅
Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΏΡΠΎ Π΄ΠΎΡΡΠ°Π²ΠΊΡ Π² Π²ΠΈΠ΄Π΅ js ΠΎΠ±ΡΠ΅ΠΊΡΠ°
city: "151184" - id Π³ΠΎΡΠΎΠ΄Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
city_name: "Π³. ΠΠΎΡΠΊΠ²Π°" - ΠΠΎΡΠΎΠ΄ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
client_price: 281.49 - Π¦Π΅Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
company: "20" - id ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
company_name: "DPD Parcel" - ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
id: 1198 - SDK ID (Π½Π΅ ΠΏΡΡΠ°ΡΡ Ρ ID Π·Π°ΡΠ²ΠΊΠΈ Π½Π° ddelivery.ru)
info: "ΠΡΡΡΠ΅ΡΡΠΊΠ°Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠ°, ΡΠ». Π¦Π²Π΅ΡΠ°Π΅Π²Π°, 15, ΠΊΠ². 122, ID ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ:20, Π³. ΠΠΎΡΠΊΠ²Π°" - ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠΎΠΊΠΈ
payment_availability: 1 - Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°ΡΠ΅ΠΆΠ°
point: 0 - id ΡΠΎΡΠΊΠΈ
to_flat: "122" - ΠΊΠ²Π°ΡΡΠΈΡΠ°
to_house: "15" - Π΄ΠΎΠΌ
to_street: "Π¦Π²Π΅ΡΠ°Π΅Π²Π°" - ΡΠ»ΠΈΡΠ°
type: 2 - ΡΠΈΠΏ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ 1 - Π‘Π°ΠΌΠΎΠ²ΡΠ²ΠΎΠ·, 2 - ΠΡΡΡΠ΅ΡΠΊΠ°, 3 - ΠΠΎΡΡΠ°, (*40)
ΠΠ°ΠΆΠ½ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ CMS Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ id, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π·Π°ΠΊΠ°Π·Π΅
ΠΏΠΎ ΡΡΠΎΠΌΡ id(Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅Π½Ρ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ). Π’ΠΎΠ΅ΡΡΡ Π΄ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄Π° Π² ΠΏΡΠ½ΠΊΡΠ΅ 6, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Ρ
ΡΠ°Π½ΠΈΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ id, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΡΠ΅ΡΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ ΠΎΡΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π² ΠΏΠΎΠ»ΡΡ
ΡΠΎΡΠΌΡ.
6. ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ
Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ
----------------------------------------------------------------
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅Π½Π΅ ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΠΏΠΎΠ»ΡΡ
Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ(ΡΠ΅ ΠΏΠΎΠ»Ρ ΡΡΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ Π² js ΠΌΠ΅ΡΠΎΠ΄Π΅ change ΠΊΠ»ΠΈΠ΅Π½ΡΡ)
$adapter = new IntegratorAdapter();
$container = new Container(array('adapter' => $adapter));
$business = $container->getBusiness();
// $id - id Π·Π°ΠΊΠ°Π·Π° Π² ΡΠ΄ΠΊ
$business->viewOrder($id), (*41)
7. ΠΡΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π°
-----------------------------------------
Π ΠΌΠΎΠΌΠ΅Π½Ρ ΠΊΠΎΠ³Π΄Π° ΡΠΌΡ Π²ΡΡΠ°Π²Π»ΡΠ΅Ρ Π² ΠΠ Π·Π°ΠΊΠ°Π· ΠΈ Π²ΡΠ±ΡΠ°Π½ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠ»Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ onCmsOrderFinish ΠΊΠ»Π°ΡΡΠ° Business Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈΡΡ
ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ Π·Π°ΠΊΠ°Π·Π° CMS ΠΊ SDK ID .
$adapter = new IntegratorAdapter();
$container = new Container(array('adapter' => $adapter));
$business = $container->getBusiness();
//$payment - id ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΠ»Π°ΡΡ
//$status - id ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΊΠ°Π·Π°
//$id - id Π·Π°ΠΊΠ°Π·Π° Π² ΡΠ΄ΠΊ
//$cmsId - id Π·Π°ΠΊΠ°Π·Π° Π² CMS
//$to_name - ΠΈΠΌΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
//$to_phone - Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°
//$to_email - email
//$payment_price - Π½Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠ»Π°ΡΠ΅ΠΆ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±Π΅ΡΠ΅ΡΡΡ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΎΠΏΠ»Π°ΡΡ,
//Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΠΈ Π²ΡΡΡΠ½ΡΡ
$business->onCmsOrderFinish($sdkId, $cmsId, $payment, $status, $to_name, $to_phone, $to_email, $payment_price = null), (*42)
9. ΠΡΠΏΡΠ°Π²ΠΊΠ° Π·Π°ΡΠ²ΠΊΠΈ Π½Π° Π΄ΠΎΡΡΠ°Π²ΠΊΡ Π½Π° ΡΠ΅ΡΠ²ΠΈΡ DDelivery.ru ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΊΠ°Π·Π°
----------------------------------------------------------------------------------
ΠΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π°Π΄Π°ΠΏΡΠ΅ΡΠ° Π² ΠΠΠ, Π² ΡΠ°Π·Π΄Π΅Π»Π΅ "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ CMS" Π΄ΠΎΡΡΡΠΏΠ½Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΊΠ°Π·Π° Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΡΠ²ΠΊΠΈ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈ ΡΠΌΠ΅Π½Π΅ ΡΡΠ°ΡΡΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ
Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ onCmsChangeStatus ΠΊΠ»Π°ΡΡΠ° Business.
$adapter = new IntegratorAdapter();
$container = new Container(array('adapter' => $adapter));
$business = $container->getBusiness();
//$id - id Π·Π°ΠΊΠ°Π·Π° Π² ΡΠ΄ΠΊ
//$cmsId - id Π·Π°ΠΊΠ°Π·Π° Π² CMS
//$payment - id ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΠ»Π°ΡΡ
//$status - id ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΊΠ°Π·Π°
//$to_name - ΠΈΠΌΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
//$to_phone - Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°
//$to_email - email
//$payment_price - Π½Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠ»Π°ΡΠ΅ΠΆ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±Π΅ΡΠ΅ΡΡΡ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΎΠΏΠ»Π°ΡΡ,
//Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΠΈ Π²ΡΡΡΠ½ΡΡ
$business->onCmsChangeStatus($id, $cmsId, $payment, $status, $to_name, $to_phone, $to_email, $payment_price = null);, (*43)
ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄ ΡΡΠ°Π²Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ $status ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΠΠ ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
ΠΎΡ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡ Π·Π°ΡΠ²ΠΊΡ
10. ΠΡΠΏΡΠ°Π²ΠΊΠ° Π·Π°ΡΠ²ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ
---------------------------
ΠΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° cmsSendOrder ΠΊΠ»Π°ΡΡΠ° Business, ΠΎΡΡΡΠ»Π°Π΅ΡΡΡ Π·Π°ΡΠ²ΠΊΠ° Π½Π° ΡΠ΅ΡΠ²Π΅Ρ DDelivery.ru.
$adapter = new IntegratorAdapter();
$container = new Container(array('adapter' => $adapter));
$business = $container->getBusiness();
//$id - id Π·Π°ΠΊΠ°Π·Π° Π² ΡΠ΄ΠΊ
//$cmsId - id Π·Π°ΠΊΠ°Π·Π° Π² CMS
//$payment - id ΡΠΏΠΎΡΠΎΠ±Π° ΠΎΠΏΠ»Π°ΡΡ
//$status - id ΡΡΠ°ΡΡΡΠ° Π·Π°ΠΊΠ°Π·Π°
//$to_name - ΠΈΠΌΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
//$to_phone - Π½ΠΎΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°
//$to_email - email
//$payment_price - Π½Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠ»Π°ΡΠ΅ΠΆ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±Π΅ΡΠ΅ΡΡΡ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Π°ΡΠΈΠ°Π½ΡΠ° ΠΎΠΏΠ»Π°ΡΡ,
//Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΠΈ Π²ΡΡΡΠ½ΡΡ
$business->cmsSendOrder($id, $cmsId, $payment, $status, $to_name, $to_phone, $to_email, $payment_price = null);, (*44)
11. Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°
-------------------------
ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΊΠ°Π·Π° Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ CMS Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ
ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ getAdminProductCart ΠΈ getAdminDiscount Π² Π°Π΄Π°ΠΏΡΠ΅ΡΠ΅ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠ·ΠΈΠ½Ρ
ΡΠΆΠ΅ ΠΈΠ· Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ CMS. ΠΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΠΌΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ
Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π²ΡΠ±ΠΎΡΠ° Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, Ρ ΡΠ°Π·Π½ΠΈΡΠ΅ΠΉ Π² js ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ
.
params{
url: 'ajax.php?action=edit',
width: 550,
height: 440,
}
DDeliveryModule.init(params, callbacks, 'ddelivery_container_place');
Π§ΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ
--------------------------
ΠΠΎΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ,
Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠ»Ρ Π² getCustomSettingsFields Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΠΊΠ»Π°ΡΠ° Adapter. ΠΡΠΈ ΠΏΠΎΠ»Ρ Π±ΡΠ΄ΡΡ
ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡ Π² ΠΠΠ, Π² ΡΠ°Π·Π΄Π΅Π»Π΅ "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ CMS"
ΠΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π² ΠΠΠ, Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ CMS Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄
$adapter = new IntegratorAdapter();
$container = new Container(array('adapter' => $adapter));
$container->getSettingStorage()->getParam('param_name');
```, (*45)
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ API
Π Π°Π·Π΄Π΅Π» Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, (*46)