Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Релиз 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
Link to post
Share on other sites

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

  • +1 3
Link to post
Share on other sites

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

  • +1 1
Link to post
Share on other sites

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

  • +1 1
Link to post
Share on other sites

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

  • +1 1
Link to post
Share on other sites

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

 

 

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

Edited by kopiyos
Link to post
Share on other sites

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

  • +1 1
Link to post
Share on other sites

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

Edited by rihardknauff
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], да и такое часто бывает

 

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

Link to post
Share on other sites

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

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

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']

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
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'))) {
...
}

Поправим  :-)

Link to post
Share on other sites

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

 

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

Link to post
Share on other sites

Поправим  :-)

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

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

Link to post
Share on other sites

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

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

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

  • +1 1
Link to post
Share on other sites

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

 

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

  • +1 1
Link to post
Share on other sites

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

 

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

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

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

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

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

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

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

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

Link to post
Share on other sites
  • dinox locked this topic
  • dinox unpinned this topic
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.