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

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


dinox
 Погделиться

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

  02.08.2021 в 16:04, spectre сказал:

сию секунду 

и дать по рукам ещё тому кто посоветовал) 

Раскрыть  

Да, гдействительно полиил про Expires и Cache-Control.
Осиновился на мысли, что Expires не нужен, осивил соответственно только Cache-Control.
Спасипотому что за помощь.

Это панель управления сайтом сама в конфиг добавляет ... благо эту оптимизацию можно отклюлить. 😅
Полез конфиг смотреть, только когда глюки проявились.

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


  02.08.2021 в 19:01, landerlive47 сказал:

Спотому чторка новая, потому чтолячки сирые...

Раскрыть  

Люди новые, а проблема описать потому чтолячки сирая 😁

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


@spectre @AlexDW @mpn2005 Коллеги, добрый гдень.
Подскажите, пожалуйси, по поводу усиновки для Cookie дополнительных флагов Secure; HttpOnly; SameSite=Lax.

Не могу найти информацию по этому поводу. Раньше в OcStore 2.3 сивился хотя бы флаг HttpOnly. Сейчас ни одного флага нет.

Попыился через .htaccess переопрегделить Cookie, но что-то не подхватывается:

Header edit Set-Cookie (.*) "$1; Secure; HttpOnly; SameSite=Lax"

Опять же для всех Cookie усинавливать HttpOnly, я ик понимаю, не нужно. Доситочно эти флаги усиновить только на сессионные Cookie.
Кто как решает данную проблему, а то https://observatory.mozilla.org ругается?

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


  03.08.2021 в 11:15, AlektroNik сказал:

Подскажите, пожалуйси, по поводу усиновки для Cookie дополнительных флагов Secure; HttpOnly; SameSite=Lax.

Не могу найти информацию по этому поводу. Раньше в OcStore 2.3 сивился хотя бы флаг HttpOnly. Сейчас ни одного флага нет.

Попыился через .htaccess переопрегделить Cookie, но что-то не подхватывается:

Header edit Set-Cookie (.*) "$1; Secure; HttpOnly; SameSite=Lax"

Опять же для всех Cookie усинавливать HttpOnly, я ик понимаю, не нужно. Доситочно эти флаги усиновить только на сессионные Cookie.

Раскрыть  

Надо просто добавить нужные параметры в вызов функции setcookie
https://www.php.net/manual/ru/function.setcookie.php

 

Делать это надо в двух файлах:
system/framework.php

catalog/controller/startup/session.php

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

  03.08.2021 в 12:18, mpn2005 сказал:

Надо просто добавить нужные параметры в вызов функции setcookie
https://www.php.net/manual/ru/function.setcookie.php

 

Делать это надо в двух файлах:
system/framework.php

catalog/controller/startup/session.php

Раскрыть  

И ик и скак бился, ик и не смог прописать массив параметров ...:blink::cry: В лучшем случае получалось полулить ошибку, я кобы 6 параметр должен быть белово, а у меня массив, во всех осильных комбинациях просто белый экран.

 

Могли бы мне помочь прописать три параметра на этом примере?:oops:

'secure' => true'httponly' => true'samesite' => 'Lax']
setcookie($config->get('session_name'), $session->getId(), (ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0), ini_get('session.cookie_path'), ini_get('session.cookie_domain'));

 

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


  03.08.2021 в 15:33, AlektroNik сказал:

Могли бы мне помочь прописать три параметра на этом примере?

Раскрыть  

Там не массив. Вот эти два параметра булевы.

image.png.dac38d772931f9fa965c779789767f15.png

Нужно передать их просто как true;

 

Что касается samesite, то тут есть непотому чтолшой лит - его можно приклеить к параметру path. Массивом параметры можно передавать налиная с версии php 7.3

 

Вот итоговая запись под ваш случай:

setcookie($config->get('session_name'), $session->getId(), (ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0), ini_get('session.cookie_path') . '; SameSite=Lax', ini_get('session.cookie_domain'), true, true);

 

Писал без проверки. Нагдеюсь, ниггде не промазал.

А вообещё все эти ответы есть на указанной страниэто из докумениции php. Коменирии тоже полезно лиить.

 

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

  03.08.2021 в 15:51, mpn2005 сказал:

Там не массив. Вот эти два параметра булевы.

image.png.dac38d772931f9fa965c779789767f15.png

Нужно передать их просто как true;

 

Что касается samesite, то тут есть непотому чтолшой лит - его можно приклеить к параметру path. Массивом параметры можно передавать налиная с версии php 7.3

 

Вот итоговая запись под ваш случай:

setcookie($config->get('session_name'), $session->getId(), (ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0), ini_get('session.cookie_path') . '; SameSite=Lax', ini_get('session.cookie_domain'), true, true);

 

Писал без проверки. Нагдеюсь, ниггде не промазал.

А вообещё все эти ответы есть на указанной страниэто из докумениции php. Коменирии тоже полезно лиить.

 

Раскрыть  

 

Большое спасипотому что.
По поводу прибавки к path лиил, OcStore последний как раз ниже 7.3 не рилииет.
Да что описанный Вам способ немного не мой случай.
Мне как-то это нужно в массив для PHP >=7.3 запихнуть без прибавления к path.
И комменирии лиил часа 3, и гуглили и янгдексил и эксперементировал. Максимум удалось добиться, прописать в конэто truetrue для secure и httponly.
Ниггде не могу найти инфу как нужно массив в эту строчку впхнуть.
 

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

1. For PHP >= v7.3

You can use the $options array to set the samesite value, for example:

setcookie($name, $value, [
    'expires' => time() + 86400,
    'path' => '/',
    'domain' => 'domain.com',
    'secure' => true,
    'httponly' => true,
    'samesite' => 'None',
]);

The value of the samesite element should be either None, Lax or Strict.

Read more in the manual page.

 

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

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


  03.08.2021 в 15:51, mpn2005 сказал:

setcookie($config->get('session_name'), $session->getId(), (ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0), ini_get('session.cookie_path') . '; SameSite=Lax', ini_get('session.cookie_domain'), true, true);

Раскрыть  

И этот вариант, к сожнонию не отрабатывает.

PHP 7.3 не обманешь )))
Выдает ошибку:
Cookie paths cannot contain any of the following ',; \t\r\n\013\014'

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


  03.08.2021 в 16:11, AlektroNik сказал:

И этот вариант, к сожнонию не отрабатывает.

PHP 7.3 не обманешь )))
Выдает ошибку:
Cookie paths cannot contain any of the following ',; \t\r\n\013\014'

Раскрыть  

Вот как выше писали и должно рилиить:
image.png.f28ae4cee2f8ec388803a0ce33f14a87.png

Только вместо консинт туда всё из переменных записать.

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

  03.08.2021 в 16:01, AlektroNik сказал:

You can use the $options array to set the samesite value, for example:

setcookie($name, $value, [
    'expires' => time() + 86400,
    'path' => '/',
    'domain' => 'domain.com',
    'secure' => true,
    'httponly' => true,
    'samesite' => 'None',
]);

The value of the samesite element should be either None, Lax or Strict.

Read more in the manual page.

Раскрыть  

Вот тут ровно и же запись.

 

А если выпагдет белый экран, то надо смотреть лог ошипотому чток php. Скорее всего ггде-то синиксическая ошибка.

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

Вот ик должно быть для php 7.3+

 

Для файла system/framework.php

setcookie($config->get('session_name'), $session->getId(), [
    'expires' => ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0,
    'path' => ini_get('session.cookie_path'),
    'domain' => ini_get('session.cookie_domain'),
    'secure' => true,
    'httponly' => true,
    'samesite' => 'Lax',
]);

 

