Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Android

Users
  
  • Posts

    53
  • Joined

  • Last visited

Everything posted by Android

  1. Вы имеете ввиду что нужно код HTML. вставлять в описание? если так то в любом шаблоне так можно. я имею ввиду видео в галерее при пропитывании фото такое на сколько я знаю есть только у блога SEO CMS. фича Мега полезная. к сожалению пока что другие блоги этот момент не улавливают
  2. Добрый день. Хотелось бы видеть плавающую корзину в товаре при прокрутке вниз на десктопе очень повышает конверсию Видео для товаров Отображение карточки товара без вкладок все на одной странице Смена цветов различных элементов (может есть ? я не сильно копался)
  3. ребята кто не будь помогите , не будьте жупами)
  4. Помогите пожалуйста в этот код <?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); }
  5. Я дико извиняюсь. скажите пожалуйста где посмотреть как работает оплата сумм больше 15 к. ?на демо сайте полное ничего. попробовал смотреть сайты людей которые в этой теме писали. у них на сайте при оплате более 15 к., заказ оформляется без оплаты? это вообще законно? т.е. мне пишет сообщение что мой заказ оплачен, при этом все товары в корзине, как лежали так и лежат. что я в жизни не так делаю?
  6. Честно сказать я 0 в плане верстки, просто скопировал пару блоков, буду признателен если кто не будь поможет исправить.
  7. Есть 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>
  8. Автор не отвечает! Он мне всегда делал, щас в ветке и в скайпе игнорит, видимо испания...
  9. Да в принципе можно, я не против) уже пол форума попрепробоваали) То ли опыта не хватает, то ли модуль написан инопланетянами)
  10. Спасибо за то что меня предупредили. Я вам очень признателен.
  11. нужно установить модуль http://www.opencart.com/index.php?route=extension/extension/info&extension_id=11990 700 р.
  12. не там из за php было, нашел решение через форум joomla. вфалах много замен делать пришлось
  13. А почему вы решили что я ищу исполнителя для установки краденного шаблона? Пока что никто не нашелся что бы это сделать) Если вы возьметесь установить все модули, то будте уверенны что шаблон я вам предоставлю не краденный) Да и почему вы решили что шаблон у меня краденный? Я могу купить его только с этого аккаунта?
  14. На сайте на работает ssl. Пробовал менять конфиг htacess перерыл инет. Не подгружаются скрипты и все тут. Помогите! Люди!
  15. Пока подбираю шаблоны, вопросы в основном общие, пожелания то же, есть просто один шаблон который сделан в стиле Metro UI но там функционал товара хромает, вот и стало интересно может вы в эту сторону копаете и если я куплю его сейчас в будущем можно будет расчитывать на милый сердцу дизайн ). Попадал мне в руки варезный мейкер не скрою, но там ошибок много, на тестовый закинул, помучал немного, вот хожу вокруг принюхиваюсь. Помню что с ssl проблема у меня была, то ли из за шаблона то ли хз из за чего...
  16. Скажите а если установить шаблон, под SSL какие проблемы будут с отображением скриптов? Я слышал бывают проблемы
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.