Jump to content

efremovxp

Пользователи
  • Content Count

    357
  • Joined

  • Last visited

Community Reputation

17 Хороший

About efremovxp

  • Rank
    Продвинутый пользователь
  • Birthday March 18

Контакты

  • MSN
    https://vk.com/valera_efremov
  • Сайт
    https://webair-studio.ru

Информация

  • Пол
    Мужчина
  • Город:
    Санкт-Петербург & Чебоксары

Recent Profile Visitors

5,875 profile views
  1. Не, вы не поняли. Я же не зря пишу в ветке разработчиков. Я разрабатываю модуль курьерской доставки. Нужно сделать возможность ввода времени доставки
  2. Как добавить input поле в определенный метод оплаты, к тому же, чтобы он отображался в заказе в админке.
  3. В модуле симпла, если покупатель не указал свой email, ему подставляется рандомный empty email.
  4. Можно ли обрабатывать введенные номера телефона? К примеру, элементарно удалять тире, пробел, кавычки. И хотелось бы еще расширенные возможности, замена по регулярному выражению. Например, номер начинается на 9, значит надо подставить +7 вперед или если 3 впереди, то +. Если 8, то поменять на +7. Нужно, к примеру для смс сервисов, которые упрямо понимают только формат начинающийся с +. Либо для интеграции с разными CRM и т.д. Данные нужно хранить в порядке. Знаю, есть функция маски, но надо не ограничивать пользователей, а быть самим гибче и подготовленными ко всему.
  5. Нравится, что появились наконец то Push уведомления.
  6. start ssl признан не надежным. Заказывайте Let's Encrypt или платные
  7. https://открытки-ежика.рф/index.php?route=api/order/history&token=XYZ&order_id=536 ответ error: "Внимание! Доступ запрещен к API!" Тогда, эта тема тоже взаимосвязана. Я уже для доступа к API добавил IP маску *.*.*.*, но не помогло
  8. Таблица oc_store существует, оказалось, что запрос приходится на время, когда я восстанавливал бекап. Alert если заходить с https, а если c http, то алерта нет, но зато появляется проблема при изменении статуса якобы нет доступа к API
  9. Все аналогичные темы перечитал, ничего не помогло. В один прекрасный день перестало работать редактирование статуса заказа. Внимание! Доступ запрещен к API! IP добавлен, API в настройках опций выбран. Какие есть мысли?
  10. [Sat Jan 28 10:53:15 2017] [error] [client 94.25.179.103] PHP Fatal error: Uncaught exception 'Exception' with message 'Error: Table 'oc_store' doesn't exist<br />Error No: 1146<br />SELECT * FROM oc_store WHERE REPLACE(`ssl`, 'www.', '') = 'https://xn----8sboehdjaf6axwc9j.xn--p1ai/'' in /home/w/webair/otkrytky/public_html/system/storage/modification/system/library/db/mysqli.php:47\nStack trace:\n#0 /home/w/webair/otkrytky/public_html/system/library/db.php(16): DB\\MySQLi->query('SELECT * FROM o...', Array)\n#1 /home/w/webair/otkrytky/public_html/catalog/controller/startup/startup.php(6): DB->query('SELECT * FROM o...')\n#2 [internal function]: ControllerStartupStartup->index()\n#3 /home/w/webair/otkrytky/public_html/system/storage/modification/system/engine/action.php(44): call_user_func_array(Array, Array)\n#4 /home/w/webair/otkrytky/public_html/system/storage/modification/system/engine/front.php(39): Action->execute(Object(Registry))\n#5 /home/w/webair/otkrytky/public_html/system/storage/modification/system/engine/front.php(19): Front->execute(Object(Action))\n#6 /home/w/webai in /home/w/webair/otkrytky/public_html/system/storage/modification/system/library/db/mysqli.php on line 47, referer: http://www.yandex.ru/clck/jsredir?from=www.yandex.ru%3Bsearch%2Fpad%2F%3Bweb%3B%3B&text=&etext=1314.pRM2fTBI2xDSyaBAxKa-wp5Ea29XzzxaZjkGQvupAZyEv-NSmylvHO6T69fjmntATAggKQDc89vMyU8CQrbqTsUgKKah7o2YVZFMTTg2QF5_aUKUuNMDATDOEwTjOYwy.094d328cc3aa26700d73cefa4a059697d534ed8a&uuid=&state=PEtFfuTeVD5kpHnK9lio9T6U0 [Sat Jan 28 10:53:29 2017] [error] [client 95.188.241.35] PHP Fatal error: Uncaught exception 'Exception' with message 'Error: Table 'oc_store' doesn't exist<br />Error No: 1146<br />SELECT * FROM oc_store WHERE REPLACE(`ssl`, 'www.', '') = 'https://xn----8sboehdjaf6axwc9j.xn--p1ai/'' in /home/w/webair/otkrytky/public_html/system/storage/modification/system/library/db/mysqli.php:47\nStack trace:\n#0 /home/w/webair/otkrytky/public_html/system/library/db.php(16): DB\\MySQLi->query('SELECT * FROM o...', Array)\n#1 /home/w/webair/otkrytky/public_html/catalog/controller/startup/startup.php(6): DB->query('SELECT * FROM o...')\n#2 [internal function]: ControllerStartupStartup->index()\n#3 /home/w/webair/otkrytky/public_html/system/storage/modification/system/engine/action.php(44): call_user_func_array(Array, Array)\n#4 /home/w/webair/otkrytky/public_html/system/storage/modification/system/engine/front.php(39): Action->execute(Object(Registry))\n#5 /home/w/webair/otkrytky/public_html/system/storage/modification/system/engine/front.php(19): Front->execute(Object(Action))\n#6 /home/w/webai in /home/w/webair/otkrytky/public_html/system/storage/modification/system/library/db/mysqli.php on line 47, referer: http://m.vk.com/away.php Что это? SELECT * FROM oc_store WHERE REPLACE(`ssl`, 'www.', '')
  11. Одновременно с этой проблемой появилась проблема - сразу при заходе в любой заказ выскакивает ошибка NetworkError: A network error occurred, консоль ошибок то ли не работает то ли действительно пустая. При изменении статуса заказа ошибка опять выскакивает. Все загружаемые ресурсы на странице возвращают статус 200 и 304.
  12. У меня было вот так. Значит, $this->config->get('config_ssl') был пустой <?php class ControllerCommonHeader extends Controller { public function index() { // Analytics $this->load->model('extension/extension'); $data['analytics'] = array(); $analytics = $this->model_extension_extension->getExtensions('analytics'); foreach ($analytics as $analytic) { if ($this->config->get($analytic['code'] . '_status')) { $data['analytics'][] = $this->load->controller('analytics/' . $analytic['code'], $this->config->get($analytic['code'] . '_status')); } } if ($this->request->server['HTTPS']) { $server = $this->config->get('config_ssl'); } else { $server = $this->config->get('config_url'); } if (is_file(DIR_IMAGE . $this->config->get('config_icon'))) { $this->document->addLink($server . 'image/' . $this->config->get('config_icon'), 'icon'); } $data['title'] = $this->document->getTitle(); $data['base'] = $server; $data['description'] = $this->document->getDescription(); $data['keywords'] = $this->document->getKeywords(); $data['links'] = $this->document->getLinks(); $data['styles'] = $this->document->getStyles(); $data['scripts'] = $this->document->getScripts(); $data['lang'] = $this->language->get('code'); $data['direction'] = $this->language->get('direction'); $data['name'] = $this->config->get('config_name'); if (is_file(DIR_IMAGE . $this->config->get('config_logo'))) { $data['logo'] = $server . 'image/' . $this->config->get('config_logo'); } else { $data['logo'] = ''; } $this->load->language('common/header'); $data['text_home'] = $this->language->get('text_home'); // Wishlist if ($this->customer->isLogged()) { $this->load->model('account/wishlist'); $data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), $this->model_account_wishlist->getTotalWishlist()); } else { $data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0)); } $data['text_shopping_cart'] = $this->language->get('text_shopping_cart'); $data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', true), $this->customer->getFirstName(), $this->url->link('account/logout', '', true)); $data['text_account'] = $this->language->get('text_account'); $data['text_register'] = $this->language->get('text_register'); $data['text_login'] = $this->language->get('text_login'); $data['text_order'] = $this->language->get('text_order'); $data['text_transaction'] = $this->language->get('text_transaction'); $data['text_download'] = $this->language->get('text_download'); $data['text_logout'] = $this->language->get('text_logout'); $data['text_checkout'] = $this->language->get('text_checkout'); $data['text_category'] = $this->language->get('text_category'); $data['text_all'] = $this->language->get('text_all'); $data['home'] = $this->url->link('common/home'); $data['wishlist'] = $this->url->link('account/wishlist', '', true); $data['logged'] = $this->customer->isLogged(); $data['account'] = $this->url->link('account/account', '', true); $data['register'] = $this->url->link('account/register', '', true); $data['login'] = $this->url->link('account/login', '', true); $data['order'] = $this->url->link('account/order', '', true); $data['transaction'] = $this->url->link('account/transaction', '', true); $data['download'] = $this->url->link('account/download', '', true); $data['logout'] = $this->url->link('account/logout', '', true); $data['shopping_cart'] = $this->url->link('checkout/cart'); $data['checkout'] = $this->url->link('checkout/checkout', '', true); $data['contact'] = $this->url->link('information/contact'); $data['telephone'] = $this->config->get('config_telephone'); // Menu $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { if ($category['top']) { // Level 2 $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } // Level 1 $data['categories'][] = array( 'name' => $category['name'], 'children' => $children_data, 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } } $data['language'] = $this->load->controller('common/language'); $data['currency'] = $this->load->controller('common/currency'); $data['search'] = $this->load->controller('common/search'); $data['cart'] = $this->load->controller('common/cart'); // For page specific css if (isset($this->request->get['route'])) { if (isset($this->request->get['product_id'])) { $class = '-' . $this->request->get['product_id']; } elseif (isset($this->request->get['path'])) { $class = '-' . $this->request->get['path']; } elseif (isset($this->request->get['manufacturer_id'])) { $class = '-' . $this->request->get['manufacturer_id']; } elseif (isset($this->request->get['information_id'])) { $class = '-' . $this->request->get['information_id']; } else { $class = ''; } $data['class'] = str_replace('/', '-', $this->request->get['route']) . $class; } else { $data['class'] = 'common-home'; } return $this->load->view('common/header', $data); } }
  13. Это я подсмотрел в /admin/controller/common/header.php Не понятно, почему в админской и пользовательской части это сделано по разному.
×

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.