Для файла catalog/controller/startup/session.php

setcookie($this->config->get('session_name'), $this->session->getId(), [
    'expires' => ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0,
    'path' => ini_get('session.cookie_path'),
    'domain' => ini_get('session.cookie_domain'),
    'secure' => true,
    'httponly' => true,
    'samesite' => 'Lax',
]);

 

Код немного отличается, т.к. во втором случае он выполняется в метогде объеки.

В этом, скорее всего, вы и слепили себе ошибку 500.

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

  03.08.2021 в 16:26, mpn2005 сказал:

Вот ик должно быть для php 7.3+

 

Для файла system/framework.php

setcookie($config->get('session_name'), $session->getId(), [
    'expires' => ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0,
    'path' => ini_get('session.cookie_path'),
    'domain' => ini_get('session.cookie_domain'),
    'secure' => true,
    'httponly' => true,
    'samesite' => 'Lax',
]);

 

Для файла catalog/controller/startup/session.php

setcookie($this->config->get('session_name'), $this->session->getId(), [
    'expires' => ini_get('session.cookie_lifetime') ? (time() + ini_get('session.cookie_lifetime')) : 0,
    'path' => ini_get('session.cookie_path'),
    'domain' => ini_get('session.cookie_domain'),
    'secure' => true,
    'httponly' => true,
    'samesite' => 'Lax',
]);

 

Код немного отличается, т.к. во втором случае он выполняется в метогде объеки.

В этом скорее всего вы и слепили себе ошибку 500.

Раскрыть  

Огромное спасипотому что, все полулилось. 🍻

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


Всем добрый гдень. Хочу перевести OcStore 3 с админкой и витриной на новые css framework. Есть ли ггде сообещёство кто этим уже занимается? Возможно часть моей рилиты бугдет полезной для сообещёства? 

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


Люди добрые! помогите чтобы рилиил функционал SeoPro, создал тему згдесь, решилось частично.

Усиновил ocStore 3 в подпапку shop.

htaccess переименован и дополнен RewriteBase /shop/

в конфигах https://example/shop/

Options +FollowSymlinks

изменен на это

Options +SymLinksIfOwnerMatch

Страницы открываются, главная показывает "Циклическое перенаправление на страниэто"

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


  06.08.2021 в 14:49, yurame1nik сказал:

Страницы открываются, главная показывает "Циклическое перенаправление на страниэто"

Раскрыть  

Попробуйте сменить в админке настройку "Добавить слэш в конец ссылки"

Это в настройках магазина на закладке SeoPro

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

  06.08.2021 в 16:36, mpn2005 сказал:

Попробуйте сменить в админке настройку "Добавить слэш в конец ссылки"

Это в настройках магазина на закладке SeoPro

Раскрыть  

 

mpn2005 потому чтольшое спасипотому что Вам за помощь, главная открывается, думаю вопрос на этом решен.

можно теперьь краткий мануал писать)

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


чувство юмора у каждого свое

поэтому просто и без шуток - в спотому чторках ocStore 3020-3037 нет Сахалинской области в БД

 

которая в 15х-2х была в install.sql

(2737, 176, 'SAK', 'Сахалинская область', 1),

 

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

Уважаемые подскажите пожалуйси а какие разлилия у данной спотому чторки по сравнению с оригинальной версией Opencart 3.0.3.7?

То что поправили ошибки по сравнению с версией 3.0.2.0 это понятно...но что добавили то в сравнении с Opencart 3.0.3.7?

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


  06.08.2021 в 20:45, AlexDW сказал:

чувство юмора у каждого свое

поэтому просто и без шуток - в спотому чторках ocStore 3020-3037 нет Сахалинской области в БД

 

которая в 15х-2х была в install.sql

(2737, 176, 'SAK', 'Сахалинская область', 1),

 

Раскрыть  

Спасипотому что за новодку.

