рд╣рдо рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбрд┐рдЯ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ

рд╣рд╛рдп, рд╣реИрдмреНрд░ред рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рд╣рдордиреЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрд╛ рдерд╛ рдЬреЛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдлреЗрд╕рдмреБрдХ рдкрд░ 1C-Bitrix рдкрд░ рд╕реНрдЯреЛрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЖрдкрдХреЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбрд┐рдЯ рд░рд┐рд╕реЗрдкреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ - рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╕реАрдПрдордПрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реИред рд╣рдо рд░рд╡рд╛рдирд╛ рд╣реЛ рдЧрдП!


рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐


рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбрд┐рдЯ, рдлреЗрд╕рдмреБрдХ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЖрдВрддрд░рд┐рдХ рдореБрджреНрд░рд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ 2009 рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдИ рдереА, рдФрд░ рдЗрд╕ рд╡рд░реНрд╖ рдХреЗ 1 рдЬреВрди рд╕реЗ рдлреЗрд╕рдмреБрдХ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рдереАред рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдЕрд░реНрдЬрд┐рдд рдЛрдг рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рдмреИрдВрдХ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ - рд░реВрд╕ рдмрд╕ рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбрд┐рдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдерд╛ред

рдЕрд░реНрдЬрд┐рдд рдЛрдг рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХреЗ рдПрдХрдорд╛рддреНрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХреЗ рдпрд╛ рддреЛ рдкреЗрдкрд╛рд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдХрд╛рд╕реА рдереЗ ( рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреЗрдкрд╛рд▓ рд╕реЗ рд░реВрд╕ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рдиреВрдиреА, рд╕рдлреЗрдж рдФрд░ рд╢рд░рд╛рдмреА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ) рдпрд╛ рдПрдХ рд╡рд┐рджреЗрд╢реА рдмреИрдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рддрд╛ рдЦреЛрд▓рдирд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, 27 рдЬреВрди рдХреЛ, рд░реВрд╕ рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рднреБрдЧрддрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрднреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИ ред рд▓реЗрдХрд┐рди рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рддреИрдпрд╛рд░ рд╣реИрдВ :-)

рд╣рдо рднреБрдЧрддрд╛рди рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ


рд╣рдо рдЗрд╕ рддрдереНрдп рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреЗрд╕рдмреБрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп рдХреНрд░реЗрдбрд┐рдЯ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ
рдФрд░ "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред "рдлреЗрд╕рдмреБрдХ рдкрд░" рдЕрдиреБрднрд╛рдЧ рдкрд░ рдЬрд╛рдПрдВ -> рдХреНрд░реЗрдбрд┐рдЯред рдирдИ рдХрдВрдкрдиреА рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВред рдЕрдкрдиреЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рднрд░реЗрдВред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЯреИрдм рддреАрд╕рд░рд╛ рд╣реИред рдпрд╣ рдПрдХ рдмреИрдВрдХ рдЦрд╛рддрд╛ рд╕реЗрдЯрдЕрдк рд╣реИред


рдмрд╕ рдХреБрдЫ рдЯрд┐рдкреНрд╕ред рдлрд╝реЙрд░реНрдо рдХреБрдЫ рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рднрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЦреЗрддреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд┐рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ "рдУрдХреЗ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди "рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрд▓реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рдЗрд╕рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд░реЗрдВред рд░рд┐рдХреНрддрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ SWIFT рдлрд╝реАрд▓реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред


рдХрд┐рд╕реА рд╕рдВрдЧрдарди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЛрдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЯрд┐рдкреНрдкрдгреА


рдлреЗрд╕рдмреБрдХ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдк рдХреЗрд╡рд▓ рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбрд┐рдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд╛рдорд╛рди рдмреЗрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдХрд┐ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдмреЗрдЪрдирд╛ рдПрдХ рдЖрднрд╛рд╕реА рдЙрддреНрдкрд╛рдж рд╣реИ (рдпрджрд┐, рдорд╛рди рд▓реЗрдВ, рддреЛ рдЗрд╕ рдХреНрдпреВрдЖрд░ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдлрд┐рд▓реНрдореЛрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкрд┐рдЬреНрдЬрд╛ :-) рдСрд░реНрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдлреЗрд╕рдмреБрдХ рдХрдореАрд╢рди 30% рд╣реИ (рдпрд╣ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдбрдиреЛрдХрд▓рд╛рд╕реНрдирд┐рдХ рдореЗрдВ) рд╕реЗ рдХрдо рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдРрд╕реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдмрд┐рдХреНрд░реА рд░рдгрдиреАрддрд┐ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбрд┐рдЯ рдХреЗ рдХрд╛рдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛


