Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Релиз ocStore 2.3.0.2


dinox
 Поделиться

Рекомендованные сообщения

Сообщаем Вам о выходе нового релиза ocStore 2.3.0.2. Немного позже мы предоставим архив, в котором будут только измененные файлы по сравнению с предыдущей версией для удобства внедрения в живые проекты. 
 
Версионность
 
В названии OpenCart присутствует нумерация релиза, которая в свою очередь разбита на четыре пункта MAJOR.MINOR.FEATURE.PATCH.
 
 
MAJOR – этот пункт указывает на  основные изменения в ядре движка которые обратно не совместимы со старыми релизами.
MINOR – этот пункт указывает на изменения  которые совместимы в одинаковых минорных версиях но могут повлиять на работу сторонних дополнений.
FEATURE – этот пункт указывает на расширения или добавление нового функционала (шлюзов оплаты, методов доставки и тп.) 
PATCH – этот пункт указывает на исправления ошибок, является безопасной для обновления в одинаковых мажорных и минорных версиях
 
 
В версии ocStore может присутствовать пятая цифра релиза, она обозначает промежуточный номер сборки.
 
 
Различия между ocStore 2.3.0.2 и ocStore 2.1.0.2.1
 
      
Исправлено:
  • Исправлены недочеты перевода  
  • Исправлена сортировка опций в админ-панели
  • Исправлена ошибка google recaptcha при оформлении заказа без регистрации и в карточке товара, добавлена смена локализации капчи при смене языка
  • Исправлена ошибка не обновления страницы списка заказов при удалении заказа.
  • Исправлен некорректный вывод мета-тега og:image на страницах категорий, производителей и карточки товара.
  • Исправлена ошибка в мини-корзине при покупке на странице товара
  • Исправлена ошибка в почтовой рассылке при использовании редактора Summer Note
  • Исправлен файл менеджер
  • Исправлена ошибка при удалении баннера
  • Исправлена форма обратной связи
  • Исправлена ошибка вывод картинки-заглушки при показе опций
  • Исправлена ошибка показа главного изображения товара при его отсутствии
  • Исправлена ошибка при установке дополнений
  • Исправлена валидация в настройках системы
  • Исправление ошибок, связанных с мультиязычностью в шаблоне
  • Исправлены регионы для Украины
  • Добавлена проверка SSL сертификата в catalog/controller/startup/startup.php
  • Исправлена ошибка в методе оплаты “Квитанция сбербанка”
  • Исправлена ошибка с локализацией в admin/controller/event/compatibility.php
 
 
Изменено:
  • Для лучшего юзабилити, в админ-панели в списке товаров фильтры категорий и модели поменялись местами.
  • Незначительное визуальное изменение меню и списка категорий в админ-панели.
 
Различия между ocStore 2.3.0.2 и OpenCart 2.3.0.2
 
 
Локализация:
  • Добавлен русский языковой пакет
  • Локализация базы (схемы, статусы, возвраты и пр.)
  • Добавлена мультиязычность редактора Summernote
  • Добавлена мультиязычность календаря
  • Транслитерация файлов и директорий в файловом менеджере.
  • Добавлена мультиязычность имени производителя и некоторых системных настроек: Заголовок, Название магазина, Владелец магазина, Адрес магазина, Время работы, Комментарий.
 
