Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Android

Користувачі
  
  • Публікації

    53
  • З нами

  • Відвідування

Відвідувачі профілю

1 825 переглядів профілю

Android's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

2

Репутація

  1. Вы имеете ввиду что нужно код HTML. вставлять в описание? если так то в любом шаблоне так можно. я имею ввиду видео в галерее при пропитывании фото такое на сколько я знаю есть только у блога SEO CMS. фича Мега полезная. к сожалению пока что другие блоги этот момент не улавливают
  2. Добрый день. Хотелось бы видеть плавающую корзину в товаре при прокрутке вниз на десктопе очень повышает конверсию Видео для товаров Отображение карточки товара без вкладок все на одной странице Смена цветов различных элементов (может есть ? я не сильно копался)
  3. Помогите пожалуйста в этот код <?php class ControllerApiOrder extends Controller { public function add() { $this->load->language('api/order'); $json = array(); if (!isset($this->session->data['api_id'])) { $json['error'] = $this->language->get('error_permission'); } else { // Customer if (!isset($this->session->data['customer'])) { $json['error'] = $this->language->get('error_customer'); } // Payment Address if (!isset($this->session->data['payment_address'])) { $json['error'] = $this->language->get('error_payment_address'); } // Payment Method if (!$json && !empty($this->request->post['payment_method'])) { if (empty($this->session->data['payment_methods'])) { $json['error'] = $this->language->get('error_no_payment'); } elseif (!isset($this->session->data['payment_methods'][$this->request->post['payment_method']])) { $json['error'] = $this->language->get('error_payment_method'); } if (!$json) { $this->session->data['payment_method'] = $this->session->data['payment_methods'][$this->request->post['payment_method']]; } } if (!isset($this->session->data['payment_method'])) { $json['error'] = $this->language->get('error_payment_method'); } // Shipping if ($this->cart->hasShipping()) { // Shipping Address if (!isset($this->session->data['shipping_address'])) { $json['error'] = $this->language->get('error_shipping_address'); } // Shipping Method if (!$json && !empty($this->request->post['shipping_method'])) { if (empty($this->session->data['shipping_methods'])) { $json['error'] = $this->language->get('error_no_shipping'); } else { $shipping = explode('.', $this->request->post['shipping_method']); if (!isset($shipping[0]) || !isset($shipping[1]) || !isset($this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]])) { $json['error'] = $this->language->get('error_shipping_method'); } } if (!$json) { $this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]]; } } // Shipping Method if (!isset($this->session->data['shipping_method'])) { $json['error'] = $this->language->get('error_shipping_method'); } } else { unset($this->session->data['shipping_address']); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); } // Cart if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { $json['error'] = $this->language->get('error_stock'); } // Validate minimum quantity requirements. $products = $this->cart->getProducts(); foreach ($products as $product) { $product_total = 0; foreach ($products as $product_2) { if ($product_2['product_id'] == $product['product_id']) { $product_total += $product_2['quantity']; } } if ($product['minimum'] > $product_total) { $json['error'] = sprintf($this->language->get('error_minimum'), $product['name'], $product['minimum']); break; } } if (!$json) { $json['success'] = $this->language->get('text_success'); $order_data = array(); // Store Details $order_data['invoice_prefix'] = $this->config->get('config_invoice_prefix'); $order_data['store_id'] = $this->config->get('config_store_id'); $order_data['store_name'] = $this->config->get('config_name'); $order_data['store_url'] = $this->config->get('config_url'); // Customer Details $order_data['customer_id'] = $this->session->data['customer']['customer_id']; $order_data['customer_group_id'] = $this->session->data['customer']['customer_group_id']; $order_data['firstname'] = $this->session->data['customer']['firstname']; $order_data['lastname'] = $this->session->data['customer']['lastname']; $order_data['email'] = $this->session->data['customer']['email']; $order_data['telephone'] = $this->session->data['customer']['telephone']; $order_data['fax'] = $this->session->data['customer']['fax']; $order_data['custom_field'] = $this->session->data['customer']['custom_field']; // Payment Details $order_data['payment_firstname'] = $this->session->data['payment_address']['firstname']; $order_data['payment_lastname'] = $this->session->data['payment_address']['lastname']; $order_data['payment_company'] = $this->session->data['payment_address']['company']; $order_data['payment_address_1'] = $this->session->data['payment_address']['address_1']; $order_data['payment_address_2'] = $this->session->data['payment_address']['address_2']; $order_data['payment_city'] = $this->session->data['payment_address']['city']; $order_data['payment_postcode'] = $this->session->data['payment_address']['postcode']; $order_data['payment_zone'] = $this->session->data['payment_address']['zone']; $order_data['payment_zone_id'] = $this->session->data['payment_address']['zone_id']; $order_data['payment_country'] = $this->session->data['payment_address']['country']; $order_data['payment_country_id'] = $this->session->data['payment_address']['country_id']; $order_data['payment_address_format'] = $this->session->data['payment_address']['address_format']; $order_data['payment_custom_field'] = (isset($this->session->data['payment_address']['custom_field']) ? $this->session->data['payment_address']['custom_field'] : array()); if (isset($this->session->data['payment_method']['title'])) { $order_data['payment_method'] = $this->session->data['payment_method']['title']; } else { $order_data['payment_method'] = ''; } if (isset($this->session->data['payment_method']['code'])) { $order_data['payment_code'] = $this->session->data['payment_method']['code']; } else { $order_data['payment_code'] = ''; } // Shipping Details if ($this->cart->hasShipping()) { $order_data['shipping_firstname'] = $this->session->data['shipping_address']['firstname']; $order_data['shipping_lastname'] = $this->session->data['shipping_address']['lastname']; $order_data['shipping_company'] = $this->session->data['shipping_address']['company']; $order_data['shipping_address_1'] = $this->session->data['shipping_address']['address_1']; $order_data['shipping_address_2'] = $this->session->data['shipping_address']['address_2']; $order_data['shipping_city'] = $this->session->data['shipping_address']['city']; $order_data['shipping_postcode'] = $this->session->data['shipping_address']['postcode']; $order_data['shipping_zone'] = $this->session->data['shipping_address']['zone']; $order_data['shipping_zone_id'] = $this->session->data['shipping_address']['zone_id']; $order_data['shipping_country'] = $this->session->data['shipping_address']['country']; $order_data['shipping_country_id'] = $this->session->data['shipping_address']['country_id']; $order_data['shipping_address_format'] = $this->session->data['shipping_address']['address_format']; $order_data['shipping_custom_field'] = (isset($this->session->data['shipping_address']['custom_field']) ? $this->session->data['shipping_address']['custom_field'] : array()); if (isset($this->session->data['shipping_method']['title'])) { $order_data['shipping_method'] = $this->session->data['shipping_method']['title']; } else { $order_data['shipping_method'] = ''; } if (isset($this->session->data['shipping_method']['code'])) { $order_data['shipping_code'] = $this->session->data['shipping_method']['code']; } else { $order_data['shipping_code'] = ''; } } else { $order_data['shipping_firstname'] = ''; $order_data['shipping_lastname'] = ''; $order_data['shipping_company'] = ''; $order_data['shipping_address_1'] = ''; $order_data['shipping_address_2'] = ''; $order_data['shipping_city'] = ''; $order_data['shipping_postcode'] = ''; $order_data['shipping_zone'] = ''; $order_data['shipping_zone_id'] = ''; $order_data['shipping_country'] = ''; $order_data['shipping_country_id'] = ''; $order_data['shipping_address_format'] = ''; $order_data['shipping_custom_field'] = array(); $order_data['shipping_method'] = ''; $order_data['shipping_code'] = ''; } // Products $order_data['products'] = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { $option_data[] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value_id' => $option['product_option_value_id'], 'option_id' => $option['option_id'], 'option_value_id' => $option['option_value_id'], 'name' => $option['name'], 'value' => $option['value'], 'type' => $option['type'] ); } $order_data['products'][] = array( 'product_id' => $product['product_id'], 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'download' => $product['download'], 'quantity' => $product['quantity'], 'subtract' => $product['subtract'], 'price' => $product['price'], 'total' => $product['total'], 'tax' => $this->tax->getTax($product['price'], $product['tax_class_id']), 'reward' => $product['reward'] ); } // Gift Voucher $order_data['vouchers'] = array(); if (!empty($this->session->data['vouchers'])) { foreach ($this->session->data['vouchers'] as $voucher) { $order_data['vouchers'][] = array( 'description' => $voucher['description'], 'code' => token(10), 'to_name' => $voucher['to_name'], 'to_email' => $voucher['to_email'], 'from_name' => $voucher['from_name'], 'from_email' => $voucher['from_email'], 'voucher_theme_id' => $voucher['voucher_theme_id'], 'message' => $voucher['message'], 'amount' => $voucher['amount'] ); } } // Order Totals $this->load->model('extension/extension'); $totals = array(); $taxes = $this->cart->getTaxes(); $total = 0; // Because __call can not keep var references so we put them into an array. $total_data = array( 'totals' => &$totals, 'taxes' => &$taxes, 'total' => &$total ); $sort_order = array(); $results = $this->model_extension_extension->getExtensions('total'); foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['code'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('extension/total/' . $result['code']); // We have to put the totals in an array so that they pass by reference. $this->{'model_extension_total_' . $result['code']}->getTotal($total_data); } } $sort_order = array(); foreach ($total_data['totals'] as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $total_data['totals']); $order_data = array_merge($order_data, $total_data); if (isset($this->request->post['comment'])) { $order_data['comment'] = $this->request->post['comment']; } else { $order_data['comment'] = ''; } if (isset($this->request->post['affiliate_id'])) { $subtotal = $this->cart->getSubTotal(); // Affiliate $this->load->model('affiliate/affiliate'); $affiliate_info = $this->model_affiliate_affiliate->getAffiliate($this->request->post['affiliate_id']); if ($affiliate_info) { $order_data['affiliate_id'] = $affiliate_info['affiliate_id']; $order_data['commission'] = ($subtotal / 100) * $affiliate_info['commission']; } else { $order_data['affiliate_id'] = 0; $order_data['commission'] = 0; } // Marketing $order_data['marketing_id'] = 0; $order_data['tracking'] = ''; } else { $order_data['affiliate_id'] = 0; $order_data['commission'] = 0; $order_data['marketing_id'] = 0; $order_data['tracking'] = ''; } $order_data['language_id'] = $this->config->get('config_language_id'); $order_data['currency_id'] = $this->currency->getId($this->session->data['currency']); $order_data['currency_code'] = $this->session->data['currency']; $order_data['currency_value'] = $this->currency->getValue($this->session->data['currency']); $order_data['ip'] = $this->request->server['REMOTE_ADDR']; if (!empty($this->request->server['HTTP_X_FORWARDED_FOR'])) { $order_data['forwarded_ip'] = $this->request->server['HTTP_X_FORWARDED_FOR']; } elseif (!empty($this->request->server['HTTP_CLIENT_IP'])) { $order_data['forwarded_ip'] = $this->request->server['HTTP_CLIENT_IP']; } else { $order_data['forwarded_ip'] = ''; } if (isset($this->request->server['HTTP_USER_AGENT'])) { $order_data['user_agent'] = $this->request->server['HTTP_USER_AGENT']; } else { $order_data['user_agent'] = ''; } if (isset($this->request->server['HTTP_ACCEPT_LANGUAGE'])) { $order_data['accept_language'] = $this->request->server['HTTP_ACCEPT_LANGUAGE']; } else { $order_data['accept_language'] = ''; } $this->load->model('checkout/order'); $json['order_id'] = $this->model_checkout_order->addOrder($order_data); // Set the order history if (isset($this->request->post['order_status_id'])) { $order_status_id = $this->request->post['order_status_id']; } else { $order_status_id = $this->config->get('config_order_status_id'); } $this->model_checkout_order->addOrderHistory($json['order_id'], $order_status_id); // clear cart since the order has already been successfully stored. //$this->cart->clear(); } } if (isset($this->request->server['HTTP_ORIGIN'])) { $this->response->addHeader('Access-Control-Allow-Origin: ' . $this->request->server['HTTP_ORIGIN']); $this->response->addHeader('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); $this->response->addHeader('Access-Control-Max-Age: 1000'); $this->response->addHeader('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } public function edit() { $this->load->language('api/order'); $json = array(); if (!isset($this->session->data['api_id'])) { $json['error'] = $this->language->get('error_permission'); } else { $this->load->model('checkout/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $order_info = $this->model_checkout_order->getOrder($order_id); if ($order_info) { // Customer if (!isset($this->session->data['customer'])) { $json['error'] = $this->language->get('error_customer'); } // Payment Address if (!isset($this->session->data['payment_address'])) { $json['error'] = $this->language->get('error_payment_address'); } // Payment Method if (!$json && !empty($this->request->post['payment_method'])) { if (empty($this->session->data['payment_methods'])) { $json['error'] = $this->language->get('error_no_payment'); } elseif (!isset($this->session->data['payment_methods'][$this->request->post['payment_method']])) { $json['error'] = $this->language->get('error_payment_method'); } if (!$json) { $this->session->data['payment_method'] = $this->session->data['payment_methods'][$this->request->post['payment_method']]; } } if (!isset($this->session->data['payment_method'])) { $json['error'] = $this->language->get('error_payment_method'); } // Shipping if ($this->cart->hasShipping()) { // Shipping Address if (!isset($this->session->data['shipping_address'])) { $json['error'] = $this->language->get('error_shipping_address'); } // Shipping Method if (!$json && !empty($this->request->post['shipping_method'])) { if (empty($this->session->data['shipping_methods'])) { $json['error'] = $this->language->get('error_no_shipping'); } else { $shipping = explode('.', $this->request->post['shipping_method']); if (!isset($shipping[0]) || !isset($shipping[1]) || !isset($this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]])) { $json['error'] = $this->language->get('error_shipping_method'); } } if (!$json) { $this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]]; } } if (!isset($this->session->data['shipping_method'])) { $json['error'] = $this->language->get('error_shipping_method'); } } else { unset($this->session->data['shipping_address']); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); } // Cart if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { $json['error'] = $this->language->get('error_stock'); } // Validate minimum quantity requirements. $products = $this->cart->getProducts(); foreach ($products as $product) { $product_total = 0; foreach ($products as $product_2) { if ($product_2['product_id'] == $product['product_id']) { $product_total += $product_2['quantity']; } } if ($product['minimum'] > $product_total) { $json['error'] = sprintf($this->language->get('error_minimum'), $product['name'], $product['minimum']); break; } } if (!$json) { $json['success'] = $this->language->get('text_success'); $order_data = array(); // Store Details $order_data['invoice_prefix'] = $this->config->get('config_invoice_prefix'); $order_data['store_id'] = $this->config->get('config_store_id'); $order_data['store_name'] = $this->config->get('config_name'); $order_data['store_url'] = $this->config->get('config_url'); // Customer Details $order_data['customer_id'] = $this->session->data['customer']['customer_id']; $order_data['customer_group_id'] = $this->session->data['customer']['customer_group_id']; $order_data['firstname'] = $this->session->data['customer']['firstname']; $order_data['lastname'] = $this->session->data['customer']['lastname']; $order_data['email'] = $this->session->data['customer']['email']; $order_data['telephone'] = $this->session->data['customer']['telephone']; $order_data['fax'] = $this->session->data['customer']['fax']; $order_data['custom_field'] = $this->session->data['customer']['custom_field']; // Payment Details $order_data['payment_firstname'] = $this->session->data['payment_address']['firstname']; $order_data['payment_lastname'] = $this->session->data['payment_address']['lastname']; $order_data['payment_company'] = $this->session->data['payment_address']['company']; $order_data['payment_address_1'] = $this->session->data['payment_address']['address_1']; $order_data['payment_address_2'] = $this->session->data['payment_address']['address_2']; $order_data['payment_city'] = $this->session->data['payment_address']['city']; $order_data['payment_postcode'] = $this->session->data['payment_address']['postcode']; $order_data['payment_zone'] = $this->session->data['payment_address']['zone']; $order_data['payment_zone_id'] = $this->session->data['payment_address']['zone_id']; $order_data['payment_country'] = $this->session->data['payment_address']['country']; $order_data['payment_country_id'] = $this->session->data['payment_address']['country_id']; $order_data['payment_address_format'] = $this->session->data['payment_address']['address_format']; $order_data['payment_custom_field'] = $this->session->data['payment_address']['custom_field']; if (isset($this->session->data['payment_method']['title'])) { $order_data['payment_method'] = $this->session->data['payment_method']['title']; } else { $order_data['payment_method'] = ''; } if (isset($this->session->data['payment_method']['code'])) { $order_data['payment_code'] = $this->session->data['payment_method']['code']; } else { $order_data['payment_code'] = ''; } // Shipping Details if ($this->cart->hasShipping()) { $order_data['shipping_firstname'] = $this->session->data['shipping_address']['firstname']; $order_data['shipping_lastname'] = $this->session->data['shipping_address']['lastname']; $order_data['shipping_company'] = $this->session->data['shipping_address']['company']; $order_data['shipping_address_1'] = $this->session->data['shipping_address']['address_1']; $order_data['shipping_address_2'] = $this->session->data['shipping_address']['address_2']; $order_data['shipping_city'] = $this->session->data['shipping_address']['city']; $order_data['shipping_postcode'] = $this->session->data['shipping_address']['postcode']; $order_data['shipping_zone'] = $this->session->data['shipping_address']['zone']; $order_data['shipping_zone_id'] = $this->session->data['shipping_address']['zone_id']; $order_data['shipping_country'] = $this->session->data['shipping_address']['country']; $order_data['shipping_country_id'] = $this->session->data['shipping_address']['country_id']; $order_data['shipping_address_format'] = $this->session->data['shipping_address']['address_format']; $order_data['shipping_custom_field'] = $this->session->data['shipping_address']['custom_field']; if (isset($this->session->data['shipping_method']['title'])) { $order_data['shipping_method'] = $this->session->data['shipping_method']['title']; } else { $order_data['shipping_method'] = ''; } if (isset($this->session->data['shipping_method']['code'])) { $order_data['shipping_code'] = $this->session->data['shipping_method']['code']; } else { $order_data['shipping_code'] = ''; } } else { $order_data['shipping_firstname'] = ''; $order_data['shipping_lastname'] = ''; $order_data['shipping_company'] = ''; $order_data['shipping_address_1'] = ''; $order_data['shipping_address_2'] = ''; $order_data['shipping_city'] = ''; $order_data['shipping_postcode'] = ''; $order_data['shipping_zone'] = ''; $order_data['shipping_zone_id'] = ''; $order_data['shipping_country'] = ''; $order_data['shipping_country_id'] = ''; $order_data['shipping_address_format'] = ''; $order_data['shipping_custom_field'] = array(); $order_data['shipping_method'] = ''; $order_data['shipping_code'] = ''; } // Products $order_data['products'] = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { $option_data[] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value_id' => $option['product_option_value_id'], 'option_id' => $option['option_id'], 'option_value_id' => $option['option_value_id'], 'name' => $option['name'], 'value' => $option['value'], 'type' => $option['type'] ); } $order_data['products'][] = array( 'product_id' => $product['product_id'], 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'download' => $product['download'], 'quantity' => $product['quantity'], 'subtract' => $product['subtract'], 'price' => $product['price'], 'total' => $product['total'], 'tax' => $this->tax->getTax($product['price'], $product['tax_class_id']), 'reward' => $product['reward'] ); } // Gift Voucher $order_data['vouchers'] = array(); if (!empty($this->session->data['vouchers'])) { foreach ($this->session->data['vouchers'] as $voucher) { $order_data['vouchers'][] = array( 'description' => $voucher['description'], 'code' => token(10), 'to_name' => $voucher['to_name'], 'to_email' => $voucher['to_email'], 'from_name' => $voucher['from_name'], 'from_email' => $voucher['from_email'], 'voucher_theme_id' => $voucher['voucher_theme_id'], 'message' => $voucher['message'], 'amount' => $voucher['amount'] ); } } // Order Totals $this->load->model('extension/extension'); $totals = array(); $taxes = $this->cart->getTaxes(); $total = 0; // Because __call can not keep var references so we put them into an array. $total_data = array( 'totals' => &$totals, 'taxes' => &$taxes, 'total' => &$total ); $sort_order = array(); $results = $this->model_extension_extension->getExtensions('total'); foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['code'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); foreach ($results as $result) { if ($this->config->get($result['code'] . '_status')) { $this->load->model('extension/total/' . $result['code']); // We have to put the totals in an array so that they pass by reference. $this->{'model_extension_total_' . $result['code']}->getTotal($total_data); } } $sort_order = array(); foreach ($total_data['totals'] as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $total_data['totals']); $order_data = array_merge($order_data, $total_data); if (isset($this->request->post['comment'])) { $order_data['comment'] = $this->request->post['comment']; } else { $order_data['comment'] = ''; } if (isset($this->request->post['affiliate_id'])) { $subtotal = $this->cart->getSubTotal(); // Affiliate $this->load->model('affiliate/affiliate'); $affiliate_info = $this->model_affiliate_affiliate->getAffiliate($this->request->post['affiliate_id']); if ($affiliate_info) { $order_data['affiliate_id'] = $affiliate_info['affiliate_id']; $order_data['commission'] = ($subtotal / 100) * $affiliate_info['commission']; } else { $order_data['affiliate_id'] = 0; $order_data['commission'] = 0; } } else { $order_data['affiliate_id'] = 0; $order_data['commission'] = 0; } $this->model_checkout_order->editOrder($order_id, $order_data); // Set the order history if (isset($this->request->post['order_status_id'])) { $order_status_id = $this->request->post['order_status_id']; } else { $order_status_id = $this->config->get('config_order_status_id'); } if ($order_status_id == 14) { $order_products = array(); foreach ($order_data['products'] as $order_product) { $order_products[$order_product['model']] = $order_product['quantity']; } $cwd = getcwd(); chdir(DIR_SYSTEM.'googleapi'); require_once('sheets.php'); chdir($cwd); } $this->model_checkout_order->addOrderHistory($order_id, $order_status_id); } } else { $json['error'] = $this->language->get('error_not_found'); } } if (isset($this->request->server['HTTP_ORIGIN'])) { $this->response->addHeader('Access-Control-Allow-Origin: ' . $this->request->server['HTTP_ORIGIN']); $this->response->addHeader('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); $this->response->addHeader('Access-Control-Max-Age: 1000'); $this->response->addHeader('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } public function delete() { $this->load->language('api/order'); $json = array(); if (!isset($this->session->data['api_id'])) { $json['error'] = $this->language->get('error_permission'); } else { $this->load->model('checkout/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $order_info = $this->model_checkout_order->getOrder($order_id); if ($order_info) { $this->model_checkout_order->deleteOrder($order_id); $json['success'] = $this->language->get('text_success'); } else { $json['error'] = $this->language->get('error_not_found'); } } if (isset($this->request->server['HTTP_ORIGIN'])) { $this->response->addHeader('Access-Control-Allow-Origin: ' . $this->request->server['HTTP_ORIGIN']); $this->response->addHeader('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); $this->response->addHeader('Access-Control-Max-Age: 1000'); $this->response->addHeader('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } public function info() { $this->load->language('api/order'); $json = array(); if (!isset($this->session->data['api_id'])) { $json['error'] = $this->language->get('error_permission'); } else { $this->load->model('checkout/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $order_info = $this->model_checkout_order->getOrder($order_id); if ($order_info) { $json['order'] = $order_info; $json['success'] = $this->language->get('text_success'); } else { $json['error'] = $this->language->get('error_not_found'); } } if (isset($this->request->server['HTTP_ORIGIN'])) { $this->response->addHeader('Access-Control-Allow-Origin: ' . $this->request->server['HTTP_ORIGIN']); $this->response->addHeader('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); $this->response->addHeader('Access-Control-Max-Age: 1000'); $this->response->addHeader('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } public function history() { $this->load->language('api/order'); $json = array(); if (!isset($this->session->data['api_id'])) { $json['error'] = $this->language->get('error_permission'); } else { // Add keys for missing post vars $keys = array( 'order_status_id', 'notify', 'override', 'comment' ); foreach ($keys as $key) { if (!isset($this->request->post[$key])) { $this->request->post[$key] = ''; } } $this->load->model('checkout/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $order_info = $this->model_checkout_order->getOrder($order_id); if ($order_info) { if ($this->request->post['order_status_id'] == 14) { $order_data['order_id'] = $order_info['order_id']; $order_data['date_added'] = date('d.m.Y', strtotime($order_info['date_added'])); $order_data['firstname'] = $order_info['firstname']; $order_data['lastname'] = $order_info['lastname']; $order_data['shipping_method'] = $order_info['shipping_method']; $order_data['products'] = array(); $order_products = $this->model_checkout_order->getOrderProducts($order_id); foreach ($order_products as $product) { $option_data = array(); $order_product_options = $this->model_checkout_order->getOrderOptions($order_info['order_id'], $product['order_product_id']); foreach ($order_product_options as $option) { $option_data[] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value_id' => $option['product_option_value_id'], 'name' => $option['name'], 'value' => $option['value'], 'type' => $option['type'] ); } $order_data['products'][] = array( 'product_id' => $product['product_id'], 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'quantity' => $product['quantity'], 'price' => $product['price'], 'total' => $product['total'], 'tax' => $product['tax'], 'reward' => $product['reward'] ); } $order_products = array(); foreach ($order_data['products'] as $order_product) { $order_products[$order_product['model']] = $order_product['quantity']; } $cwd = getcwd(); chdir(DIR_SYSTEM.'googleapi'); require_once('sheets.php'); chdir($cwd); } $this->load->language('api/order'); $this->model_checkout_order->addOrderHistory($order_id, $this->request->post['order_status_id'], $this->request->post['comment'], $this->request->post['notify'], $this->request->post['override']); $json['success'] = $this->language->get('text_success'); } else { $json['error'] = $this->language->get('error_not_found'); } } if (isset($this->request->server['HTTP_ORIGIN'])) { $this->response->addHeader('Access-Control-Allow-Origin: ' . $this->request->server['HTTP_ORIGIN']); $this->response->addHeader('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); $this->response->addHeader('Access-Control-Max-Age: 1000'); $this->response->addHeader('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); } $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode($json)); } } Правильно вставить эту функцию, она нужна в секции if ($order_info) { , сейчас она там стоит но не работает https://gyazo.com/69566d718c0f0656fa1904ce14706497 if ($this->request->post['order_status_id'] == 14) { $order_data['order_id'] = $order_info['order_id']; $order_data['date_added'] = date('d.m.Y', strtotime($order_info['date_added'])); $order_data['firstname'] = $order_info['firstname']; $order_data['lastname'] = $order_info['lastname']; $order_data['shipping_method'] = $order_info['shipping_method']; $order_data['products'] = array(); $order_products = $this->model_checkout_order->getOrderProducts($order_id); foreach ($order_products as $product) { $option_data = array(); $order_product_options = $this->model_checkout_order->getOrderOptions($order_info['order_id'], $product['order_product_id']); foreach ($order_product_options as $option) { $option_data[] = array( 'product_option_id' => $option['product_option_id'], 'product_option_value_id' => $option['product_option_value_id'], 'name' => $option['name'], 'value' => $option['value'], 'type' => $option['type'] ); } $order_data['products'][] = array( 'product_id' => $product['product_id'], 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'quantity' => $product['quantity'], 'price' => $product['price'], 'total' => $product['total'], 'tax' => $product['tax'], 'reward' => $product['reward'] ); } $order_products = array(); foreach ($order_data['products'] as $order_product) { $order_products[$order_product['model']] = $order_product['quantity']; } $cwd = getcwd(); chdir(DIR_SYSTEM.'googleapi'); require_once('sheets.php'); chdir($cwd); }
  4. Я дико извиняюсь. скажите пожалуйста где посмотреть как работает оплата сумм больше 15 к. ?на демо сайте полное ничего. попробовал смотреть сайты людей которые в этой теме писали. у них на сайте при оплате более 15 к., заказ оформляется без оплаты? это вообще законно? т.е. мне пишет сообщение что мой заказ оплачен, при этом все товары в корзине, как лежали так и лежат. что я в жизни не так делаю?
  5. Честно сказать я 0 в плане верстки, просто скопировал пару блоков, буду признателен если кто не будь поможет исправить.
  6. Есть 2 блока они криво https://gyazo.com/8a59be1e3d79b7b5dba0cd4941eb19a8 отображаются, если вставить их в описание товара, нужно что бы они не рушили верстку и нормально отображались на мобильной и десктопной. <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 text-center" style="box-sizing: border-box; text-align: center; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; float: left; width: 570px; font-family: Lato, sans-serif; font-size: 14px;"> <img alt="Reduce development time" src="/image/data/Saved/real-time-tracking.jpg" style="box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%;" /></div><div class="col-lg-6 col-md-6 col-sm-12 col-xs-12" style="box-sizing: border-box; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; float: left; width: 570px; font-family: Lato, sans-serif; font-size: 14px;"> <h1 style="box-sizing: border-box; font-size: 30px; margin: 0px 0px 15px; font-family: &quot;Open Sans&quot;, Arial, sans-serif; color: rgb(0, 0, 0); padding: 0px; letter-spacing: -1px;"> Полный контроль при помощи SMS команды</h1> <div class="txt" style="box-sizing: border-box; margin-top: 35px; font-size: 18px; line-height: 36px; color: rgb(102, 102, 102);"> В современном мире очень важно быть мгновенно в курсе тех перемещения объекта которые происходят в настоящий момент здесь и сейчас, в некоторых случаях не все GSM трекеры удовлетворяет потребностям отслеживать в реальном времени, в данном случае Вы можете отследить онлайн все перемещения объекта ежеминутно. Специальный датчик GPS отправляет частые сигналы Так что место и время перемещения фиксируются постоянно онлайн.</div></div></div><p> <br></p> /////////////////////// <div class="col-lg-push-6 col-md-6 col-sm-12 col-xs-12 text-center" style="box-sizing: border-box; text-align: center; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; float: left; width: 570px; left: 570px; font-family: Lato, sans-serif; font-size: 14px;"> <img alt="How it works?" src="/image/data/Saved/motion300k.jpg" style="box-sizing: border-box; border: 0px; vertical-align: middle; max-width: 100%;" /></div><div class="col-lg-pull-6 col-md-6 col-sm-12 col-xs-12" style="box-sizing: border-box; position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; float: left; width: 570px; right: 570px; font-family: Lato, sans-serif; font-size: 14px;"> <h1 style="box-sizing: border-box; font-size: 30px; margin: 0px 0px 15px; font-family: &quot;Open Sans&quot;, Arial, sans-serif; color: rgb(0, 0, 0); padding: 0px; letter-spacing: -1px;"> Трекер реагирует на движение и сигнализирует</h1> <div class="txt" style="box-sizing: border-box; margin-top: 35px; font-size: 18px; line-height: 36px; color: rgb(102, 102, 102);"> Например если он услышит какой-либо звук или прочую активность он немедленно сообщить вам об этом, посредством отправки SMS сообщения на ваш телефон. И вы будете знать, что происходит какая-то активности, вам нужно удостовериться в том что все сохранности .</div></div>
  7. Автор не отвечает! Он мне всегда делал, щас в ветке и в скайпе игнорит, видимо испания...

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.