Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

ocStore 3.0.3.7 - Модифицированный OpenCart


dinox
 Поделиться

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

ocStore 3.0.3.7 - Модифицированный OpenCart


ocStore 3.0.3.7 - Модифицированный OpenCart


Витрина: https://demo3.ocstore.com/

Админка: https://demo3.ocstore.com/admin

Логин: demo
Пароль: demo

 

Версионность

 

В названии OpenCart присутствует нумерация релиза, которая в свою очередь разбита на четыре пункта MAJOR.MINOR.FEATURE.PATCH.

 

MAJOR – этот пункт указывает на  основные изменения в ядре движка которые обратно не совместимы со старыми релизами.

MINOR – этот пункт указывает на изменения  которые совместимы в одинаковых минорных версиях но могут повлиять на работу сторонних дополнений.

FEATURE – этот пункт указывает на расширения или добавление нового функционала (шлюзов оплаты, методов доставки и тп.)

PATCH – этот пункт указывает на исправления ошибок, является безопасной для обновления в одинаковых мажорных и минорных версиях

В версии ocStore может присутствовать пятая цифра релиза, она обозначает промежуточный номер сборки.

 

Различия между ocStore 3.0.3.7 и ocStore 3.0.2.0

 

Исправлено:
  • Поправлен SeoPro, в котором исправлена генерация полного пути для товаров при включенной опции учитывать категорию
  • Скоректирован перевод регулярных платежей

Изменено:

  • Изменен стандартный источник курса валют (Добавлен Центробанк ЕС, Центробанк РФ, Нацбанк ******ы, Fixer)
  • Вынесено в настройки лимит количества отображаемых элементов при поиске с автодополнением в админке
  • Применение фильтров в админке по нажатию на Enter на страницах заказов, вовратов, покупателей, периодических заказах, статьях блога

Добавлено:

  • Добавлено отображение номера заказа при его редактировании в админке
  • Добавлен редактор модификаторов с возможностью бекапа (мигрирован с ocStore 2.3.0.2.4)
  • Добавлена возможность смены сортировки модулей в макетах перетаскиванием
  • Добавлена возможность сортировки товаров и статей перетаскиванием в модулях рекомендуемых
  • Добавлен Домовой - Виджет для мониторинга состояния магазина 1.0.1
  • Добавлено способ вывода тегов canonical, prev, next
  • Добавлено гибкое управление выводом тега noindex

 

 

Различия между ocStore 3.0.3.7 и OpenCart 3.0.2.0

Локализация:

  • Добавлен русский языковой пакет
  • Локализация базы (схемы, статусы, возвраты и пр.)
  • Добавлена мультиязычность редактора 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;
  • Добавлен альтернативный метод формирования ЧПУ исключающий формирование разных ссылок для одной страницы;
  • Добавлено noindex и follow для технических страниц, сортировок, лимитов и при необходимости можно управлять этими параметрами на страницах товаров, категорий, статей, производителей, блога
  • Добавлен SeoPro
  • Добавлено способ вывода тегов canonical, prev, next
  • Добавлено гибкое управление выводом тега noindex

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

  • Добавлен модуль оплаты WalletOne (Единая Касса)
  • Добавлен модуль оплаты Webmoney
  • Добавлен модуль Яндекс.Маркет
  • Добавлен модуль Яндекс.Турбо
  • Добавлен модуль для создания рассылок через сервис Unisender
  • Добавлена возможность скрытия неиспользуемых модулей, методов оплат и доставок
  • Добавлен блог
  • Добавлен редактор модификаторов с возможностью бекапа
  • Связка блога с товарами, категориями, производителями
  • Рекомендуемые товары с привязкой к товарами, категориями, производителями
  • Статьи блога с привязкой к товарами, категориями, производителями
  • Название в заголовке при редактировании категорий, производителей, товаров, статей
  • Добавлены макеты в производителях
  • Поиск в админ панели
  • Добавлена возможность смены сортировки модулей в макетах перетаскиванием
  • Добавлена возможность сортировки товаров и статей перетаскиванием в модулях рекомендуемых
  • Добавлен Домовой - Виджет для мониторинга состояния магазина 1.0.1

