Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ocStore 3.0.4.1 - Модифікований OpenCart


dinox

Recommended Posts






  • Автор
  • Опубліковано
    20.10.25
  • Категорія

 

  • +1 5
Надіслати
Поділитися на інших сайтах


Хочу висловити подяку @spectre @sh1sh1n @llSanik і всім хто взяв участь у розробці та тестуванні ocStore 3.0.4.1 та з тих чи інших причин залишився анонімом.
Кожен з Вас зробив внесок у розвиток онлайн продажу та бізнесу в Україні та світі!
 

Розробники хто відправляв pull реквести в Github та вони були прийняті отримають бейдж контрибютор ocStore.

Змінено користувачем dinox
  • +1 6
Надіслати
Поділитися на інших сайтах


  • dinox pinned та featured this topic

Вітаю  в виходом- Нарешті збулося  

Всіх благ і  процвітання нового абдейта  :eek:

Надіслати
Поділитися на інших сайтах


20.10.2025 в 10:53, AlexanderYuzkov сказал:

а як оновитись з 3.0.3.7? просто перезалити файли? чи потрібно по новому інсталити збірку?

Навіщо? Вам потрібна версія php 8?

Надіслати
Поділитися на інших сайтах

В 20.10.2025 в 11:45, chukcha сказав:

Навіщо? Вам потрібна версія php 8?

А, тому що деякі хостинги примусово вимагають сайт переносити на PHP 8, або доп платити за PHP 7. Бачив таке на деяких закордонних хостингах й вже деяких клієнтів оновлював до PHP 8, бо вони не хотіли хостинг змінювати.

  • +1 1
Надіслати
Поділитися на інших сайтах

23.10.2025 в 11:43, Siberex сказал:

Грандіозно, дякую!
Модулі і шаблони які зроблені під 3.0.3.7 працюватимуть на 3.0.4.1?

 

Да

Главное чтобы версию PHP поддерживали

  • +1 1
Надіслати
Поділитися на інших сайтах

В 20.10.2025 в 10:53, AlexanderYuzkov сказав:

а як оновитись з 3.0.3.7? просто перезалити файли? чи потрібно по новому інсталити збірку?

Дізналися як проходить процес оновлення?

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

@dinox прошу зорієнтувати стосовно оновлення зі старої версії

Чи достатньо буде просто поверх накатити файли з 1760908731_diff_ocStore-3.0.4.1-3.0.3.7-uk-en(UkraineGlobal).zip з папок admin / catalog / system + index.php

Чи треба все ж таки ставити окремо фулл версію 3.0.4 і з неї переносити все?

  • +1 1
Надіслати
Поділитися на інших сайтах


@dinox

Прошу внести ряд корректив якщо можна одразу в оновлену збірку:
1 - Формат кодування таблиць в БД щоб був utf8mb4 одразу після встановлення
+ в /system/library/db/mysqli.php зробити:
$this->connection->set_charset("utf8mb4");
Жалоби зі зберіганням 4 бітних емодзі частішають.

2 - Доробити в коробці SEO PRO щоби для товарів та постів при активації "Винятки для get-параметрів":
2.1 - Не працювала для них умова strtolower/
2.2 - Не спрацьовувала автоперестановка get параметрів/
Ці питання по сео достатньо критичні для рекламщиків бо в обох випадках воно з цими гет параметрами постійно 301 спрацьовують/

  • +1 3
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Всім привіт!
Підскажіть будь ласка як завести ЧПУ?

В налаштуваннях все включено і SeoPro теж, але при переході в розділ чи товар редирект на головну постійно йде.

Надіслати
Поділитися на інших сайтах


В 20.11.2025 в 15:17, jekadog сказав:

Всім привіт!
Підскажіть будь ласка як завести ЧПУ?

В налаштуваннях все включено і SeoPro теж, але при переході в розділ чи товар редирект на головну постійно йде.

Какое у вас окружение? Nginx, apache?

Надіслати
Поділитися на інших сайтах


пожалуйста актуальную версию ocStore 3.0.4.1 разместите на GitHub, в том числе релизом - я реально не нашел. написал модуль, хотел дать ссылку на официальный репозиторий сборки - и не тут-то было. да иногда так удобнее "нырнуть" в актуальный код конкретно в нужный файл, если что подзабыл или поделиться.

Надіслати
Поділитися на інших сайтах


В 27.11.2025 в 23:47, jekadog сказав:

Nginx. На Fastpanel крутится, PHP-FPM 8.2.

Тут два варианта. Либо искать специалиста, кто настроит, либо чат гпт. Не получится. Пишите в лс.

  • +1 1
Надіслати
Поділитися на інших сайтах


20.11.2025 в 18:17, jekadog сказал:

Всім привіт!
Підскажіть будь ласка як завести ЧПУ?