SEO:
  • Добавление мета-тегов og:url, og:image, og:type, og:title;
  • Добавление файла robots.txt;
  • Добавлены title и h1 для товаров;
  • Добавлены title и h1 для категорий;
  • Для статей добавлены title, h1, meta keywords и meta description;
  • Для производителей добавлены мультиязычные имена, title, h1, meta keywords, meta description и description;
  • Добавлен альтернативный метод формирования ЧПУ исключающий формирование разных ссылок для одной страницы;
  • Добавлено url alias для базовых страниц
  • Добавлен SeoPro
  • В Инструменты ocTeam добавлен SEO-менеджер, позволяющий управлять Seo-URL`ми.
  • Добавлена мультиязычность системных настроек: Заголовок, Название магазина, Владелец магазина, Адрес магазина, Время работы, Комментарий.
 
 
Расширение функционала:
  • Добавлен редактор CKEditor, появилась возможность выбора редактора
  • Добавлен модуль оплаты Сбербанк России
  • Добавлен модуль оплаты Qiwi
  • Добавлен модуль оплаты Wallet One (Единая Касса)
  • Добавлен модуль оплаты Яндекс.Касса (Яндекс Деньги)
  • Добавлен модуль оплаты Webmoney
  • Добавлен модуль оплаты Payeer
  • Добавлен вывод описания модулей доставки и оплаты, которые используют 'description' на странице оформления заказа.
  • Добавлен модуль для создания рассылок через сервис Unisender
  • Добавлен модуль доставки - доставка в зависимости от суммы заказа
  • Возможность самостоятельного ввода регулярного выражения для валидации email
  • Добавлена отправка SMS уведомлений
  • Добавлены полезные инструменты от OC Team
  • Добавлена возможность удаления кэша системы и изображений
  • Добавлено возможность скрытия не часто используемых полей через настройки магазина (MPN, ISBN, JAN и т.д.);
  • Добавлена возможность скрытия неиспользуемых модулей, методов оплат и доставок
  • Добавлено запоминание последней открытой директории в файловом менеджере.
 
Изменено:
  • В логотипе на главной убрано ссылку на саму себя
  • В библиотеку изображений добавлена заглушка 'no_image'.
  • Исправлена пагинация (удалено дубль первой страницы, убрано дублирование мета)
  • Изменена организация вывода категорий в админке
  • Изменен сервис получения информации о IP-адресе покупателей с www.geoiptool.com на ipgeobase.ru
  • Изменена организация вывода категорий в админке

 

Скачать: https://sourceforge.net/projects/ocstore/files/ocStore-2.3.0.2.zip/download
ocStore на гитхабе: https://github.com/myopencart/ocStore
Все предыдущие версии ocStore: https://sourceforge..../ocstore/files/
 
Документация - http://docs.myopencart.com/
Facebook -  https://www.facebook.com/ocstore
Вконтакте - http://vk.com/myopencartcom
Twitter - https://twitter.com/myopencartcom
YouTube - https://www.youtube.com/c/MyOpenCart

Все благодарности и найденные ошибки можно писать в этой теме

  • +1 13
Ссылка на комментарий
Поделиться на других сайтах


track_no-oc2.3.x.ocmod.xml в папке system немного штормит
Вот так норм

track_no-oc2.3.x.ocmod.xml

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Если в процессе роботы\тестирования будут выявлены баги - добавляйте пулл-реквесты на гитхаб https://github.com/myopencart/ocStore/tree/dev

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

При установке на хостинг в магазине нельзя переключить ни валюту ни язык магазина, список ошибок пуст. На локалке все работает отлично.

 

 

Сори, разобрался. Проблема была в браузере.

Изменено пользователем kopiyos
Ссылка на комментарий
Поделиться на других сайтах


Огромное спасибо за развитие OcStore!!! :eek:

Изменено пользователем rihardknauff
Ссылка на комментарий
Поделиться на других сайтах


  • Добавлена проверка SSL сертификата в catalog/controller/startup/startup.php

 

$_SERVER['HTTPS'] = 'off';

?

if ($this->request->server['HTTPS']) { ...

$_SERVER['HTTPS'] = 'off';

 

Не, не встречали ? А я частенько. Что будет с кодом выполнения IF ? Да, баг, к сожалению

 

Настройки https у разных хостеров могут диаметрально отличаться. У 50% хостеров они вообще криво - левые. Может вообще не быть $_SERVER['HTTPS], да и такое часто бывает

 

Так что код не зачтен = баг

Ссылка на комментарий
Поделиться на других сайтах

Так что код не зачтен = баг

Марк, поделитесь своим решением https://github.com/m...cStore/tree/dev

Ссылка на комментарий
Поделиться на других сайтах

Марк, поделитесь своим решением https://github.com/m...cStore/tree/dev

ArtemPitov - однозначно правильного решения нет

Есть на 99%. T.е. при 10`000 скачиваний ocStore 100  магазинов все равно словят баг связанный с https

Но

if ($this->request->server['HTTPS']) { 

Имеет и того меньший процент ~ 50%

Да еще и notice получат, так как у многих вместо $_SERVER['HTTPS'] используется $_SERVER['HTTP_X_FORWARDED_PROTO'] или $_SERVER['HTTP_X_FORWARDED_SSL']

Ссылка на комментарий
Поделиться на других сайтах

Марк, поделитесь своим решением https://github.com/m...cStore/tree/dev

Код на 99%

if ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == '1')) || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on'))) {
...
}
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

 