Изменено:

  • В логотипе на главной убрано ссылку на саму себя
  • Кнопка удаления кэша системы и изображений теперь размещена в Настройки разработчика
  • В библиотеку изображений добавлена заглушка 'no_image'.
  • Исправлена пагинация (удалено дубль первой страницы, убрано дублирование мета)
  • Улучшение фильтра товаров в админ панели
  • Порядок сортировки расширений (активные вверху)
  • Оптимизирован листинг категорий в админке
  • В навигацию добавлено быстрое добавление категорий, покупателей, продуктов, производителей, загрузок
  • Переход в каталог из админ панели
  • Подбор товаров по любому из символов в админ панели
  • Номер заказа на странице подтверждения
  • Вынесено в настройки лимит количества отображаемых элементов при поиске с автодополнением в админке
  • Изменен стандартный источник курса валют (Добавлен Центробанк ЕС, Центробанк РФ, Нацбанк ******ы, Fixer)
  • Применение фильтров в админке по нажатию на Enter на страницах заказов, возвратов, покупателей, периодических заказах, статьях блога
  • Обновлен класс файлового кеша, для устранения ошибки

 

Сайт ocStore  https://opencart-cms.ru/

OpenCart форум https://opencart-forum.ru/

Документация https://opencart-cms.ru/instrukciya_dlya_razrabotchika_opencart/

Facebook https://www.facebook.com/opencartforum

Вконтакте https://vk.com/opencartcms

YouTube https://www.youtube.com/channel/UCn3vI5a1gt5hs0HeonSOHAw


  • Автор
  • долучення
    08.07.21
  • Категорія

 

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


Хочу выразить благодарность @mpn2005 @AlektroNik @zhu4koff @Bevar @chukcha @spectre @mrz и всем кто принял участие в разработке и тестировании ocStore 3.0.3.7  и по тем или иным причинам остался анонимом. Каждый из Вас сделал вклад в развитие онлайн продаж и бизнеса.

 

Разработчики кто отправлял pull реквесты в гит и они были приняты получат бейдж контрибютор сборки ocStore

В ближайшее время будет выпущен  diff архив изменений между ocStore 3.0.2.0 и 3.0.3.7

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


  • dinox закрепил и сделал важной теме
14 часов назад, dinox сказал:

Хочу выразить благодарность @mpn2005 @AlektroNik @zhu4koff @Bevar @chukcha @spectre @mrz и всем кто принял участие в разработке и тестировании ocStore 3.0.3.7  и по тем или иным причинам остался анонимом. Каждый из Вас сделал вклад в развитие онлайн продаж и бизнеса.

 

Разработчики кто отправлял pull реквесты в гит и они были приняты получат бейдж контрибютор сборки ocStore

В ближайшее время будет выпущен  diff архив изменений между ocStore 3.0.2.0 и 3.0.3.7

 

И Вам большое спасибо. 🍻

Залил новый архив со страницы https://github.com/ocStore/ocStore/releases/tag/v3.0.3.7 получил 500 ошибку при первом входе ... кажется что-то с composer нужно колдовать.
В предрелизе все вставало кажется без проблем.

 

Got error 'PHP message: PHP Warning:  require(/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php): failed to open stream: No such file or directory in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69
PHP message: PHP Warning:  require(/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php): failed to open stream: No such file or directory in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69
PHP message: PHP Fatal error:  require(): Failed opening required '/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php' (include_path='.:/usr/share/pear:/usr/share/php') in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69'

 

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


Еще обратите пожалуйста внимание на проблему с GET запросами, которая была в окстор 3.0.2.0 

Подробнее описал в теме: 

 

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


20 минут назад, AlektroNik сказал:

 

И Вам большое спасибо. 🍻

Залил новый архив со страницы https://github.com/ocStore/ocStore/releases/tag/v3.0.3.7 получил 500 ошибку при первом входе ... кажется что-то с composer нужно колдовать.
В предрелизе все вставало кажется без проблем.

 


Got error 'PHP message: PHP Warning:  require(/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php): failed to open stream: No such file or directory in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69
PHP message: PHP Warning:  require(/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php): failed to open stream: No such file or directory in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69
PHP message: PHP Fatal error:  require(): Failed opening required '/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php' (include_path='.:/usr/share/pear:/usr/share/php') in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69'

 

 

@dinox Решение для этой ошибки на быструю руку (не исключаю, что, возможно более правильным решением было бы composer update):
 

Скопировал из \ocStore-3.0.3.7b\upload\system\storage\vendor\react\promise\


После появилась еще одна ошибку:
Got error 'PHP message: PHP Warning:  require(/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php): failed to open stream: No such file or directory in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69PHP message: PHP Warning:  require(/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php): failed to open stream: No such file or directory in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69PHP message: PHP Fatal error:  require(): Failed opening required '/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../symfony/polyfill-mbstring/bootstrap.php' (include_path='.:/usr/share/pear:/usr/share/php') in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69'

 

Решил по тому же принципу:

Скопировал из \ocStore-3.0.3.7b\upload\system\storage\vendor\symfony\
 
