-
Публікації
3 222 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем mpn2005
-
-
В товаре можно реализовать опциями
http://ocs2302.mpn-oc.org/options_with_quantity_004
Для вывода в категории надо будет делать уже доработку.
Вот такой модуль.
-
6 часов назад, buslikdrev сказал:
Я думаю это браузеры должны были предусмотреть и отправлять на сайт в заголовке информацию, что куки отключены и поэтому не шлите мне их.
Пока вижу вариант создавать от ip файл для возможности понять, что куки отключены при следующей загрузки страницы.
Это один момент.
А второй - зачем сохранять сессию, если там от дефолтных значений ничего не поменялось.
Если посмотреть в БД записи, то сессий о значениями по умолчанию будет под 90%
Их нет смысла хранить и тратить на них ресурс.
-
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 изначально из коробки кривая.
- 3
-
14 минут назад, buslikdrev сказал:
У всех плодятся файлы или записи в БД сессионных данных, если в браузере запретить куки?
Нет сессии, будет создана новая. И естественно будет сохранена.
Вот тут есть у движка непродуманный момент, что сесиию вообще не стоит сохранять, если там все значения по умолчанию.
У OC это валюта и язык по умолчанию. Они будут выставлены из конфига при новом обращении.
-
3 часа назад, Vladkh сказал:
Добрый день! Интересует ваш модуль, но перед покупкой есть пара вопросов.
Добрый день.
3 часа назад, Vladkh сказал:Сейчас на сайте 11к товаров к ним 10к опций, как я понимаю все опции мне нужно перенести в товары, а потом уже проставить связи где родительский товар, а где нет?
Да. Модуль объединяет именно разные товары. Не обязательно разделять все. Где-то можно оставить и опциями, где опция не особо влияет на параметры самого товара. Можно объединять в связки и товары с опциями, тогда при выборе варианта будет меняться и опции.
3 часа назад, Vladkh сказал:Для импорта/экспорта использую обычный бесплатный модуль export/import, если продолжу его использовать, то не подскажите , смогу ли в дальнейшем загружать просто товары через него?
Да. Товары остаются обычными товарами. Они просто собираются в группы. Можно сделать доработку и собирать их в группы по совпадению какого-то поля, например: модель.
3 часа назад, Vladkh сказал:Так же через модуль UniXML грузим на Розетку и не сталкивались ли вы как будет работать с вашим дополнением он?
Модули в данном случае не пересекаются. У каждого варианта можно сделать свою полноценную ссылку и её выгружать.
3 часа назад, Vladkh сказал:И самое главное, если все опции у нас станут товарами, то как насчет нагрузки на сам движок и хостинг?
Естественно это имеет значение, т.к. 10к товаров и 100к товаров - это разная нагрузка.
Многое ещё зависит от используемого шаблона и модулей. Возможно понадобится дополнительная оптимизация, т.к. не каждая тема из коробки будет нормально работать с таким количеством товаров.
От хостинга тоже многое зависит. Некоторые обещаю одно, а на деле имеет место оверселлинг ресурсов и получается совсем печальная картина.
- 1
-
6 часов назад, Alexxxxxx сказал:
Помогите пожалуйста в сортировке категории блога изменить с "Дата по убыванию", которая выскакивает по умолчанию на "По умолчанию".
Нужно это для того что бы самому сортировать статьи, а уж кому по дате или еще как - это индивидуально каждый может сам.
Спасибо
Версия ocStore 3.0.2.0
В файле:
catalog/controller/blog/category.php
В самом начале есть код:
Надо сделать:
$sort = 'p.sort_order';
и
$order = 'ASC';
- 1
-
13 минут назад, Mighty сказал:
Добрый день!
Подскажите, пожалуйста, существует ли какой-то быстрый способ или модуль с помощью которого можно почистить файлы установленного модуля ранее?
В установщике расширений есть история установки. И там есть кнопка удаления.
При удалении удаляются все установленные файлы. И очищается конфигурация модуля, если она сохранена шататным образом.
-
Если надо слать письма на разные адреса для разных групп, то именно это и стоит делать, а не изобретать велосипед.
Добавьте в админке поле к группе покупателя - email для уведомления. И при оформлении заказа проверяйте, если он заполнен, то шлите туда. Если не заполнен, то всё штатным образом.
Будет гораздо проще, чем вы пытаетесь выкрутить на поддоменах.
-
2 часа назад, ElenaOC сказал:
туристский интернет-магазин.
Товаров много. Опций может быть много. Одежда, обувь, палатки.
Товары занесены по поставщикам в отдельные категории (с постфиксом _main.)
- Часть товаров в основном занесена как отдельные товары.
- Часть товаров занесена с опциями размеров и/или цветов.
Модуль не мешает работе штатным опциям. Он служит для объединения отдельных товаров в одну группу. В свою очередь эти отдельные товары могут быть и с опциями.
Для разных категорий можно делать разные настройки по выводимым товарам.
2 часа назад, ElenaOC сказал:- У одних поставщиков артикулы на опци разные.
- У других артикулы все одинаковые, но есть их айдишники их базы данных.
Это всё влияет на импорт товаров и синхронизацию цен и остатков.
Модуль HPM не занимается загрузкой и наполнением товаров.
2 часа назад, ElenaOC сказал:Подходит ли нам модуль HYPER PRODUCT MODELS ? (с платной адаптацией к изменённому дефолтному шаблону)
Если основные классы и скрипты не менялись при первёрстке, то может и из коробки заработать.
Если изменения были существенные, то нужно будет адаптировать.
2 часа назад, ElenaOC сказал:Есть модули Batch Editor и АОП
Эти модули поддерживают создание связок для модуля HPM.
О подробностях лучше у авторов этих модулей спрашивать, т.к. они делали адаптацию своих решений самостоятельно.
- 1
-
1 минуту назад, enique сказал:
Спасибо
Если что-то не получится, скидывайте доступ на фип и в админку в личку @HyperLabTeam
И опишите, что именно не получается.
- 1
-
3 часа назад, enique сказал:
В админке есть только "Расширения">"Установка расширений". Как я понимаю архив с модулем установится стандартно.
Это зависит от перевода. Это как раз и есть установщик дополнений.
3 часа назад, enique сказал:А вот прилагаемый файл с расширением xml так не получается.
Это просто заготовка для кастомных изменений. Её ставить не требуется для работы модуля.
- 1
-
3 часа назад, enique сказал:
Здравствуйте. Подскажите что это за "Установщик дополнений OCMOD"? В админке есть только "Расширения">"Установка расширений". Как я понимаю архив с модулем установится стандартно. А вот прилагаемый файл с расширением xml так не получается.
Добрый день.
Для OC3 надо устанавливать только архив. Ничего дополнительно ставить не требуется.
- 1
-
1 час назад, yurame1nik сказал:
Страницы открываются, главная показывает "Циклическое перенаправление на странице"
Попробуйте сменить в админке настройку "Добавить слэш в конец ссылки"
Это в настройках магазина на закладке SeoPro
- 1
-
В 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 сказал:Вот тут был уже ответ:
- 2
-
5 часов назад, specialforce22 сказал:
Здравствуйте!
Куда-то в админке пропал раздел пользователи user/user - https://pastenow.ru/c7676240a43a0f0762d73c9121e268df
Подскажите, плз, возможные пути возвращения.
Спасибо!
Добрый день. Всё на месте.
Проверяйте, что контроллер админки присутствует и для него есть права на чтение.
Контроллер тут:
admin/controller/user/user.php- 1
-
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 параметра.
-
5 минут назад, Ptenec сказал:
вы ищите в поиске 40/ и удивляетесь?
что за пример такой странный?)
Товары бывают весьма разные. И решать за пользователей как им искать - это не задача движка.
-
3 минуты назад, Ptenec сказал:
То что вы дописываете в ссылку мусор - это неделает ссылку правильной.
Допишите в середину. ------40
Где такие ссылки генерирует движок?
- 1
-
Для размышления ещё пара ссылок:
https://demo23.ocstore.com/search/?search=40/https://demo23.ocstore.com/search/?search=40
Тут тоже надо убирать слеш, который является частью поисковой строки?
-
2 минуты назад, Ptenec сказал:
я вам скину пример в лс как должно правильно работать, а то что есть это не правильно
Можно поправить и будет работать так как вы хотите. Но это не является ошибкой.
Допишите '/' в середину, раз уж вы их лепите куда попало.
URL - это ссылка, туда ничего не надо дописывать и надумывать.
Вы мне покажите такую ссылку, которую сгенерировал сам движок. Вот тогда можно говорить о проблеме.
Вот вам пример паранои против убирания "лишних" слешей
https://www.google.com////////////////////?q=test
1 час назад, Ptenec сказал:Тут '/' в конце является частью значения get параметра. И трогать его архитектурно не верно.
Все слеши, которые входит в домен и папку закончились после символа '?'
-
1 час назад, Ptenec сказал:
Так у вас получается id товара = 40/
Точно так же можно дописать 40z
И это приведёт к тому, что не будет найден seo url - он же ищется по строке 'product_id=40/' (А т.к. по запросу не найден url то нет и редиректа)
А при выводе товара, идёт преобразование к числу и '40/' превращается в число 40
А если написать '401', то будет уже совсем другой товар.
Это не глюк. Т.к. движок ни где такие ссылки не генерирует. А то что вы дописываете всё что попало в URL - это уже совсем другая история и SeoPeo тут ни при чём.
-
2 часа назад, pachok89 сказал:
Добрый день подскажите, с чем может быть связана эта ошибка
Проверьте чтобы у вас в файле admin/config.php была задана переменная OPENCARTFORUM_SERVER
Другая возможная причина - это блокировка на стороне хостинга, при получении данных с сервера opencartforum.
-
Вот так должно быть для 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
-
18 минут назад, AlektroNik сказал:
You can use the
$options
array to set thesamesite
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
orStrict
.Read more in the manual page.
Вот тут ровно та же запись.
А если выпадет белый экран, то надо смотреть лог ошибок php. Скорее всего где-то синтаксическая ошибка.
- 1
Округление цены до целого в корзине (если несколько валют)
в Песочница
Опубліковано:
Ниже ещё есть строка:
'total' => ($price + $option_price) * $cart['quantity'],
Там надо сделать округление цены до умножения:
'total' => round($price + $option_price) * $cart['quantity'],