efremovxp

Пользователи
  • Число публикаций

    357
  • Регистрация

  • Последнее посещение

Репутация

17 Хороший

О efremovxp

  • Звание
    Продвинутый пользователь
  • День рождения 18 Марта

Контакты

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

Информация

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

Недавние посетители профиля

5 099 просмотров профиля
  1. Не, вы не поняли. Я же не зря пишу в ветке разработчиков. Я разрабатываю модуль курьерской доставки. Нужно сделать возможность ввода времени доставки
  2. Как добавить input поле в определенный метод оплаты, к тому же, чтобы он отображался в заказе в админке.
  3. ems+почта
  4. В модуле симпла, если покупатель не указал свой email, ему подставляется рандомный empty email.
  5. Можно ли обрабатывать введенные номера телефона? К примеру, элементарно удалять тире, пробел, кавычки. И хотелось бы еще расширенные возможности, замена по регулярному выражению. Например, номер начинается на 9, значит надо подставить +7 вперед или если 3 впереди, то +. Если 8, то поменять на +7. Нужно, к примеру для смс сервисов, которые упрямо понимают только формат начинающийся с +. Либо для интеграции с разными CRM и т.д. Данные нужно хранить в порядке. Знаю, есть функция маски, но надо не ограничивать пользователей, а быть самим гибче и подготовленными ко всему.
  6. Нравится, что появились наконец то Push уведомления.
  7. start ssl признан не надежным. Заказывайте Let's Encrypt или платные
  8. https://открытки-ежика.рф/index.php?route=api/order/history&token=XYZ&order_id=536 ответ error: "Внимание! Доступ запрещен к API!" Тогда, эта тема тоже взаимосвязана. Я уже для доступа к API добавил IP маску *.*.*.*, но не помогло
  9. Таблица oc_store существует, оказалось, что запрос приходится на время, когда я восстанавливал бекап. Alert если заходить с https, а если c http, то алерта нет, но зато появляется проблема при изменении статуса якобы нет доступа к API
  10. Все аналогичные темы перечитал, ничего не помогло. В один прекрасный день перестало работать редактирование статуса заказа. Внимание! Доступ запрещен к API! IP добавлен, API в настройках опций выбран. Какие есть мысли?
  11. [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.', '')
  12. Одновременно с этой проблемой появилась проблема - сразу при заходе в любой заказ выскакивает ошибка NetworkError: A network error occurred, консоль ошибок то ли не работает то ли действительно пустая. При изменении статуса заказа ошибка опять выскакивает. Все загружаемые ресурсы на странице возвращают статус 200 и 304.
  13. У меня было вот так. Значит, $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); } }
  14. Это я подсмотрел в /admin/controller/common/header.php Не понятно, почему в админской и пользовательской части это сделано по разному.