Jump to content

LuckyPerson

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

    52
  • Joined

  • Last visited

Community Reputation

5 Обычный

About LuckyPerson

  • Rank
    Пользователь

Информация

  • Пол
    Мужчина
  • Город:
    Kharkov

Recent Profile Visitors

1,260 profile views
  1. Я создаю себе временные решения проблемы, возникшей сейчас!!! потому что у меня сейчас старая нокиа и microЮСБ. андестенд?
  2. ocStore 1.5.5.1.2 Хостер изменил php версию (7.1). Соответственно сразу возникли проблемы. С белым экраном справился. Изменил драйвер БД на mysqli, все заработало. Но появилась ошибка: PHP Unknown: Function mcrypt_create_iv() is deprecated in .../system/library/encryption.php on line 8 Начитавшись, понял, что функция mcrypt_create_iv в php 7.1 устарела. Вот оригинальный файл: Вопрос к спецам. Можно ли вот так его изменить? Точнее правильно ли это? Залил на хостинг, ошибка пропала. Спасибо.
  3. Тоже самое. ocStore 1.5.5.1.2 Если отзыв пишу от залогиненного пользователя, то email пишется в базу. Если от незалогиненного, то появляется ошибка "E-mail введён не правильно" (хотя ввожу один и тот же Email). Пробовал отключить проверку: if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match('/^[^\@][email protected]*\.[a-z]{2,6}$/i', $this->request->post['email'])) { $json['error'] = $this->language->get('error_email'); } но тогда email не записывается в базу.
  4. ocStore 1.5.5.1.2 После манипуляций, указанных ниже, <img> приобрели ссылку https, а <a> так и остались с http. Что делать? На ум приходит define('HTTP_SERVER', 'http://мойсайт.ру/') заменить на define('HTTP_SERVER', 'https://мойсайт.ру/')? Но тогда нет смысла включать Система -> Настройка -> Cервер -> Использовать SSL: Да Правильно мыслю? Вот что делал: /config.php // HTTP define('HTTP_SERVER', 'http://мойсайт.ру/'); // HTTPS define('HTTPS_SERVER', 'https://мойсайт.ру/'); // DIR ... /admin/config.php // HTTP define('HTTP_SERVER', 'http://мойсайт.ру/admin/'); define('HTTP_CATALOG', 'http://мойсайт.ру/'); // HTTPS define('HTTPS_SERVER', 'https://мойсайт.ру/admin/'); define('HTTPS_CATALOG', 'https://мойсайт.ру/'); // DIR Система -> Настройка -> Cервер -> Использовать SSL: Да
  5. Не парадокс ли? Или я чего-то не понял?!! Для установки версии seo необходимо, чтобы на сервере был установлен ioncube loader. Но в то же время, фильтр не создает дубли, потому как реализован полностью на ajax, поисковые системы не видят фильтр. Зачем тогда Seo версия?
  6. ocStore 1.5.5.1.2 Когда в магазине огромное кол-во товаров, и к тому же однотипных, то ссылка на товар в письме просто необходима (имхо)! Без нее менеджеру требуется копировать название товара, потом искать его на сайте, чтобы увидеть все характеристики: опции, цены и так далее. Делаем ссылку на товар в письме: В файле: catalog/controller/module/catapulta.php после $product_info = $this->model_catalog_product->getProduct($product_id); добавляем $href = $this->url->link('product/product', 'product_id='.$product_id); В этом же файле после $email_text .= sprintf($this->language->get('text_product'), html_entity_decode($product_info['name']), ENT_QUOTES, 'UTF-8') . "\n"; добавляем $email_text .= sprintf($this->language->get('text_href'), html_entity_decode($href), ENT_QUOTES, 'UTF-8') . "\n"; В файле: catalog/language/russian/module/catapulta.php после $_['text_product'] = 'Товар: %s'; добавляем $_['text_href'] = 'Ссылка на товар: %s'; Теперь в письме передается еще и ссылка на товар.
  7. Подправьте регулярку у себя, так как из мыла будут удаляться некоторые символы и в базу будет писаться уже другой эл.адрес. Например, будет удаляться - (дефис) Ваш код: $email = preg_replace("/[^[email protected]]/i", "", $settings['email']);
  8. Похожий вопрос! ocStore 1.5.5.1.2 В файле catalog/language/russian/mail/order.php имеется: $_['text_update_subject'] = '%s - Заказ изменен %s'; $_['text_update_order'] = '№ заказа'; $_['text_update_date_added'] = 'Дата заказа:'; $_['text_update_order_status'] = 'Ваш Заказ обновлен со следующим статусом:'; $_['text_update_comment'] = 'Комментарий к Вашему заказу:'; $_['text_update_link'] = 'Для просмотра заказа перейдите по ссылке:'; $_['text_update_footer'] = 'Если у Вас есть какие-либо вопросы, ответьте на это сообщение.'; По названиям переменных логично предположить, что они используются при отправке письма после изменения заказа! Но, после изменения заказа (в админке) у меня письмо не отправляется, а покупатель в Личном Кабинете не может редактировать заказ, ведь так? Или я ошибаюсь? Где тогда используются эти переменные?
  9. Но остался вопрос: Как реализовать рабочий вариант, чтобы ссылка была такой? mysite.ru/order-info/?order_id=1 Здесь обратный вопрос
  10. Получилось смоделировать баг на чистом ocStore 1.5.5.1.2; ЧПУ включен; SeoPro. Кнопка "возврат товара" перекидывает на карточку товара только в том случае, если для этого товара указан SEO URL. Если это поле пустое, то после клика по кнопке "возврат товара" происходит открытие страницы формы с корректным заполнением данных из заказа. Без добавления keyword в таблицу oc_url_alias для index.php?route=account/order/info: C добавлением keyword в таблицу oc_url_alias: Если устраивает внешний вид ссылки mysite.ru/index.php?route=account/order/info&order_id=1 (так как в решении ниже игнорируется keyword добавленный в таблицу oc_url_alias), то решается это в файле catalog/controller/common/seo_pro.php /*добавляем строку*/ if(!in_array($route, array('product/search'))) { foreach($data as $key => $value) { switch($key) { case 'product_id': case 'manufacturer_id': case 'category_id': case 'information_id': /*добавляем строку*/ case 'order_id': $queries[] = $key . '=' . $value; unset($data[$key]); $postfix = 1; break; case 'path': $categories = explode('_', $value); foreach($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; default: break; } } /*добавляем строку*/ } или качаем обновленный файл seo_pro.php с репозитория (авторы Yesvik и freelancer)
  11. ocStore 1.5.5.1.2 После замены "стандартного" seo_pro.php (который идет в коробке ocstore 1.5.5.1.2), на seo_pro.php из репозитория, заметил, что ссылка mysite.ru/order-info/?order_id=1 отображается как mysite.ru/index.php?route=account/order/info&order_id=1 P. S. В таблицу oc_url_alias предварительно добавлен соответствующий keyword. Проделал на чистой версии, все повторилось. Вот одна из частей кода, которая отличается от "стандартного" файла (который идет в коробке ocstore 1.5.5.1.2). if(!in_array($route, array('product/search'))) { //добавлен в файле из репозитория foreach($data as $key => $value) { switch($key) { case 'product_id': case 'manufacturer_id': case 'category_id': case 'information_id': case 'order_id': //добавлен в файле из репозитория $queries[] = $key . '=' . $value; unset($data[$key]); $postfix = 1; break; case 'path': $categories = explode('_', $value); foreach($categories as $category) { $queries[] = 'category_id=' . $category; } unset($data[$key]); break; default: break; } } } //добавлен в файле из репозитория Пробовал эту часть кода оставлять от "стандартного" файла - отображается mysite.ru/order-info/?order_id=1, но тогда при клике на "Возврат товара" перекидывает в карточку товара, а не в соответствующую форму. Подскажите, как подправить, чтоб не сломать все остальное? Спасибо.
×

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.