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

Релиз ocStore 2.1.0.2


dinox
 Поделиться

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

Доброй ночи!

Сообщаем Вам о выходе релиза ocStore 2.1.0.2. Это релиз закрывает XSS уязвимость для zone_id которая была найдена в оригинальном opencart сервисом netsparker. Это единственное изменение по сравнению с предыдущей версией. Теперь с каждым релизом мы будем предоставлять архив в котором будут только измененные файлы по сравнению с предыдущей версией для удобства внедрения в живые проекты. Все кто сейчас вспомнит про баги которые не исправлены с версии 2.1.0.1.1 сообщаю, они будут исправлены в промежуточном релизе, этот релиз только для латания уязвимости синхронно с оригинальным опенкартом
 
Первые четыре цифры версии ocStore показывают, на какой версии OpenCart сделана данная сборка.
В случае дополнительных релизов появляется 5-ая цифра, которая обозначает промежуточный номер сборки.

 

 

Различия между ocStore v2.1.0.2 и оригинальным OpenCart v2.1.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;
  • Добавлен альтернативный метод формирования ЧПУ исключающий формирование разных ссылок для одной страницы(SeoPro);
  • Добавлено url alias для базовых страниц

Расширение функционала:

  • Добавлен редактор CKEditor, появилась возможность выбора редактора
  • Добавлена Модуль оплаты Сбербанк России
  • Добавлена Модуль оплаты Qiwi
  • Добавлена Модуль для создания рассылок через сервис Unisender
  • Добавлена Модуль доставки - доставка в зависимости от суммы заказа
  • Возможность самостоятельного ввода регулярного выражения для валидации email
  • Добавлена отправка SMS уведомлений
  • Добавлено полезные инструменты от OC Team(возможность удаления кеша системы и изображений)
  • Добавлено возможность скрытия не часто используемых полей через настройки магазина (MPN, ISBN, JAN и т.д.);
  • Добавлена возможность скрытия не используемых модулей, методов оплат и доставок
  • Фильтр по категориям на странице списка товаров в админке

Изменено:

  • В логотипе на главной убрано ссылку на саму себя
  • Исправлена пагинация (удалено дубль первой страницы, убрано дублирование мета)
  • Скрыто владку Google через дублирование функционала
  • Изменен сервис получения информации о IP-адресе покупателей с www.geoiptool.com на ipgeobase.ru
  • В списке заказов кнопки редактирования заказа становится не активной, если нет разрешенного IP в API
  • Изменена организация вывода категорий в админке
  • В  главной категории можно выбрать категорию из всех категорий
  • Изменен вывод производителей в редактировании товара с автокомплита на список
  • Удаление лишних нолей в Д x Ш x В и других местах
  • Невалидные URL картинок с русскими символами в названии

Скачать: http://sourceforge.net/projects/ocstore/files/ocStore-2.1.0.2.zip/download

Архив только с измененными файлами: http://sourceforge.net/projects/ocstore/files/ocStore_2.1.0.1.1_to_2.1.0.2-Patch_Package.zip/download
ocStore на гитхабе: https://github.com/myopencart/ocStore
Все предыдущие версии ocStore: https://sourceforge..../ocstore/files/


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

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


Уф, мы ждали этого долго

Хорошая сборка, которая проверена временем ! :wink:

 

Я так понял в планах «засинхронится» с оригиналным OpenCart и шагать вровень по версиям ?

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

Уф, мы ждали этого долго

Хорошая сборка, которая проверена временем ! :wink:

 

Я так понял в планах «засинхронится» с оригиналным OpenCart и шагать вровень по версиям ?

Да об этом сообщалось ранее мы ведем постоянную синхронизацию с оригиналным OpenCart

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


Добавлен альтернативный метод формирования ЧПУ исключающий формирование разных ссылок для одной страницы;

Добавлен SeoPro

Это разве не одно и то же?

Добавлено полезные инструменты от OC Team

Добавлена возможность удаления кеша системы и изображений

Это тоже помоему одно и тоже :)

Изменена организация вывода категорий в админке

А это вообще написано два раза :)

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


Это разве не одно и то же?

Это тоже помоему одно и тоже :)

А это вообще написано два раза :)

Да, вычитка хороше дело если есть время это делать :) Спасибо подправил

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