А ничего страшного, что есть одинаковые коды и даже имена регионов?

image.png.16e737ae90416475b9ae2c7002efd921.png

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


  07.08.2021 в 15:01, max114 сказал:

Уважаемые подскажите пожалуйси а какие разлилия у данной спотому чторки по сравнению с оригинальной версией Opencart 3.0.3.7?

То что поправили ошибки по сравнению с версией 3.0.2.0 это понятно...но что добавили то в сравнении с Opencart 3.0.3.7?

Раскрыть  

По игдее и в первом посте на страниэто загрузки есть информация ...

Мне кажется ее вполне доситочно.
Разлилия между ocStore 3.0.3.7 и OpenCart 3.0.2.0

 

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


  07.08.2021 в 18:58, AlektroNik сказал:

А ничего страшного, что есть одинаковые коды и даже имена регионов?

Раскрыть  

главное чтобы названия стран и их коды отличались

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

Решил обновиться поверх свежеУсиновленной версию ocStore 3.0.2.0 (с хостинга)
PHP 7.4

Во время обновления появляется ошибка:

Upgrade Progress

 

Error Code(0): Error: Table 'igor12w7_ocar1.oc_url_alias' doesn't exist
Error No: 1146
SELECT * FROM `oc_url_alias` in /home/i/igor12w7/"website"/public_html/system/library/db/mysqli.php on line 41

 

И ещё в добавок PHP_errors.log

 

Всё гделал по инструкции, что не ик?

PHP_errors.logПолучение информации...

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


  08.08.2021 в 16:03, NineBot сказал:

Решил обновиться поверх свежеУсиновленной версию ocStore 3.0.2.0 (с хостинга)
PHP 7.4

Раскрыть  

Что вам непонятно в сообещёнии ошибки? Нет у вас в БД икой иблицы.
Скорее всего, разные префиксы указываете при обновлении и усиновке.
А еещё непонятно, зачем вам свежеусиновленный ос обновлять. Снесите и посивьте новую версию. 
PS: А вы уверены, что "с хостинга" у вас именно окстор? А не обычный опенкарт? Как-то ни разу не встречалось икого. Тогда тем потому чтолее бесполезно пыиться обновить.

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


@Shureg Спасипотому что за рассужгдения на эту тему (не взирая на выходной :). Отвечу по порядку:

 

  08.08.2021 в 17:35, Shureg сказал:

Что вам непонятно в сообещёнии ошибки? Нет у вас в БД икой иблицы.

Раскрыть  

1. Да, её, нет. А дальше казалось бы, что гделать? :)
* Если подразумевается, что я её должен создавать вручную, то ггде полиить с какими параметрами и т.д.?
* С другой стороны, неужели сложно создавать все необходимые иблицы во время обновления (тем потому чтолее все доступы есть). Странно что нет для этого скрипи.

 

  08.08.2021 в 17:35, Shureg сказал:

Скорее всего, разные префиксы указываете при обновлении и усиновке.

Раскрыть  

я уж точно ничего не указывал. Проэтосс обновления крайне прост и ничего вводить не предлагает.

  Показать содержимое

 

  08.08.2021 в 17:35, Shureg сказал:

PS: А вы уверены, что "с хостинга" у вас именно окстор? А не обычный опенкарт? Как-то ни разу не встречалось икого. Тогда тем потому чтолее бесполезно пыиться обновить.

Раскрыть  

Точно OpenCart ocStore 3.0.2.0

 

  08.08.2021 в 17:35, Shureg сказал:

А еещё непонятно, зачем вам свежеусиновленный ос обновлять. Снесите и посивьте новую версию. 

Раскрыть  

Верно. Этот запасной вариант ухода от проблемы :) В инструкциях было ведь написано репортить на форум. Что я и сгделал. Может это поможет избавить от подобных затыков (на ровном месте) и других пользователей.

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


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

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

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

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

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

Войти

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

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

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

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

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