рддреЛ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрд╕ рд╕рдордп рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╝реАрдорддреА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИред


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреЗрд╕рдмреБрдХ рдПрдкрд┐ рдорд╛рд▓ рдХреЗ рднреБрдЧрддрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдмрдирд╛рддрд╛ рд╣реИ:
FB.init({appId: <?=$facebookAppID?>, status: true, cookie: true}); function placeOrder() { //    var obj = { method: 'pay', order_info: {"order_id": "<?=$orderId?>"}, purchase_type: 'item' }; FB.ui(obj, callback); } var callback = function(data) { if (data['order_id']) { $("#payment").hide(); $("#result-success").show(); } else if ((data['error_code']) && (data['error_message'].indexOf("User canceled", 0) == -1)) { $("#payment").hide(); $("#result-failure").show(); } else if ((data['error_code']) && (data['error_message'].indexOf("User canceled", 0) != -1)) { $("#result-cancel").show(); } else { $("#result-failure").show(); } }; 



рдлреЗрд╕рдмреБрдХ рдЖрджреЗрд╢ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд░реНрд╡рд░ рдкрдХреНрд╖ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛, рдлреЗрд╕рдмреБрдХ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐ рд▓реЗрдирджреЗрди рдХреЗрд╡рд▓ рдПрдХ рдЙрддреНрдкрд╛рдж рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЖрдкрдХреЛ рдЯреЛрдХрд░реА рдХреА рдкреВрд░реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдорд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

рднреБрдЧрддрд╛рди рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЧреНрд░рд╛рд╣рдХ рдХреЙрд▓рдмреИрдХ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдореЗрдВ, рдЖрдкрдХреЛ рддреНрд░реБрдЯрд┐ / рд░рджреНрджреАрдХрд░рдг рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рдпрд╛ рдПрдХ рд╕рдлрд▓ рдЦрд░реАрдж рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрдзрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЖрджреЗрд╢ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ


рдЬреИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреБрдЧрддрд╛рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, рдХреНрд░рдо рд╕реНрдерд┐рддрд┐ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рджреЛрд╣рд░рд╛рдпрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп рдСрд░реНрдбрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЛрд░ рд╕реНрд╡рд╛рдореА рдХреЛ рдПрдХ рдЖрджреЗрд╢ рд╕реВрдЪрдирд╛ рднреЗрдЬреЗрдВ, рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ "рднреБрдЧрддрд╛рди" рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред

 <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); if (!CModule::IncludeModule("sale") || !CModule::IncludeModule("iblock")) { echo(" -  !"); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php"); die(); } //    $frontendPath = COption::GetOptionString("sibirix.freshshop", "frontend"); $catalogIblockId = COption::GetOptionString("sibirix.freshshop", "catalogIblockId"); $fbcExchange = COption::GetOptionString("sibirix.freshshop", "exchange"); $api_key = COption::GetOptionString("sibirix.freshshop", "facebook_appid"); $secret = COption::GetOptionString("sibirix.freshshop", "facebook_appsecret"); require_once('facebook.php'); // prepare the return data array $data = array('content' => array()); $request = parse_signed_request($_REQUEST['signed_request'], $secret); if ($request == null) { // handle an unauthenticated request here die("empty request\n"); } //    order_id     float         (      ,    FB).    $payloadData = explode('.', $_REQUEST['signed_request'], 2); $payloadData = base64_url_decode($payloadData[1]); preg_match('/\"order_id\"\:([0-9]*)/', $payloadData, $matches); $stringOrderId = $matches[1]; $payload = $request['credits']; // retrieve all params passed in $func = $_REQUEST['method']; $order_info = json_decode($payload['order_info']); if (!empty($order_info) && isset($order_info->order_id)) { $orderId = (int)$order_info->order_id; } if (empty($orderId)) { //   ( ),     order_id  .      order_id $orderRes = CSaleOrder::GetList(array(), array("COMMENTS" => $stringOrderId, "PAYED" => "N"), false, false, array("*")); $orderData = $orderRes->GetNext(); $orderId = $orderData['ID']; } else { //       $orderData = CSaleOrder::GetByID($orderId); } $basketRes = CSaleBasket::GetList(array(), array( "LID" => SITE_ID, "ORDER_ID" => $orderId), false, false, array("*")); $basket = array(); $description = array(); $itemIds = array(); while ($item = $basketRes->GetNext()) { $basket[] = $item; $description[] = iconv(SITE_CHARSET, "UTF-8", $item['~NAME']) . " - " . number_format($item['QUANTITY'], 0) . "."; if (!empty($item['PRODUCT_ID'])) $itemIds[] = $item['PRODUCT_ID']; } if (count($itemIds)) { $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => $catalogIblockId, "ID" => $itemIds), false, false, array("DETAIL_PICTURE", "PREVIEW_PICTURE")); while ($item = $res->GetNext()) { if (!empty($item['DETAIL_PICTURE'])) { $pictureId = $item['DETAIL_PICTURE']; break; } if (!empty($item['PREVIEW_PICTURE'])) { $pictureId = $item['PREVIEW_PICTURE']; break; } } } if (isset($pictureId)) { $uploadDir = "/" . COption::GetOptionString("main", "upload_dir", "upload") . "/"; $resFile = CFile::GetList(array(), array("ID" => $pictureId)); $ifile = $resFile->Fetch(); $picture = $ifile; $picture['SRC'] = $uploadDir . $ifile["SUBDIR"] . "/" . $ifile['FILE_NAME']; } $picture = CFacebookShop::getThumbImage($picture, CFacebookShop::PRODUCT_PREVIEW_IMG, SITE_TEMPLATE_PATH.'/images'); if ($orderData['PAYED'] == "Y") { //     $data['content']['status'] = 'settled'; } elseif ($func == 'payments_status_update') { // FB  ,     $status = $payload['status']; // write your logic here, determine the state you wanna move to if ($status == 'placed') { $next_state = 'settled'; $data['content']['status'] = $next_state; //   $ret = CSaleOrder::PayOrder($orderId, "Y"); } // compose returning data array_change_key_case $data['content']['order_id'] = $orderId; } else if ($func == 'payments_get_items') { // FB      $item['title'] = ' тДЦ' . $orderId . "    " . COption::GetOptionString("main", "site_name"); $item['price'] = ceil($orderData['PRICE'] / $fbcExchange); $item['description'] = implode(", ", $description); $item['image_url'] = "http://" . COption::GetOptionString("main", "server_name") . $picture; $item['product_url'] = "http://" . COption::GetOptionString("main", "server_name") . $picture; $item['order_id'] = $orderId; CSaleOrder::Update($orderId, array("COMMENTS" => $stringOrderId)); $data['content'] = array($item); } // required by api_fetch_response() $data['method'] = $func; // send data back echo json_encode($data); // you can find the following functions and more details // on http://developers.facebook.com/docs/authentication/canvas function parse_signed_request($signed_request, $secret) { list($encoded_sig, $payload) = explode('.', $signed_request, 2); $sig = base64_url_decode($encoded_sig); $data = json_decode(base64_url_decode($payload), true); if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') { error_log('Unknown algorithm. Expected HMAC-SHA256'); return null; } // check signature $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); if ($sig !== $expected_sig) { error_log('Bad Signed JSON signature!'); return null; } return $data; } function base64_url_decode($input) { return base64_decode(strtr($input, '-_', '+/')); } require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?> 


рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓реА рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ




рд╣рдордиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 1C-Bitrix рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рд▓рд┐рдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдЯреНрд░рд┐рдлрд╝рд▓ рд╣реИ: рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп 1C-Bitrix рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рднреБрдЧрддрд╛рди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ:

 //    Facebook Credits function InstallPaysystem() { if (!CModule::IncludeModule("sale") || !CModule::IncludeModule("catalog")) { throw new Exception("Can't include sale and catalog modules"); } $paysystemRes = CSalePaySystem::GetList(array(), array("NAME" => "Facebook Credits")); $paysystem = $paysystemRes->GetNext(); if (!empty($paysystem)) { //  ,   ID COption::SetOptionString($this->MODULE_ID, "paysystemId", $paysystem['ID']); return true; } else { $paysystemId = CSalePaySystem::Add(array( "LID" => SITE_ID, "CURRENCY" => CCurrency::GetBaseCurrency(), "NAME" => "Facebook Credits", "ACTIVE" => "N", "DESCRIPTION" => GetMessage("SHOPBOOK_INSTALL_FBC_DESCR") )); COption::SetOptionString($this->MODULE_ID, "paysystemId", $paysystem['ID']); } return true; } 


рджреЗрдЦрд╛! рд╣рдорд╛рд░рд╛ рд╕реНрдЯреЛрд░ рдлреЗрд╕рдмреБрдХ рдХреНрд░реЗрдбрд┐рдЯ рдЖрджрд┐ рд╕реЗ рдЖрднрд╛рд╕реА рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

Source: https://habr.com/ru/post/In125718/


All Articles