Всем привет! Проблему под номером 8 из вот этой темы прошлогодней https://opencartforum.com/topic/53397-тестирование-ocstore-2101-перед-релизом/?do=findComment&comment=470142

не решили? Поставил 2.1.0.2, а если не поставить галочку перед кнопкой "продолжить" при оформлении заказа, кнопка так и остается неактивной после ошибки. Даже если галку поставить. Только F5

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


Как решить проблему с длительностью хранения куков\сессии товара в корзине? Клиент купил товар, отошел от компьютера, вернулся, а товара уже нет в корзине. :ph34r:

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


Как решить проблему с длительностью хранения куков\сессии товара в корзине? Клиент купил товар, отошел от компьютера, вернулся, а товара уже нет в корзине. :ph34r:

напомнило сцену из первой части Пиратов Карибского моря - когда дворецкий открывает дверь и получает заряд в упор со словами "Слишком долго шел!!!" :-D

 

а ответ здесь

(как вариант - можно не трогать index.php, а просто изменить значение в php.ini в каталоге с движком)

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

Так, товарищи! Я выше уже спрашивал, но вопрос как - то без внимания оставили. При этом вопрос первый поднял не я, а кто - то, кто тестировал одним из первых версию эту. Вопрос в следующем. В Ocstore 2.1.0.2,  если не поставить галочку "условия соглашения"(так кажется в оригинале называется) перед кнопкой "продолжить" в конце при оформлении заказа, то вылетает ошибка. Если после этого галку поставить, то кнопка так и остается неактивной. Только F5.

В чем проблема? Как решить?

P.S.

1. Поиском не ищется (если кто - то решит помочь таким советом)

2. Убирать галочку совсем в планы не входит

Спасибо заранее.

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


Так, товарищи! Я выше уже спрашивал, но вопрос как - то без внимания оставили. При этом вопрос первый поднял не я, а кто - то, кто тестировал одним из первых версию эту. Вопрос в следующем. В Ocstore 2.1.0.2,  если не поставить галочку "условия соглашения"(так кажется в оригинале называется) перед кнопкой "продолжить" в конце при оформлении заказа, то вылетает ошибка. Если после этого галку поставить, то кнопка так и остается неактивной. Только F5.

В чем проблема? Как решить?

P.S.

1. Поиском не ищется (если кто - то решит помочь таким советом)

2. Убирать галочку совсем в планы не входит

Спасибо заранее.

https://opencartforum.com/topic/54743-релиз-ocstore-21011/?do=findComment&comment=500249

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

Помогите пожалуйста поменять местами расположение фильтров категория и код товара - не видны полностью категории

 

432c96689bbf.jpg

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


пожелание к разработчикам сборки:

в admin\model\catalog\product.php в public function getProductOptions($product_id) заменить SQL-запрос:

 

$product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value WHERE product_option_id = '" . (int)$product_option['product_option_id'] . "'");

 
на
 

$product_option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_option_value pov LEFT JOIN `" . DB_PREFIX . "option_value` ov ON (pov.option_value_id = ov.option_value_id) WHERE pov.product_option_id = '" . (int)$product_option['product_option_id'] . "' ORDER BY ov.sort_order ASC ");

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

еще из пожеланий - кто-то перестарался с meta_H1 на странице производителей в магазине, лучше вернуть как было

(обсуждение и решение здесь)

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

  • 2 недели спустя...

Мелкие косяки. В языковых файлах в русском переводе дублирование переменной
 

account/forgotten.php
affiliate/forgotten.php

// Error
$_['error_email']     = 'Warning: The E-Mail Address was not found in our records, please try again!';
$_['error_email']     = 'E-Mail адрес не найден, проверьте и попробуйте ещё раз!';

Далее:
 

affiliate/register.php

$_['text_agree']                = 'Мною прочитаны и я даю согласие с документом <a class="fancybox" href="%s" alt="%s"><b>%s</b></a>';
Заменить на:
$_['text_agree']           = 'Мною прочитаны и я даю согласие с документом <a href="%s" class="agree"><b>%s</b></a>'
Изменено пользователем Waha
Ссылка на комментарий
Поделиться на других сайтах

Да и вообще пробегитесь по переводу партнерского раздела там еще есть косячки. Местами англ. текст

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

Можно уточнить.