Код на 99%

if ((isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == '1')) || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && (strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on'))) {
...
}

Поправим  :-)

Ссылка на комментарий
Поделиться на других сайтах

Но все это можно чаcтично решить строкой в htaccess

 

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule .* - [E=HTTPS:on]
 

Ссылка на комментарий
Поделиться на других сайтах

Поправим  :-)

Толку... никакого  - там в opencart еще туча багов связанных с "https"

Я промолчу еще сколько их в модулях. Все равно на выходе получается "каша"

Ссылка на комментарий
Поделиться на других сайтах

Толку... никакого  - там в opencart еще туча багов связанных с "https"

Я промолчу еще сколько их в модулях. Все равно на выходе получается "каша"

нужно все собирать и фиксить и только тогда мы все получим хороший продукт 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Не, а что делать если разработчик вообще не думает

 

а тупо пишет HTTP_CATALOG . "

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Не, а что делать если разработчик вообще не думает

 

а тупо пишет HTTP_CATALOG . "

https://github.com/myopencart/ocStore/blob/dev/upload/admin/controller/extension/feed/google_base.php

66 строка  :-D

Ссылка на комментарий
Поделиться на других сайтах

Не, а что делать если разработчик вообще не думает

 

а тупо пишет HTTP_CATALOG . "

Та да. вот и я о том же :(

И это помимо багов opencart в стиле

if ($this->request->server['HTTPS']) {

Где может запросто быть $_SERVER['HTTPS'] = 'off'

Там куда не кинь взгляд с https везде баги

Ссылка на комментарий
Поделиться на других сайтах

Да в opencart они на каждом шагу

 

order.php !!!

 

Что будет при $_SERVER['HTTPS'] = 'off'  или отсутствии $_SERVER['HTTPS']

if ($order_info) {
                $this->load->language('extension/payment/ocstore_payeer');
                if (($this->config->get('ocstore_payeer_order_later_status_id') == $this->request->post['order_status_id']) && ($order_info['payment_code'] == 'ocstore_payeer')) {
                        $onpay_url = sprintf('%sindex.php/?route=extension/payment/ocstore_payeer/laterpay&order_id=%s&order_tt=%s',
                                                defined('HTTPS_SERVER') ? HTTPS_SERVER : HTTP_SERVER,
                                                $order_info['order_id'],
                                                $order_info['total']
                        );
                        $this->request->post['comment'] .= "\n" . sprintf($this->language->get('text_payeer_onpay'), $onpay_url);
                }

                $this->load->language('extension/payment/ocstore_yk');
                if (($this->config->get('ocstore_yk_order_later_status_id') == $this->request->post['order_status_id']) && (strpos($order_info['payment_code'], 'ocstore_yk') !== false)) {
                    $onpay_url = sprintf('%sindex.php/?route=extension/payment/ocstore_yk/laterpay&order_id=%s&order_ttl=%s&paymentType=%s',
                                                                isset($this->request->server['HTTPS']) && $this->request->server['HTTPS'] ? $this->config->get('config_ssl') : $this->config->get('config_url'),
                                                                $order_info['order_id'],
                                                                $order_info['total'],
                                                                $order_info['payment_code']
                                                             );
                    $this->request->post['comment'] .= "\n" . sprintf($this->language->get('text_yk_onpay'), $onpay_url);
                }

                $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');
            }

И так везде в opencart

Не могли уже сделать ОДНУ точку входа  этой определяемой переменной (или константы), чтобы потом через define('HTTPS', ...функция определения...); и т п

Ссылка на комментарий
Поделиться на других сайтах

Та да. вот и я о том же :(

И это помимо багов opencart в стиле

if ($this->request->server['HTTPS']) {

Где может запросто быть $_SERVER['HTTPS'] = 'off'

Там куда не кинь взгляд с https везде баги

 

off вернет только в одном случае 

 

 

Обратите внимание, что при использовании ISAPI с IIS значение будет off, если запрос не был произведен через протокол HTTPS.

 

Но самое интересное в том что есть 33 вставки по коду HTTP_CATALOG

Ссылка на комментарий
Поделиться на других сайтах

Ну, это информационная строка.

Ссылка на комментарий
Поделиться на других сайтах

  • dinox закрыл теме
  • dinox открепил теме
Гость
Эта тема закрыта для дальнейших сообщений.
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.