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

mpn2005

Користувачі
  
  • Публікації

    3 222
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем mpn2005

  1. 34 минуты назад, remix8080 сказал:

    В system/library/cart.php если поменять

    Ниже ещё есть строка:

    'total'           => ($price + $option_price) * $cart['quantity'],

    Там надо сделать округление цены до умножения:

    'total'           => round($price + $option_price) * $cart['quantity'],

     

  2. 6 часов назад, buslikdrev сказал:

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

    Пока вижу вариант создавать от ip файл для возможности понять, что куки отключены при следующей загрузки страницы.

    Это один момент.

    А второй - зачем сохранять сессию, если там от дефолтных значений ничего не поменялось.

    Если посмотреть в БД записи, то сессий о значениями по умолчанию будет под 90%

    Их нет смысла хранить и тратить на них ресурс.

  3. 7 часов назад, buslikdrev сказал:

    У всех плодятся файлы или записи в БД сессионных данных, если в браузере запретить куки?

    Вот таким вот кодом можно избавиться от записи ненужных сессиий.

     

    В файле system/library/session/db.php

    После строки:

    $this->db = $registry->get('db');

    Добавить:

    $this->config = $registry->get('config');

     

    И в функции write после строки:

    if ($session_id) {

    Добавить вот это:

    $session_empty = true;
    
    foreach ($data as $key => $value) {
        if ($key == 'language' && $value == $this->config->get('config_language')) {
            continue;
        }
        if ($key == 'currency' && $value == $this->config->get('config_currency')) {
            continue;
        }
        $session_empty = false;
        break;
    }
    
    if ($session_empty) {
        return true;
    }

     

    Таким образом, если в сессии будут данные, отличные от данных по умолчанию, то она будет записана в БД. Иначе запись не производится.

    Непонятно, почему вообще этому моменту не уделили изначально должного внимания. Тем более, что либа сессий OC3 изначально из коробки кривая.

    • +1 3
  4. 14 минут назад, buslikdrev сказал:

    У всех плодятся файлы или записи в БД сессионных данных, если в браузере запретить куки?

    Нет сессии, будет создана новая. И естественно будет сохранена.

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

    У OC это валюта и язык по умолчанию. Они будут выставлены из конфига при новом обращении.

     

  5. 3 часа назад, Vladkh сказал:

    Добрый день! Интересует ваш модуль, но перед покупкой есть пара вопросов.

    Добрый день.

     

    3 часа назад, Vladkh сказал:

    Сейчас на сайте 11к товаров к ним 10к опций, как я понимаю все опции мне нужно перенести в товары, а потом уже проставить связи где родительский товар, а где нет?

    Да. Модуль объединяет именно разные товары. Не обязательно разделять все. Где-то можно оставить и опциями, где опция не особо влияет на параметры самого товара. Можно объединять в связки и товары с опциями, тогда при выборе варианта будет меняться и опции.

     

    3 часа назад, Vladkh сказал:

    Для импорта/экспорта использую обычный бесплатный модуль export/import, если продолжу его использовать, то не подскажите , смогу ли в дальнейшем загружать просто товары через него? 

    Да. Товары остаются обычными товарами. Они просто собираются в группы. Можно сделать доработку и собирать их в группы по совпадению какого-то поля, например: модель.

     

    3 часа назад, Vladkh сказал:

    Так же через модуль UniXML грузим на Розетку и не сталкивались ли вы как будет работать с вашим дополнением он?

    Модули в данном случае не пересекаются. У каждого варианта можно сделать свою полноценную ссылку и её выгружать.

     

    3 часа назад, Vladkh сказал:

    И самое главное, если все опции у нас станут товарами, то как насчет нагрузки на сам движок и хостинг? 

    Естественно это имеет значение, т.к. 10к товаров и 100к товаров - это разная нагрузка.

    Многое ещё зависит от используемого шаблона и модулей. Возможно понадобится дополнительная оптимизация, т.к. не каждая тема из коробки будет нормально работать с таким количеством товаров. 

    От хостинга тоже многое зависит. Некоторые обещаю одно, а на деле имеет место оверселлинг ресурсов и получается совсем печальная картина.

    • +1 1
  6. 6 часов назад, Alexxxxxx сказал:

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

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

    Спасибо

     

    Версия ocStore 3.0.2.0

    В файле:

    catalog/controller/blog/category.php

    В самом начале есть код:

    image.png.0d5e1557df8b661c1d6bff3e65a189d7.png

     

    Надо сделать:

    $sort = 'p.sort_order';

    и

    $order = 'ASC';

     

    • +1 1
  7. 13 минут назад, Mighty сказал:

    Добрый день! 

     

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

    В установщике расширений есть история установки. И там есть кнопка удаления.

    При удалении удаляются все установленные файлы. И очищается конфигурация модуля, если она сохранена шататным образом.

     

  8. Если надо слать письма на разные адреса для разных групп, то именно это и стоит делать, а не изобретать велосипед.

    Добавьте в админке поле к группе покупателя - email для уведомления. И при оформлении заказа проверяйте, если он заполнен, то шлите туда. Если не заполнен, то всё штатным образом.

    Будет гораздо проще, чем вы пытаетесь выкрутить на поддоменах.

  9. 2 часа назад, ElenaOC сказал:

    туристский интернет-магазин.

    Товаров много. Опций может быть много. Одежда, обувь, палатки.

    Товары занесены по поставщикам в отдельные категории (с постфиксом _main.)

    •    Часть товаров в основном занесена как отдельные товары.
    •   Часть товаров занесена с опциями размеров и/или цветов.

    Модуль не мешает работе штатным опциям. Он служит для объединения отдельных товаров в одну группу. В свою очередь эти отдельные товары могут быть и с опциями.

    Для разных категорий можно делать разные настройки по выводимым товарам.

     

    2 часа назад, ElenaOC сказал:
    • У одних поставщиков артикулы на опци разные.
    • У других артикулы все одинаковые, но есть их айдишники их базы данных.

    Это всё влияет на импорт товаров и синхронизацию цен и остатков.

    Модуль HPM не занимается загрузкой и наполнением товаров.

     

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

    Подходит ли нам модуль HYPER PRODUCT MODELS ? (с платной адаптацией к изменённому дефолтному шаблону)

    Если основные классы и скрипты не менялись при первёрстке, то может и из коробки заработать.

    Если изменения были существенные, то нужно будет адаптировать.

     

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

    Есть модули Batch Editor и АОП

    Эти модули поддерживают создание связок для модуля HPM.

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

    • +1 1
  10. 3 часа назад, enique сказал:

    В админке есть только "Расширения">"Установка расширений". Как я понимаю архив с модулем установится стандартно.

    Это зависит от перевода. Это как раз и есть установщик дополнений.

     

    3 часа назад, enique сказал:

    А вот прилагаемый файл с расширением xml так не получается.

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

     

    • +1 1
  11. 3 часа назад, enique сказал:

    Здравствуйте. Подскажите что это за "Установщик дополнений OCMOD"? В админке есть только "Расширения">"Установка расширений". Как я понимаю архив с модулем установится стандартно. А вот прилагаемый файл с расширением xml так не получается.

    Добрый день.

    Для OC3 надо устанавливать только архив. Ничего дополнительно ставить не требуется.

    • +1 1
  12. 1 час назад, yurame1nik сказал:

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

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

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

    • +1 1
  13. В 27.07.2021 в 17:31, denis5555 сказал:

    Подскажите пожалуйста, после установки ostore выдает ошибку в админке на главной странице

     

    
    Notice: Trying to access array offset on value of type null in /var/www/путь/адрес сайта/admin/controller/extension/dashboard/domovoy.php on line 206Notice: Trying to access array offset on value of type null in /var/www/путь/адрес сайта/admin/controller/extension/dashboard/domovoy.php on line 206

     

     

    В 29.07.2021 в 18:38, antiuser сказал:

    Такая же беда)

    Notice: Trying to access array offset on value of type null in  admin/controller/extension/dashboard/domovoy.php on line 206

     

    10 часов назад, rozario888 сказал:

    @dinox такая же ошибка как в двух предыдущих постах после установки Версия ocStore 3.0.3.7. как ее исправить?

     

    Вот тут был уже ответ:

     

    • +1 2
  14. 5 часов назад, specialforce22 сказал:

    Здравствуйте!

     

    Куда-то в админке пропал раздел пользователи user/user :( - https://pastenow.ru/c7676240a43a0f0762d73c9121e268df

    Подскажите, плз, возможные пути возвращения.

     

    Спасибо!

    Добрый день. Всё на месте.

    image.png.0e65712ef0efa9298e292b3f8bbc3c4a.png

    Проверяйте, что контроллер админки присутствует и для него есть права на чтение.

    Контроллер тут:
    admin/controller/user/user.php

    • +1 1
  15. 1 минуту назад, Ptenec сказал:

    я на счет сео про в принципе начал
    в настройках можно ставить

    слеш

    Если он туда его приклеивает, то вот это и нужно исправлять.

     

    1 минуту назад, Ptenec сказал:

    но отчего он не редиректит на читабельное сео?
    я вам привел 2 примера
    https://demo23.ocstore.com/index.php?route=product/product&path=20&product_id=40/

    https://omoikiri-spb.ru/index.php?route=product/product&path=20&product_id=1128/

    Слеш в конце является частью значения get параметра.

  16. 3 минуты назад, Ptenec сказал:

    То что вы дописываете в ссылку мусор - это неделает ссылку правильной.

    Допишите в середину. ------40

    Где такие ссылки генерирует движок?

    • +1 1
  17. 2 минуты назад, Ptenec сказал:

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

    Можно поправить и будет работать так как вы хотите. Но это не является ошибкой.

    Допишите '/' в середину,  раз уж вы их лепите куда попало.

    URL - это ссылка, туда ничего не надо дописывать и надумывать.

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

     

    Вот вам пример паранои против убирания "лишних" слешей

    https://www.google.com////////////////////?q=test

     

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

    Тут '/' в конце является частью значения get параметра. И трогать его архитектурно не верно.

    Все слеши, которые входит в домен и папку закончились после символа '?'

     

  18. 1 час назад, Ptenec сказал:

    Так у вас получается id товара = 40/

    Точно так же можно дописать 40z

    И это приведёт к тому, что не будет найден seo url - он же ищется по строке 'product_id=40/' (А т.к. по запросу не найден url то нет и редиректа)

    А при выводе товара, идёт преобразование к числу и '40/' превращается в число 40

    А если написать '401', то будет уже совсем другой товар.

    Это не глюк. Т.к. движок ни где такие ссылки не генерирует. А то что вы дописываете всё что попало в URL - это уже совсем другая история и SeoPeo тут ни при чём.

  19. 2 часа назад, pachok89 сказал:

    Добрый день подскажите, с чем может быть связана эта ошибка

    Проверьте чтобы у вас в файле admin/config.php была задана переменная OPENCARTFORUM_SERVER

    Другая возможная причина - это блокировка на стороне хостинга, при получении данных с сервера opencartforum.

     

  20. Вот так должно быть для 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
  21. 18 минут назад, 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
×
×
  • Створити...

Important Information

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