Откуда взялась в базе oc_manufacturer_description

В оригинальной нет. 

Т.е. с оригинала не перейти на эту сборку и наоборот (пробывал, производители пустые, т.е. надо заново забивать и в товарах соответственно). А если их тысяча....

Зачем это?

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


Можно уточнить.

Откуда взялась в базе oc_manufacturer_description

В оригинальной нет.

само прилетело ;)

 

добавляет возможность задать описание и мета-теги для страниц производителя (что в умелых руках положительно сказывается на поисковой выдаче)

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

подводный камень в Опенкарт\ocStore (все версии): в заказе не предусмотрено сохранение цены опции приобретенного товара. 

это значит, что при просмотре\редактировании заказа будет всегда подставляться текущая стоимость опции.

и если цена опции изменилась (например вы учли курс валюты или кончилась акция) итоговые цифры не сходятся.

в повседневной работе это не очень мешает - всегда можно объяснить клиенту, что вчера были маленькие, но по 3, а сегодня по 5, но большие и т.п.

но для построения отчетов о продажах этот механизм не годится.

придется делать дополнительный VQMOD и OCMOD

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

в ocStore 2.1.0.2 в админке фильтр по наименованию как то плохо работает только 5 карточек из 40 ocStore чистый никаких модулей, дополнений и изменений.

вопрос такие проблемы только у меня? 

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


Добрый день.
Спасибо большое за данный релиз, ждал давненько. 
Как только с чистым разберемся, начнем обновляться с 1.5.4.1 на вашу новенькую 2.1.0.2.

Но пока что столкнулся с рядом возможно проблем, а возможно не совсем проблем.

1. Вроде бы все по старинке редирект с www на "сайт.ру" :

RewriteCond %{QUERY_STRING} ^www.lexcentr.ru$
RewriteRule ^(.*)$ http://lexcentr.ru? [R=301,L]

2. Так же столкнулся с проблемой CKeditor и 2.1.0.2 opencart :

Столкнулся с проблемой :

1. На денвере - при попытке открыть штатный файл менеджер, чтобы загрузить какое нибудь изображение выскакивает ошибка сверху и серый фон, как будет не полностью загрузка происходит :
" Parse error: syntax error, unexpected T_ELSE in Z:\home\yurist\www\system\storage\modification\admin\view\template\common\filemanager.tpl on line 64 "
Кусок кода где возникает ошибка

//ocm_CKeditorIsBack_start

$('a.thumbnail').on('click', function(e) {
e.preventDefault();
dialog = CKEDITOR.dialog.getCurrent();
var targetElement = '' || null;
var target = targetElement.split( ':' );
dialog.setValueOf( target[ 0 ], target[ 1 ], this.getAttribute('href') );
$('#modal-image').modal('hide');
2. Если запускаем через хостинг, то просто моргает быстро - как будто открылся и закрылся сразу filemanager.

В чем может быть проблема ???

 

3. Вопрос возможно не сюда, но все же такие модули как Simple-простая форма заказа и SEO CMS PRO от МаркиМакса - есть адаптированные под 2.1.0.2. ?

 

Остальное гуглю пока что, но мало рабочей информации на просторах интернета.

4. Так же возможно будет интересно создать данную сборку, но не под товары, а под услуги : ибо сейчас кризис, и многие стали предпринимать и искать движки для создания сайта по оказанию услугам. Пытаюсь руками все править, но по незнанию многого порой возникают "Так много вопросов и так мало ответов". 

p.s. Еще раз спасибо за сборку!

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


Ни у кого не возникло проблем с добавлением товара в корзину?

TypeError: $(...).tooltip is not a function
TypeError: $(...).button is not a function
Изменено пользователем MilkeyWay
Ссылка на комментарий
Поделиться на других сайтах


если зкомментировать строчку:

$('#cart > button').button('loading');

в

beforeSend: function() 

то все работает

 

есть соображения?

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


если зкомментировать строчку:

$('#cart > button').button('loading');

в

beforeSend: function() 

то все работает

 

есть соображения?

Вероятно, Вы используете сторонний модуль для корзины... 

В сборке проблем с этим нет. Ищите проблему в установленных модулях. 

Попробуйте отключить все и проверить. Затем включайте по одному, таким образом найдете расширение вызывающее ошибку

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


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

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

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

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

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