Jump to content
Sign in to follow this  
dinox

Релиз ocStore 2.3.0.2

Recommended Posts

Сообщаем Вам о выходе нового релиза 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

Share this post


Link to post
Share on other sites

Спасибо большое Всем кто принимал участие в выходе этого релиза! Ребята от души низкий Вам всем поклон

  • +1 3

Share this post


Link to post
Share on other sites

Приемного благодарен.

  • +1 1

Share this post


Link to post
Share on other sites

Дождались ) Спасибо огромное

  • +1 1

Share this post


Link to post
Share on other sites

Супер, спасибо!

  • +1 1

Share this post


Link to post
Share on other sites

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

track_no-oc2.3.x.ocmod.xml

  • +1 1

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites

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

 

 

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

Edited by kopiyos

Share this post


Link to post
Share on other sites

Спасибо за релиз! Очень ждал. :eek:

  • +1 1

Share this post


Link to post
Share on other sites

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

Edited by rihardknauff

Share this post


Link to post
Share on other sites
  • Добавлена проверка SSL сертификата в catalog/controller/startup/startup.php

 

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

?

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

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Марк, поделитесь своим решением 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']

Share this post


Link to post
Share on other sites

Марк, поделитесь своим решением 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

Share this post


Link to post
Share on other sites

 

Код на 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'))) {
...
}

Поправим  :-)

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Поправим  :-)

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

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

Share this post


Link to post
Share on other sites

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

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

 

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

  • +1 1

Share this post


Link to post
Share on other sites

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

 

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Да в 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', ...функция определения...); и т п

Share this post


Link to post
Share on other sites

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

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

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

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

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

 

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

 

 

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

 

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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.