В налаштуваннях все включено і SeoPro теж, але при переході в розділ чи товар редирект на головну постійно йде.

Конфиг nginx надо править. 

Можете моим примером воспользоваться. Он с CloudPanel, потому с переменными. 

Скрытый текст
server {
    server_name www.website.xyz website.xyz;
    return 301 https://website.xyz$request_uri;
}

server { 
    server_name www.website.xyz;
    listen 443 quic;
    listen 443 ssl;
    listen [::]:443 quic;
    listen [::]:443 ssl;
    http2 on;
    http3 on;
    {{ssl_certificate_key}}
    {{ssl_certificate}}
    return 301 https://website.xyz$request_uri;
    }

server {
    listen 443 quic;
    listen 443 ssl;
    listen [::]:443 quic;
    listen [::]:443 ssl;
    http2 on;
    http3 on;
    {{ssl_certificate_key}}
    {{ssl_certificate}}
    server_name website.xyz;
  
  {{root}}

  {{nginx_access_log}}
  {{nginx_error_log}}
  
  gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
  application/atom+xml
  application/geo+json
  application/javascript
  application/x-javascript
  application/json
  application/ld+json
  application/manifest+json
  application/rdf+xml
  application/rss+xml
  application/xhtml+xml
  application/xml
  font/eot
  font/otf
  font/ttf
  image/svg+xml
  text/css
  text/javascript
  text/plain
  text/xml;

  location ~ /.well-known {
    auth_basic off;
    allow all;
  }

  {{settings}}

      location / {
       index index.php;
       try_files $uri $uri/ /index.php?$args;        
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_hide_header X-Varnish;
        proxy_redirect off;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      720;
        proxy_send_timeout         720;
        proxy_read_timeout         720;
        proxy_buffer_size          128k;
        proxy_buffers              4 256k;
        proxy_busy_buffers_size    256k;
        proxy_temp_file_write_size 256k;
    }
    
    # SEOPro Module
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php?_route_=$1 last;
        break;
    }
    
    location = /admin/set_order_number.php {
        deny all;
    }

    location = /favicon.ico {
        return 204;
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    
    location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
        deny all;
    }
    
    # Deny all attempts to access hidden files such as .htaccess, .htpasswd
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
    
    location ~* \.(css|js|map)$ {
        expires 1M;
        add_header Cache-Control "public, max-age=2592000, immutable";
        access_log off;
    }
    
    location ~* \.(ttf|ttc|otf|eot|woff|woff2)$ {
        expires 1y;
        add_header Access-Control-Allow-Origin *;
        add_header Cache-Control "public, max-age=31536000, immutable";
        access_log off;
    }
      
      location ~* \.(jpg|jpeg|png|gif|webp|svg|ico)$ {
        expires 6M;
        add_header Cache-Control "public, max-age=15768000";
    }

  if (-f $request_filename) {
    break;
  }
  
  
  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    try_files $uri =404;
    fastcgi_read_timeout 3600;
    fastcgi_send_timeout 3600;
    fastcgi_param HTTPS "on";
    fastcgi_param SERVER_PORT 443;
    fastcgi_pass 127.0.0.1:{{php_fpm_port}};
    fastcgi_param PHP_VALUE "{{php_settings}}";
  }
  
  
}

server {
  listen 8080;
  listen [::]:8080;
  server_name website.xyz;
  {{root}}
  
  index index.php;
  try_files $uri $uri/ /index.php?$args;

    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php?_route_=$1 last;
        break;
    }

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    try_files $uri =404;
    fastcgi_read_timeout 3600;
    fastcgi_send_timeout 3600;
    fastcgi_param HTTPS "on";
    fastcgi_param SERVER_PORT 443;
    fastcgi_pass 127.0.0.1:{{php_fpm_port}};
    fastcgi_param PHP_VALUE "{{php_settings}}";
  }

  if (-f $request_filename) {
    break;
  }
}

 

Ну или обратитесь к @Yoda, он поможет с настройкой. 

Надіслати
Поділитися на інших сайтах

В 28.11.2025 в 12:09, sh1sh1n сказав:

Конфиг nginx надо править. 

Можете моим примером воспользоваться. Он с CloudPanel, потому с переменными. 

  Приховати вміст
server {
    server_name www.website.xyz website.xyz;
    return 301 https://website.xyz$request_uri;
}

server { 
    server_name www.website.xyz;
    listen 443 quic;
    listen 443 ssl;
    listen [::]:443 quic;
    listen [::]:443 ssl;
    http2 on;
    http3 on;
    {{ssl_certificate_key}}
    {{ssl_certificate}}
    return 301 https://website.xyz$request_uri;
    }

