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

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


 Share

Recommended Posts

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


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


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

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

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

 

 

ocStore має 2 варіанти для вибору:

ocStore-3.0.3.7-uk (only for Ukraine).zip - Лише для українського ринку, містить тільки українську локалізацію, гривню та області України (всі інші країни, валюти  і регіони видалені)
ocStore-3.0.3.7-uk-en (Ukraine + Global).zip - Містить українську та англійську локалізації, в базі присутні всі країни і регіони, а також валюти гривня, долар і євро

 

Значення номерів версій

 

У назві OpenCart присутня нумерація релізу, яка в свою чергу розбита на чотири пункти MAJOR.MINOR.FEATURE.PATCH.

 

MAJOR – цей пункт вказує на  основні зміни в ядрі OpenCart які обернено не сумісні зі старими релізами.

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

Розширення функціоналу:

  • Додано можливість приховування модулів, методів оплат і доставок, що не використовуються.
  • Доданий блог
  • Додано редактор модифікаторів з можливістю бекапа
  • Зв'язування блогу з товарами, категоріями, виробниками
  • Рекомендовані товари з прив'язкою до товарів, категорій, виробників
  • Статті блогу з прив'язкою до товарів, категорій, виробників
  • Назва в заголовку під час редагування категорій, виробників, товарів, статей
  • Додані макети у виробниках
  • Пошук в адмін панелі
  • Додано можливість зміни сортування модулів у макетах перетягуванням
  • Додано можливість сортування товарів та статей перетягуванням у рекомендованих модулях
  • Додано Домовой - Віджет для моніторингу стану магазину 1.0.1
     

 

Змінено:

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

 

 

Сайт ocStore  https://ocstore.com/

OpenCart форум https://opencartforum.com/

Документація https://docs.ocstore.com/

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

YouTube https://www.youtube.com/c/OpenCartForumCom


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

 

  • +1 3
Link to comment
Share on other sites


Хочу выразить благодарность @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
Link to comment
Share on other sites


  • dinox pinned and featured this topic
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'

 

Edited by AlektroNik
Link to comment
Share on other sites


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.
 
 
Edited by AlektroNik
  • +1 1
Link to comment
Share on other sites


Еще один странный момент начал замечать в 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

 

Edited by AlektroNik
Link to comment
Share on other sites


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

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

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

Спойлер

storage.png.0c021488fd708d130e3d8997e108ceab.png

 

Link to comment
Share on other sites


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
Link to comment
Share on other sites


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

 

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

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

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

  • +1 1
Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

 

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

 

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

 

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

Спойлер

image.thumb.png.77469281270e495e6b8b28107e622870.png

 

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

Link to comment
Share on other sites


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

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

 

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

 

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

 

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

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

image.thumb.png.77469281270e495e6b8b28107e622870.png

 

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

 

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

 

$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
Link to comment
Share on other sites

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. Обновить кеш модификаторов

 

Скрины:

Спойлер

image.thumb.png.6d636adf410de59bd97a26d52bd70dbd.png

 

image.thumb.png.332adea4cf696dac643e2ff6dcba199b.png

 

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

Как Вы думаете стоит то же самое сделать с <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;

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

Edited by AlektroNik
Link to comment
Share on other sites


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?

Link to comment
Share on other sites


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

 

Link to comment
Share on other sites


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

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

1708100751_.thumb.png.68df36fd8a8669204c8e1dcad5e8ce5e.png

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

 

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

 

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

Edited by AlektroNik
Link to comment
Share on other sites


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

 

1985147548_.thumb.png.e63264acfc49ab8bdd6d791d94ab3087.png

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.