И установка пошла.
 
 
 
Еще один момент. В сборке в корне и в admin папке отсутствует config.php.
 
 
Изменено пользователем AlektroNik
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Еще один странный момент начал замечать в 3.0.3.7 и в предрелизе тоже был, но не предал сразу значения.
При установке перестал признавать в качестве "Хост БД" - localhost, ему подавай 127.0.0.1

Я думал, что это с сервером связано, но остальные сайты на старых движках и на 3.0.2.0 без проблем работают с именем сервера "localhost".
Мне кажется, что проблема не в сервере и не в DNS, но я не уверен.
Да и в целом по идее правильнее указывать IP 127.0.0.1, поэтому в предрелизе не акцентировал внимание на этом моменте.


Может тогда как-то по умолчанию лучше прописать 127.0.0.1 при установке вместо localhost?

 

Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /workspace/sites/newdev01.domain.ru/system/library/db/mysqli.php on line 7

 

Спойлер

localhost.png.05c11cc613c1fe5b711f98ea9003567d.png

 

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


Хотелка, не критичная.

Можно автоматическое перемещение подправить таким образом, чтобы можно было переместить в папку с более сложным написанием (с точками)

Сейчас если путь к новой папке содержит точку, то пишет ошибку "Неверный каталог"

Спойлер

storage.png.0c021488fd708d130e3d8997e108ceab.png

 

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


2 часа назад, AlektroNik сказал:

 

И Вам большое спасибо. 🍻

Залил новый архив со страницы https://github.com/ocStore/ocStore/releases/tag/v3.0.3.7 получил 500 ошибку при первом входе ... кажется что-то с composer нужно колдовать.
В предрелизе все вставало кажется без проблем.

 



Got error 'PHP message: PHP Warning:  require(/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php): failed to open stream: No such file or directory in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69
PHP message: PHP Warning:  require(/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php): failed to open stream: No such file or directory in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69
PHP message: PHP Fatal error:  require(): Failed opening required '/workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/../react/promise/src/functions_include.php' (include_path='.:/usr/share/pear:/usr/share/php') in /workspace/sites/newdev01.domain.ru/system/storage/vendor/composer/autoload_real.php on line 69'

 

в гите не все пакеты vendor, в архиве релиза они есть

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


1 час назад, AlektroNik сказал:

 

@dinox Решение для этой ошибки на быструю руку (не исключаю, что, возможно более правильным решением было бы composer update):
 

Еще один момент. В сборке в корне и в admin папке отсутствует config.php.
 
 

В гите в них нет надобности, в архиве релиза они есть

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


1 час назад, dinox сказал:

в гите не все пакеты vendor, в архиве релиза они есть

Спасибо. А то я думаю ... подозрительно как-то назвали архив на гите "Source code (zip)" ... Теперь картинка сложилась 😅

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


@spectre Огромное спасибо за модуль Яндекс.Турбо. Я уж думал придется старую версию Яндекс Маркета использовать, хотя в ней можно было отметить какие конкретно категории выгружать :)

 

Мне кажется нашел небольшую ошибку. Символ & заменяется дважды внутри тегов типо –
Т. е. сначала вместо  дефиса длинного "" (в БД он именно так хранится) идет преобразование в –, а потом повторное преобразование & и получаем –

 

И мне кажется такая ситуация не только в описании, но и в наименовании.

 

Вот скрин с примером со страницы отладки Яндекс Турбо и из БД:

Спойлер

 

Можно попросить исправить? 😁

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


25 минут назад, AlektroNik сказал:

@spectre Огромное спасибо за модуль Яндекс.Турбо. Я уж думал придется старую версию Яндекс Маркета использовать, хотя в ней можно было отметить какие конкретно категории выгружать :)

 

Мне кажется нашел небольшую ошибку. Символ & заменяется дважды внутри тегов типо –
Т. е. сначала вместо  дефиса длинного "" (в БД он именно так хранится) идет преобразование в –, а потом повторное преобразование & и получаем –

 

И мне кажется такая ситуация не только в описании, но и в наименовании.

 

Вот скрин с примером со страницы отладки Яндекс Турбо и из БД:

  Показать контент

 

Можно попросить исправить? 😁

 

сработает так

 

$output .= '<name><![CDATA[' . html_entity_decode(html_entity_decode($product['name'], ENT_QUOTES, 'UTF-8')) . ']]></name>' . $this->eol;
$output .= '<description><![CDATA[' . html_entity_decode(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')) . ']]></description>' . $this->eol; 

 

это наверное немного костыльно, но сейчас особо нет времени разбираться как зачем и почему