server {
    listen 443 quic;
    listen 443 ssl;
    listen [::]:443 quic;
    listen [::]:443 ssl;
    http2 on;
    http3 on;
    {{ssl_certificate_key}}
    {{ssl_certificate}}
    server_name website.xyz;
  
  {{root}}

  {{nginx_access_log}}
  {{nginx_error_log}}
  
  gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
  application/atom+xml
  application/geo+json
  application/javascript
  application/x-javascript
  application/json
  application/ld+json
  application/manifest+json
  application/rdf+xml
  application/rss+xml
  application/xhtml+xml
  application/xml
  font/eot
  font/otf
  font/ttf
  image/svg+xml
  text/css
  text/javascript
  text/plain
  text/xml;

  location ~ /.well-known {
    auth_basic off;
    allow all;
  }

  {{settings}}

      location / {
       index index.php;
       try_files $uri $uri/ /index.php?$args;        
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_hide_header X-Varnish;
        proxy_redirect off;
        proxy_max_temp_file_size 0;
        proxy_connect_timeout      720;
        proxy_send_timeout         720;
        proxy_read_timeout         720;
        proxy_buffer_size          128k;
        proxy_buffers              4 256k;
        proxy_busy_buffers_size    256k;
        proxy_temp_file_write_size 256k;
    }
    
    # SEOPro Module
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php?_route_=$1 last;
        break;
    }
    
    location = /admin/set_order_number.php {
        deny all;
    }

    location = /favicon.ico {
        return 204;
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    
    location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
        deny all;
    }
    
    # Deny all attempts to access hidden files such as .htaccess, .htpasswd
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
    
    location ~* \.(css|js|map)$ {
        expires 1M;
        add_header Cache-Control "public, max-age=2592000, immutable";
        access_log off;
    }
    
    location ~* \.(ttf|ttc|otf|eot|woff|woff2)$ {
        expires 1y;
        add_header Access-Control-Allow-Origin *;
        add_header Cache-Control "public, max-age=31536000, immutable";
        access_log off;
    }
      
      location ~* \.(jpg|jpeg|png|gif|webp|svg|ico)$ {
        expires 6M;
        add_header Cache-Control "public, max-age=15768000";
    }

  if (-f $request_filename) {
    break;
  }
  
  
  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    try_files $uri =404;
    fastcgi_read_timeout 3600;
    fastcgi_send_timeout 3600;
    fastcgi_param HTTPS "on";
    fastcgi_param SERVER_PORT 443;
    fastcgi_pass 127.0.0.1:{{php_fpm_port}};
    fastcgi_param PHP_VALUE "{{php_settings}}";
  }
  
  
}

server {
  listen 8080;
  listen [::]:8080;
  server_name website.xyz;
  {{root}}
  
  index index.php;
  try_files $uri $uri/ /index.php?$args;

    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php?_route_=$1 last;
        break;
    }

  location ~ \.php$ {
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    try_files $uri =404;
    fastcgi_read_timeout 3600;
    fastcgi_send_timeout 3600;
    fastcgi_param HTTPS "on";
    fastcgi_param SERVER_PORT 443;
    fastcgi_pass 127.0.0.1:{{php_fpm_port}};
    fastcgi_param PHP_VALUE "{{php_settings}}";
  }

  if (-f $request_filename) {
    break;
  }
}

 

Ну или обратитесь к @Yoda, он поможет с настройкой. 

Точно не помню, но кажется в fastpanel такое не сработает, там свой alias у php и php-fpm работает через сокет. Но точно не уверен.

Надіслати
Поділитися на інших сайтах


28.11.2025 в 16:29, Yoda сказал:

Точно не помню, но кажется в fastpanel такое не сработает, там свой alias у php и php-fpm работает через сокет. Но точно не уверен.

Там можно конфиг свой прописать, но при изменении настроек конфиг сбрасывается… Или что-то похожее. Плохо помню.
Своеобразная панелька. 

Надіслати
Поділитися на інших сайтах

В 28.11.2025 в 14:58, sh1sh1n сказав:

Там можно конфиг свой прописать, но при изменении настроек конфиг сбрасывается… Или что-то похожее. Плохо помню.
Своеобразная панелька. 

Конфиг там надо прописывать из под рута, в редакторе конфига - там узкий контекст.
И таки да, конфиг сбрасывается если менять apache na nginx.
Ну и еще там по факту небольшая правка нужна, а основу имеет смысл сохранять, чтобы не было проблем с обновлением сертификатов, средствами панели.

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

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Щось не працює на таких сторінках:  https://demo3.ocstore.com/en_desktops/?sort=pd.name&order=ASC на en версії сайту

Прихований текст

image.png.d15fc138a9fc36e3a722d1592203ef92.png

Як це виправити?

Змінено користувачем sasha0801
Надіслати
Поділитися на інших сайтах


08.12.2025 в 03:50, sasha0801 сказал:

Як це виправити?

Установить на свой сервер и нормально настроить. И для мультиязычности использовать лучшее для этого решение: 

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
Гість
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.