milenbogoev

Untitled

Oct 31st, 2023
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.71 KB | None | 0 0
  1. <modification>
  2. <name>DSK Credit API покупки на Кредит</name>
  3. <code>cc_dskapi</code>
  4. <version>1.0.6 for OpenCart 3.x</version>
  5. <author>Avalon Ltd.</author>
  6. <link>https://avalonbg.com</link>
  7.  
  8. <file path="catalog/controller/product/product.php" error="abort">
  9. <operation>
  10. <search><![CDATA[
  11. $data['heading_title'] = $product_info['name'];
  12. ]]></search>
  13. <add position="before"><![CDATA[
  14. /** DSK Credit API - wiley68 **/
  15. $data['DSKAPI_VERSION'] = "1.0.6";
  16. $this->document->addScript('catalog/view/theme/default/template/extension/mt_dskapi_credit/dskapi_product.js');
  17. $this->document->addStyle('catalog/view/theme/default/template/extension/mt_dskapi_credit/dskapi_product.css');
  18. /** DSK Credit API - wiley68 **/
  19. ]]></add>
  20. </operation>
  21. </file>
  22.  
  23. <file path="catalog/controller/product/product.php" error="abort">
  24. <operation>
  25. <search><![CDATA[
  26. $data['products'] = array();
  27. ]]></search>
  28. <add position="after"><![CDATA[
  29. /* DSK Credit API - wiley68 */
  30. $dskapi_status = $this->config->get('module_mt_dskapi_credit_status');
  31. if ($dskapi_status){
  32. $data['is_active_dskapi'] = true;
  33. }else{
  34. $data['is_active_dskapi'] = false;
  35. }
  36. if ($data['is_active_dskapi']){
  37. $data['DSKAPI_LIVEURL'] = 'https://merchantsonline.dskbank.bg';
  38. $dskapi_cid = $this->config->get('module_mt_dskapi_credit_cid');
  39. $data['dskapi_cid'] = $dskapi_cid;
  40.  
  41. $dskapi_product_id = (int)$product_info['product_id'];
  42. $data['dskapi_product_id'] = $dskapi_product_id;
  43. $data['dskapi_product_name'] = $product_info['name'];
  44.  
  45. if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
  46. if ((float)$product_info['special']){
  47. $dskapi_price = floatval(str_replace(array(",", "$", " "), "", $product_info['special']));
  48. }else{
  49. $dskapi_price = floatval(str_replace(array(",", "$", " "), "", $product_info['price']));
  50. }
  51. } else {
  52. $dskapi_price = 0;
  53. }
  54. $data['dskapi_price'] = number_format($dskapi_price, 2, ".", "");
  55.  
  56. $dskapi_ch = curl_init();
  57. curl_setopt($dskapi_ch, CURLOPT_SSL_VERIFYPEER, false);
  58. curl_setopt($dskapi_ch, CURLOPT_RETURNTRANSFER, true);
  59. curl_setopt($dskapi_ch, CURLOPT_MAXREDIRS, 3);
  60. curl_setopt($dskapi_ch, CURLOPT_TIMEOUT, 6);
  61. curl_setopt($dskapi_ch, CURLOPT_URL, $data['DSKAPI_LIVEURL'] . '/function/getproduct.php?cid=' . $dskapi_cid . '&price=' . $dskapi_price . '&product_id=' . $dskapi_product_id);
  62. $paramsdskapi = json_decode(curl_exec($dskapi_ch), true);
  63. curl_close($dskapi_ch);
  64.  
  65. $data['dskapi_zaglavie'] = $paramsdskapi['dsk_zaglavie'];
  66. $data['dskapi_custom_button_status'] = intval($paramsdskapi['dsk_custom_button_status']);
  67. $dskapi_options = boolval($paramsdskapi['dsk_options']);
  68. $dskapi_is_visible = boolval($paramsdskapi['dsk_is_visible']);
  69. $data['dskapi_button_normal'] = $data['DSKAPI_LIVEURL'] . '/calculators/assets/img/buttons/dsk.png';
  70. $data['dskapi_button_normal_custom'] = $data['DSKAPI_LIVEURL'] . '/calculators/assets/img/custom_buttons/'.$dskapi_cid.'.png';
  71. $data['dskapi_button_hover'] = $data['DSKAPI_LIVEURL'] . '/calculators/assets/img/buttons/dsk-hover.png';
  72. $data['dskapi_button_hover_custom'] = $data['DSKAPI_LIVEURL'] . '/calculators/assets/img/custom_buttons/'.$dskapi_cid.'_hover.png';
  73. $data['dskapi_isvnoska'] = intval($paramsdskapi['dsk_isvnoska']);
  74. $data['dskapi_vnoski'] = intval($paramsdskapi['dsk_vnoski_default']);
  75. $data['dskapi_vnoska'] = number_format(floatval($paramsdskapi['dsk_vnoska']), 2, ".", "");
  76. $data['dskapi_button_status'] = intval($paramsdskapi['dsk_button_status']);
  77. $data['dskapi_minstojnost'] = number_format(floatval($paramsdskapi['dsk_minstojnost']), 2, ".", "");
  78. $data['dskapi_maxstojnost'] = number_format(floatval($paramsdskapi['dsk_maxstojnost']), 2, ".", "");
  79. $data['dskapi_vnoski_visible'] = intval($paramsdskapi['dsk_vnoski_visible']);
  80. $data['obshtozaplashtane'] = number_format(floatval($paramsdskapi['dsk_vnoska']) * floatval($paramsdskapi['dsk_vnoski_default']), 2, ".", "");
  81. $data['dskapi_gpr'] = number_format(floatval($paramsdskapi['dsk_gpr']), 2, ".", "");
  82.  
  83. if (($dskapi_price != 0) && ($dskapi_options) && $dskapi_is_visible && ($paramsdskapi['dsk_status'] == 1) && ($data['dskapi_button_status'] != 0)
  84. ){
  85. $useragent = $_SERVER['HTTP_USER_AGENT'];
  86. $dskapi_is_mobile = preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4));
  87. if($dskapi_is_mobile){
  88. $data['dskapi_PopUp_Detailed_v1'] = "dskapim_PopUp_Detailed_v1";
  89. $data['dskapi_Mask'] = "dskapim_Mask";
  90. $data['dskapi_picture'] = $data['DSKAPI_LIVEURL'] . '/calculators/assets/img/dskm' . $paramsdskapi['dsk_reklama'] . '.png';
  91. $data['dskapi_product_name'] = "dskapim_product_name";
  92. $data['dskapi_body_panel_txt3'] = "dskapim_body_panel_txt3";
  93. $data['dskapi_body_panel_txt4'] = "dskapim_body_panel_txt4";
  94. $data['dskapi_body_panel_txt3_left'] = "dskapim_body_panel_txt3_left";
  95. $data['dskapi_body_panel_txt3_right'] = "dskapim_body_panel_txt3_right";
  96. $data['dskapi_sumi_panel'] = "dskapim_sumi_panel";
  97. $data['dskapi_kredit_panel'] = "dskapim_kredit_panel";
  98. $data['dskapi_body_panel_footer'] = "dskapim_body_panel_footer";
  99. $data['dskapi_body_panel_left'] = "dskapim_body_panel_left";
  100. }else{
  101. $data['dskapi_PopUp_Detailed_v1'] = "dskapi_PopUp_Detailed_v1";
  102. $data['dskapi_Mask'] = "dskapi_Mask";
  103. $data['dskapi_picture'] = $data['DSKAPI_LIVEURL'] . '/calculators/assets/img/dsk' . $paramsdskapi['dsk_reklama'] . '.png';
  104. $data['dskapi_product_name'] = "dskapi_product_name";
  105. $data['dskapi_body_panel_txt3'] = "dskapi_body_panel_txt3";
  106. $data['dskapi_body_panel_txt4'] = "dskapi_body_panel_txt4";
  107. $data['dskapi_body_panel_txt3_left'] = "dskapi_body_panel_txt3_left";
  108. $data['dskapi_body_panel_txt3_right'] = "dskapi_body_panel_txt3_right";
  109. $data['dskapi_sumi_panel'] = "dskapi_sumi_panel";
  110. $data['dskapi_kredit_panel'] = "dskapi_kredit_panel";
  111. $data['dskapi_body_panel_footer'] = "dskapi_body_panel_footer";
  112. $data['dskapi_body_panel_left'] = "dskapi_body_panel_left";
  113. }
  114. $data['is_visible_dskapi'] = true;
  115. }else{
  116. $data['is_visible_dskapi'] = false;
  117. }
  118. }
  119. /* DSK Credit API - wiley68 */
  120. ]]></add>
  121. </operation>
  122. </file>
  123.  
  124. <file path="catalog/controller/product/product.php" error="abort">
  125. <operation>
  126. <search><![CDATA[
  127. private $error = array();
  128. ]]></search>
  129. <add position="after"><![CDATA[
  130. /* DSK Credit API - wiley68 */
  131. public function dskapi_check() {
  132. $this->load->language('checkout/cart');
  133.  
  134. $json = array();
  135.  
  136. if (isset($this->request->post['product_id'])) {
  137. $product_id = (int)$this->request->post['product_id'];
  138. } else {
  139. $product_id = 0;
  140. }
  141.  
  142. $this->load->model('catalog/product');
  143.  
  144. $product_info = $this->model_catalog_product->getProduct($product_id);
  145.  
  146. if ($product_info) {
  147. if (isset($this->request->post['option'])) {
  148. $option = array_filter($this->request->post['option']);
  149. } else {
  150. $option = array();
  151. }
  152.  
  153. $product_options = $this->model_catalog_product->getProductOptions($this->request->post['product_id']);
  154.  
  155. $optionn = 0;
  156. foreach ($product_options as $product_option) {
  157. if ($product_option['required'] && empty($option[$product_option['product_option_id']])) {
  158. $json['error']['option'][$product_option['product_option_id']] = sprintf($this->language->get('error_required'), $product_option['name']);
  159. }else{
  160. $json['success'] = 1;
  161. $json['optionresult'][$optionn] = $product_option;
  162. if (isset($product_option['product_option_id'])){
  163. if (isset($option[$product_option['product_option_id']])){
  164. $json['optionresult'][$optionn]['product_option_id_check'] = $option[$product_option['product_option_id']];
  165. $optionn++;
  166. }
  167. }
  168. }
  169. }
  170. }
  171.  
  172. $this->response->addHeader('Content-Type: application/json');
  173. $this->response->setOutput(json_encode($json));
  174. }
  175. /* DSK Credit API - wiley68 */
  176. ]]></add>
  177. </operation>
  178. </file>
  179.  
  180. <file path="catalog/view/theme/*/template/product/product.twig">
  181. <operation>
  182. <search>
  183. <![CDATA[
  184. {% if minimum > 1 %}
  185. ]]>
  186. </search>
  187. <add position="before">
  188. <![CDATA[
  189. <!-- DSK Credit API - wiley68 -->
  190. {% if is_visible_dskapi %}
  191. <table class="dskapi_table">
  192. <tr>
  193. <td class="dskapi_button_table">
  194. <div class="dskapi_button_div_txt">
  195. {{dskapi_zaglavie}}
  196. </div>
  197. </td>
  198. </tr>
  199. </table>
  200. <table class="dskapi_table_img">
  201. <tr>
  202. <td class="dskapi_button_table">
  203. {% if dskapi_custom_button_status == 1 %}
  204. <img id="btn_dskapi" class="dskapi_btn_click dskapi_logo" src="{{dskapi_button_normal_custom}}" alt="Кредитен калкулатор DSK Credit" onmouseover="this.src='{{dskapi_button_hover_custom}}'" onmouseout="this.src='{{dskapi_button_normal_custom}}'" />
  205. {% else %}
  206. <img id="btn_dskapi" class="dskapi_btn_click dskapi_logo" src="{{dskapi_button_normal}}" alt="Кредитен калкулатор DSK Credit" onmouseover="this.src='{{dskapi_button_hover}}'" onmouseout="this.src='{{dskapi_button_normal}}'" />
  207. {% endif %}
  208. </td>
  209. </tr>
  210. {% if dskapi_isvnoska == 1 %}
  211. <tr>
  212. <td class="dskapi_button_table">
  213. <p>{{dskapi_vnoski}} x {{dskapi_vnoska}} лв.</p>
  214. </td>
  215. </tr>
  216. {% endif %}
  217. </table>
  218. <input type="hidden" id="dskapi_price" value="{{dskapi_price}}" />
  219. <input type="hidden" id="dskapi_cid" value="{{dskapi_cid}}" />
  220. <input type="hidden" id="dskapi_product_id" value="{{dskapi_product_id}}" />
  221. <input type="hidden" id="DSKAPI_LIVEURL" value="{{DSKAPI_LIVEURL}}" />
  222. <input type="hidden" id="dskapi_button_status" value="{{dskapi_button_status}}" />
  223. <input type="hidden" id="dskapi_maxstojnost" value="{{dskapi_maxstojnost}}" />
  224. <div id="dskapi_box" class="modalpayment_dskapi">
  225. <div class="modalpayment-content_dskapi">
  226. <div id="dskapi_body">
  227. <div class="{{dskapi_PopUp_Detailed_v1}}">
  228. <div class="{{dskapi_Mask}}">
  229. <img src="{{dskapi_picture}}" class="dskapi_header">
  230. <p class="{{dskapi_product_name}}">Купи на изплащане със стоков кредит от Банка ДСК</p>
  231. <div class="{{dskapi_body_panel_txt3}}">
  232. <div class="{{dskapi_body_panel_txt3_left}}">
  233. <p>
  234. • Улеснена процедура за електронно подписване<br />
  235. • Атрактивни условия по кредита<br />
  236. • Параметри изцяло по Ваш избор<br />
  237. • Одобрение до няколко минути изцяло онлайн
  238. </p>
  239. </div>
  240. <div class="{{dskapi_body_panel_txt3_right}}">
  241. <select id="dskapi_pogasitelni_vnoski_input" class="dskapi_txt_right" onchange="dskapi_pogasitelni_vnoski_input_change();" onfocus="dskapi_pogasitelni_vnoski_input_focus(this.value);">
  242. {% for i in 3..48 %}
  243. {% set vnoska_visible = false %}
  244. {% set vnoska_test = ((i-2)*(i-2)) %}
  245. {% set vnoska_test_result = dskapi_vnoski_visible and vnoska_test %}
  246. {% if vnoska_test_result %}
  247. {% set vnoska_visible = true %}
  248. {% else %}
  249. {% set vnoska_visible = false %}
  250. {% if dskapi_vnoski == i %}
  251. {% set vnoska_visible = true %}
  252. {% endif %}
  253. {% endif %}
  254. {% if vnoska_visible %}
  255. <option value="{{i}}" {% if dskapi_vnoski == i %}selected{% endif %}>{{i}} месеца</option>
  256. {% endif %}
  257. {% endfor %}
  258. </select>
  259. <div class="{{dskapi_sumi_panel}}">
  260. <div class="{{dskapi_kredit_panel}}">
  261. <div class="dskapi_sumi_txt">Размер на кредита /лв./</div>
  262. <div>
  263. <input class="dskapi_mesecna_price" type="text" id="dskapi_price_txt" readonly="readonly" value="{{dskapi_price}}"/>
  264. </div>
  265. </div>
  266. <div class="{{dskapi_kredit_panel}}">
  267. <div class="dskapi_sumi_txt">Месечна вноска /лв./</div>
  268. <div>
  269. <input class="dskapi_mesecna_price" type="text" id="dskapi_vnoska" readonly="readonly" value="{{dskapi_vnoska}}"/>
  270. </div>
  271. </div>
  272. </div>
  273. <div class="{{dskapi_sumi_panel}}">
  274. <div class="{{dskapi_kredit_panel}}">
  275. <div class="dskapi_sumi_txt">Обща дължима сума /лв./</div>
  276. <div>
  277. <input class="dskapi_mesecna_price" type="text" id="dskapi_obshtozaplashtane" readonly="readonly" value="{{obshtozaplashtane}}" />
  278. </div>
  279. </div>
  280. <div class="{{dskapi_kredit_panel}}">
  281. <div class="dskapi_sumi_txt">ГПР /%/</div>
  282. <div>
  283. <input class="dskapi_mesecna_price" type="text" id="dskapi_gpr" readonly="readonly" value="{{dskapi_gpr}}" />
  284. </div>
  285. </div>
  286. </div>
  287. </div>
  288. </div>
  289. <div class="{{dskapi_body_panel_txt4}}">
  290. Изчисленията са направени при допускането за първа падежна дата след 30 дни и са с насочваща цел. Избери най-подходящата месечна вноска.
  291. </div>
  292. <div class="{{dskapi_body_panel_footer}}">
  293. <div class="dskapi_btn" id="dskapi_buy_credit" >Добави в количката</div>
  294. <div class="dskapi_btn_cancel" id="dskapi_back_credit" >Откажи</div>
  295. <div class="{{dskapi_body_panel_left}}">
  296. <div class="dskapi_txt_footer">Ver. {{DSKAPI_VERSION}}</div>
  297. </div>
  298. </div>
  299. </div>
  300. </div>
  301. </div>
  302. </div>
  303. </div>
  304. {% endif %}
  305. <!-- DSK Credit API - wiley68 -->
  306. ]]>
  307. </add>
  308. </operation>
  309. </file>
  310.  
  311. <file path="admin/controller/sale/order.php" error="abort">
  312. <operation>
  313. <search index="0"><![CDATA[
  314. foreach ($results as $result) {
  315. ]]></search>
  316. <add position="after"><![CDATA[
  317. /* DSK Credit API - wiley68 */
  318. $dskapi_status = '';
  319. if (file_exists(DIR_APPLICATION . "../catalog/view/theme/default/image/dskapikeys/dskapiorders.json")){
  320. $dskapi_orderdata = file_get_contents(DIR_APPLICATION . "../catalog/view/theme/default/image/dskapikeys/dskapiorders.json");
  321. $dskapi_orderdata_all = json_decode($dskapi_orderdata, true);
  322. foreach ($dskapi_orderdata_all as $key => $value){
  323. if ($dskapi_orderdata_all[$key]['order_id'] == $result['order_id']){
  324. switch ($dskapi_orderdata_all[$key]['order_status']) {
  325. case 0:
  326. $dskapi_status = "Създадена Апликация";
  327. break;
  328. case 1:
  329. $dskapi_status = "Избрана финансова схема";
  330. break;
  331. case 2:
  332. $dskapi_status = "Попълнена Апликация";
  333. break;
  334. case 3:
  335. $dskapi_status = "Изпратен Банка";
  336. break;
  337. case 4:
  338. $dskapi_status = "Неуспешен контакт с клиента";
  339. break;
  340. case 5:
  341. $dskapi_status = "Анулирана апликация";
  342. break;
  343. case 6:
  344. $dskapi_status = "Отказана апликация";
  345. break;
  346. case 7:
  347. $dskapi_status = "Подписан договор";
  348. break;
  349. case 8:
  350. $dskapi_status = "Усвоен кредит";
  351. break;
  352. default:
  353. $dskapi_status = "Създадена Апликация";
  354. break;
  355. }
  356. }
  357. }
  358. }
  359. /* DSK Credit API - wiley68 */
  360. ]]></add>
  361. </operation>
  362. </file>
  363.  
  364. <file path="admin/controller/sale/order.php" error="abort">
  365. <operation>
  366. <search><![CDATA[
  367. 'order_status' => $result['order_status'] ? $result['order_status'] : $this->language->get('text_missing'),
  368. ]]></search>
  369. <add position="after"><![CDATA[
  370. /* DSK Credit API - wiley68 */
  371. 'dskapicp_status' => $dskapi_status,
  372. /* DSK Credit API - wiley68 */
  373. ]]></add>
  374. </operation>
  375. </file>
  376.  
  377. <file path="admin/view/template/sale/order_list.twig" error="abort">
  378. <operation>
  379. <search><![CDATA[
  380. <td class="text-left">{% if sort == 'order_status' %} <a href="{{ sort_status }}" class="{{ order|lower }}">{{ column_status }}</a> {% else %} <a href="{{ sort_status }}">{{ column_status }}</a> {% endif %}</td>
  381. ]]></search>
  382. <add position="after"><![CDATA[
  383. <!-- DSK Credit API - wiley68 -->
  384. <td class="text-left">DSK Credit API Статус</td>
  385. <!-- DSK Credit API - wiley68 -->
  386. ]]></add>
  387. </operation>
  388. </file>
  389.  
  390. <file path="admin/view/template/sale/order_list.twig" error="abort">
  391. <operation>
  392. <search><![CDATA[
  393. <td class="text-left">{{ order.order_status }}</td>
  394. ]]></search>
  395. <add position="after"><![CDATA[
  396. <!-- DSK Credit API - wiley68 -->
  397. <td class="text-right">{{ order.dskapicp_status }}</td>
  398. <!-- DSK Credit API - wiley68 -->
  399. ]]></add>
  400. </operation>
  401. </file>
  402.  
  403. <file path="catalog/controller/common/content_top.php">
  404. <operation>
  405. <search><![CDATA[
  406. public function index() {
  407. ]]></search>
  408. <add position="after"><![CDATA[
  409. /* DSK Credit API - wiley68 */
  410. if ((isset($_GET['route']) && $_GET['route'] == 'common/home') || ($_SERVER['REQUEST_URI'] == '/')) {
  411. if ($this->config->get('module_mt_dskapi_credit_reklama') && $this->config->get('module_mt_dskapi_credit_status')) {
  412. $this->document->addScript('catalog/view/theme/default/template/extension/mt_dskapi_credit/dskapi_rek.js');
  413. $this->document->addStyle('catalog/view/theme/default/template/extension/mt_dskapi_credit/dskapi_rek.css');
  414.  
  415. $dskapi_cid = $this->config->get('module_mt_dskapi_credit_cid');
  416. $data['DSKAPI_LIVEURL'] = 'https://merchantsonline.dskbank.bg';
  417.  
  418. $dskapi_ch = curl_init();
  419. curl_setopt($dskapi_ch, CURLOPT_SSL_VERIFYPEER, false);
  420. curl_setopt($dskapi_ch, CURLOPT_RETURNTRANSFER, true);
  421. curl_setopt($dskapi_ch, CURLOPT_MAXREDIRS, 2);
  422. curl_setopt($dskapi_ch, CURLOPT_TIMEOUT, 6);
  423. curl_setopt($dskapi_ch, CURLOPT_URL, $data['DSKAPI_LIVEURL'] . '/function/getrek.php?cid='.$dskapi_cid);
  424. $paramsdskapi = json_decode(curl_exec($dskapi_ch), true);
  425. curl_close($dskapi_ch);
  426.  
  427. $useragent = $_SERVER['HTTP_USER_AGENT'];
  428. if(preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)||preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4))){
  429. $dskapi_deviceis = "Yes";
  430. }else{
  431. $dskapi_deviceis = "No";
  432. }
  433.  
  434. if ((!empty($paramsdskapi)) && ($paramsdskapi['dsk_status'] == 1) && ($paramsdskapi['dsk_container_status'] == 1)){
  435. $data['dskapi_deviceis'] = $dskapi_deviceis;
  436. $data['dskapi_picture'] = $paramsdskapi['dsk_picture'];
  437. $data['dskapi_container_txt1'] = $paramsdskapi['dsk_container_txt1'];
  438. $data['dskapi_container_txt2'] = $paramsdskapi['dsk_container_txt2'];
  439. $data['dskapi_logo_url'] = $paramsdskapi['dsk_logo_url'];
  440. $data['dskapi_visible'] = "Yes";
  441. }else{
  442. $data['dskapi_visible'] = "No";
  443. }
  444. }else{
  445. $data['dskapi_visible'] = "No";
  446. }
  447. }else{
  448. $data['dskapi_visible'] = "No";
  449. }
  450. // DSK Credit API - wiley68 //
  451. ]]></add>
  452. </operation>
  453. </file>
  454.  
  455. <file path="catalog/view/theme/*/template/common/content_top.twig">
  456. <operation>
  457. <search><![CDATA[
  458. {% for module in modules %}
  459. ]]></search>
  460. <add position="before"><![CDATA[
  461. <!-- DSK Credit API - wiley68 -->
  462. {% if dskapi_visible == 'Yes' %}
  463. {% if dskapi_deviceis == 'Yes' %}
  464. <div class="dskapi_float" onclick="window.open('{{DSKAPI_LIVEURL}}/procedure.php', '_blank');">
  465. {% else %}
  466. <div class="dskapi_float" onclick="dskapiChangeContainer();">
  467. {% endif %}
  468. <img src="{{DSKAPI_LIVEURL}}/dist/img/dsk_logo.png" class="dskapi-my-float">
  469. </div>
  470. <div class="dskapi-label-container">
  471. <div class="dskapi-label-text">
  472. <div class="dskapi-label-text-mask">
  473. <img src="{{dskapi_picture}}" class="dskapi_header">
  474. <p class="dskapi_txt1">{{dskapi_container_txt1}}</p>
  475. <p class="dskapi_txt2">{{dskapi_container_txt2}}</p>
  476. <p class="dskapi-label-text-a"><a href="{{dskapi_logo_url}}" target="_blank" alt="За повече информация">За повече информация</a></p>
  477. </div>
  478. </div>
  479. </div>
  480. {% endif %}
  481. <!-- DSK Credit API - wiley68 -->
  482. ]]></add>
  483. </operation>
  484. </file>
  485.  
  486. </modification>
Advertisement
Add Comment
Please, Sign In to add comment