это простой yml так, для тех у кого ничего нет вообще)

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

40 минут назад, spectre сказал:

 

сработает так

 


$output .= '<name><![CDATA[' . html_entity_decode(html_entity_decode($product['name'], ENT_QUOTES, 'UTF-8')) . ']]></name>' . $this->eol;
$output .= '<description><![CDATA[' . html_entity_decode(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')) . ']]></description>' . $this->eol; 

 

это наверное немного костыльно, но сейчас особо нет времени разбираться как зачем и почему

это простой yml так, для тех у кого ничего нет вообще)

 

Спасибо большое. Кажется помогло. Топорик меня вполне устраивает. :)


Если я Вас правильно понял, то мои действия такие:
1. Редактирую /catalog/controller/extension/feed/yandex_turbo.php

2. Закомментировал две строчки и добавил Ваши

			/* $output .= '<name><![CDATA[' . $this->prepareField($product['name']) . ']]></name>' . $this->eol;
			$output .= '<description><![CDATA[' . $this->prepareField($product['description']) . ']]></description>' . $this->eol; */
			$output .= '<name><![CDATA[' . html_entity_decode(html_entity_decode($product['name'], ENT_QUOTES, 'UTF-8')) . ']]></name>' . $this->eol;
			$output .= '<description><![CDATA[' . html_entity_decode(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')) . ']]></description>' . $this->eol;

3. Обновить кеш модификаторов

 

Скрины:

Спойлер

 

 

Вопрос только один остался.

Как Вы думаете стоит то же самое сделать с <url>?

В принципе SeoPro заменяет url с символом "&", но малоли какие статьи или страницы такие попадутся. 

 

Вот пример из YML:

<url>https://newdev01.domain.ru/index.php?route=product/product&amp;product_id=48</url>

 

Вот код из /catalog/controller/extension/feed/yandex_turbo.php:

$output .= '<url>' . $this->url->link('product/product', 'product_id=' . $product['product_id']) . '</url>' . $this->eol;

Если нужно как-то отредактировать строчку можете подсказать как именно?

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


2 минуты назад, AlektroNik сказал:

Как Вы думаете стоит то же самое сделать с <url>?

не стоит, в xml это корректно 

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

5 минут назад, AlektroNik сказал:

1. Редактирую /catalog/controller/extension/feed/yandex_turbo.php

2. Закомментировал две строчки и добавил Ваши

			/* $output .= '<name><![CDATA[' . $this->prepareField($product['name']) . ']]></name>' . $this->eol;
			$output .= '<description><![CDATA[' . $this->prepareField($product['description']) . ']]></description>' . $this->eol; */
			$output .= '<name><![CDATA[' . html_entity_decode(html_entity_decode($product['name'], ENT_QUOTES, 'UTF-8')) . ']]></name>' . $this->eol;
			$output .= '<description><![CDATA[' . html_entity_decode(html_entity_decode($product['description'], ENT_QUOTES, 'UTF-8')) . ']]></description>' . $this->eol;

3. Обновить кеш модификаторов

 

@dinox Могли бы Вы внести изменения в GIT?

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


11 часов назад, Dime сказал:

Ни у кого нет такой проблемы... в категории все нормально, но в карточке товара вот такое отображение цены image.png.fd988bb100ee6e402a49862b46be6fed.png

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

Если что вот настройки

 

 

Точка появилась потому что вы убрали копейки (количество знаков после запятой = 0)

Должен помочь вот такой способ - идём в admin/language/ru-ru/ru-ru.php и catalog/language/ru-ru/ru-ru.php и меняете там значение $_['decimal_point'] с точки на пустое значение, вот так:  $_['decimal_point']         = '';

 

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


Только что, AlexL78 сказал:

Спасибо

Пожалуйста. Для спасибо есть плюсики 😊😁

У Вас даже на сайте внизу есть ссылка на вашу сборку.

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


19 минут назад, AlexL78 сказал:

Подскажите пожалуйста вроде в теме релиза описывали проблему с ошибкой модуля домовой. Ее так и не решили?

Решили. У Вас какая-то другая проблема. Вы движок точно с нуля поставили? Бд почистили? Ftp почистили? Кеш можификаторов и кеш браузера тоже на всякий случай почистите.

 

С нуля установка никаких ошибок там не плюёт.

 

Ну и посмотрите что там в 206 строчке.

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


Установил снова с нуля, только теперь на тестовый домен, все равно та же ошибка. Чего там не хватает в 206 строке понять не могу, я не разработчик. Если есть мысли, поделитесь пожалуйста.

 

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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