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

Limonad2014

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

    57
  • З нами

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

Усі публікації користувача Limonad2014

  1. Доброго дня. Понимаю, что тема уже быльём поросла, но такой вопрос: Как исключить один конкретный файл из передачи оп SSL и внедрить в Ваше предложение по переадресации? Сейчас у меня реализовано методом RewriteCond %{HTTPS} !=on RewriteCond %{REQUEST_URI} !^/folder/file.php RewriteRule ^/?(.*) https://sitename.ru/$1 [R,L] RewriteCond %{HTTP_HOST} ^www.sitename.ru$ [NC] RewriteRule ^(.*)$ https://sitename.ru/$1 [R=301,L] В принципе работает, но не в тандеме с предложенными правилами.
  2. Всё по инструкции в админке прописали? Пробовали ставить шаблон по-умолчанию? Если и с ним язык не заведётся, ищите решение в ветке локализации (по ссылке)
  3. Ось будь ласка https://opencartforum.com/files/file/6584-ukrayinska-lokalizaciya-ocstore-ta-opencart-23x-30x-ukrainskaya-lokalizaciya-ocstore-i-opencart-23x-30x/ А в шаблон уже встроена локализация в том числе под мову.
  4. Более чем уверен, что не путаю. Скриншот сделан в Google Chrome 83. А этой рекомендации уже несколько месяцев (точно не вспомню, но могу посмотреть билды, когда внедрил её у себя на других сайтах)
  5. https://www.chromium.org/developers/design-documents/form-styles-that-chromium-understands и сам хром предлагает это дополнение к полям логин и пароль для быстрого автозаполнения и корректной работы хранилища паролей.
  6. Кто подскажет, как реализовать вход в личный кабинет по нажатию клавиши "Enter" в попап-авторизации oct_popup_login. Т.е. ввёл логин, пароль и не таща курсор к кнопке "Вход" войти в ЛК нажатием Enter. Не нашёл, может пропустил в теме. P.S. Предлагаю разработчикам в следующий билд добавить автозаполнение, рекомендованное гуглом: <file path="catalog/view/theme/oct_techstore/template/extension/module/oct_popup_login.tpl"> <operation> <search><![CDATA[type="password" name="password"]]></search> <add position="replace"><![CDATA[autocomplete="current-password" type="password" name="password"]]></add> </operation> <operation> <search><![CDATA[type="text" name="email"]]></search> <add position="replace"><![CDATA[autocomplete="username" type="text" name="email"]]></add> </operation> </file>
  7. Можно. В CSS необходимо добавить строку: #menu .dropdown-inner ul li.second-level-li:nth-child(ЧИСЛО) a:nth-child(1) {color:red;} .oct-mm-info li a {color:ЦВЕТ_ТЕКСТА_ПО-УМОЛЧАНИЮ!important} где вместо слова ЧИСЛО укажите порядковый номер категории, оформление которой хотите изменить. Вторая строка нужна, если у Вас имеется выпадающее меню с информационными статьями ЦВЕТ_ТЕКСТА_ПО-УМОЛЧАНИЮ - укажите цвет текста для категорий и пунктов меню.
  8. Если же Вы имеете в виду услуги, добавляемые при оформлении заказ (в чём я почти уверен), например "подъём на этаж", "сборка", "проверка перед получением" и прочие платные плюшки к заказанному товару, то такого функционала в шабло нет. Часто предлагается вариант с добавлением опций к каждой конкретной позиции, но это времязатратно и опции будут суммироваться в корзине, что не совсем корректно. Сам ищу подобный функционал. Многие форумы предлагают его дописывать за отдельную денежку. Насколько мне известно, готовых решений нет.
  9. Ничего страшного, у самого к концу чердачок кипит. Пересчёт не нужен, а вот учёт кол-ва бы не помешал. Мне не нужно готовое вылизанное решение с CSS. Хоть понять бы, что выводить в category.tpl, т.к. просто перетащить из product.tpl <div class="number"> <input name="product_id" value="<?php echo $product_id; ?>" style="display: none;" type="hidden"> <div class="frame-change-count"> <div class="btn-minus"> <button type="button" id="superminus" onclick="$(this).parent().next().val(~~$(this).parent().next().val()-1);"> <span class="icon-minus"><i class="fa fa-minus"></i></span> </button> </div> <input type="text" name="quantity" value="<?php echo $minimum; ?>" size="8" class="plus-minus" id="input-quantity" onchange="return validate(this);" onkeyup="return validate(this);"> <div class="btn-plus"> <button type="button" id="superplus" onclick="$(this).parent().prev().val(~~$(this).parent().prev().val()+1);"> <span class="icon-plus"><i class="fa fa-plus"></i></span> </button> </div> </div> </div> ПОЧЕМУ-ТО! не работает
  10. Спасибо, что описали работу написанного мною модификатора. Вы вообще не вчитываетесь в сообщения, да? Форумчане, выручайте. Кто подскажет, как добавить в категорию к каждому товару, рядом с кнопкой "В корзину", поле выбора количества для добавления в корзину?
  11. Это понятно. Вы то же самое говорили, когда я спрашивал про кратное увеличение товара при нажатии на "+", если у товара есть минимальное количество к заказу (т.е. батарейки 4 на блистере, минимальный заказ 4 штуки. При нажатии на плюс хочу, чтобы становилось 8, 12, 16 и т.д.) Однако просто посмотрев на код и включив логику пишется маленький работающий ocmod: <file path="catalog/view/theme/oct_techstore/template/product/product.tpl"> <operation> <search><![CDATA[<button type="button" id="superplus" onclick="$(this).parent().prev().val(~~$(this).parent().prev().val()+1);]]></search> <add position="replace"><![CDATA[<button type="button" id="superplus" onclick="$(this).parent().prev().val(~~$(this).parent().prev().val()+<?php echo $minimum; ?>);]]></add> </operation> <operation> <search><![CDATA[<button type="button" id="superminus" onclick="$(this).parent().next().val(~~$(this).parent().next().val()-1);]]></search> <add position="replace"><![CDATA[<button type="button" id="superminus" onclick="$(this).parent().next().val(~~$(this).parent().next().val()-<?php echo $minimum; ?>);]]></add> </operation> </file> Так вот, мне интересно, может кто-то всё-таки выводил выбор количества в категорию. Функция очень нужная моим покупателям, т.к. многие ленятся или торопятся, чтобы открыть карточку товара или даже "Быстрый просмотр".
  12. На скрине настройка, включающая отображение количества товара на складе. Я же спрашивал о выводе поля, вписав в которое число и нажав "В корзину", в корзине окажется ровно такое число выбранного товара. Данное поле с - и + есть в карточке товара, быстром просмотре и т.д. Но его очень нехватает на странице категорий. Как-то так
  13. Подскажите пожалуйста, кто знает. Как вывести ввод количества товара для добавления в корзину на странице "Категория"? Чтобы над "В корзину" было что-то вроде
  14. Чистый CSS. Если у Вас все пункты меню в 2 и более слов, то это 2 строчки кода. Возможно потребуется подстройка отдельных пунктов меню (зависит от ширины) псевдоклассом nth-child(). Это ещё несколько строчек. #menu .nav > li {width: 140px;} - ширина настраивается одна на всех, либо индивидуально #menu .nav > li:nth-child(1) {width: 120px;} #menu .nav > li:nth-child(4) {width: 200px;} и т.д. #menu .nav > li > a {padding: 10px 10px; text-align: center;}
  15. У нас, похоже, недопонимание. Memcached у меня на хостинге неконфигурируемый. Я не понимаю, куда внедрить код для лимитирования размера кеш-файла, вот этот $cache = new MultipartCache(); $cache->setLimit(1024); Вот переписанный файл system/library/cache.php (ocstore 1.5.5.1.2) для работы с memecached. Подскажите, куда конкретно можно впендюрить лимитер, чтобы работало.
  16. Не совсем понимаю, куда его внедрять. В контроллер seo_pro.php или system/library/cache.php ?
  17. @freelancer Не совсем так. Пишут, что в memcached версий 1.4.2 и выше размер загружаемого файла можно задать командой "-I", чтобы на выходе был параметр (5Мб для примера.) Но на моём хосинге memcached предоставляется как есть, без возможности конфигурирования.
  18. Версия 2.2.0 seo_pro формирует кеш-файл с ссылочным массивом, который в моём конкретном случае весит около 8 Мб При включённом memcached этот массив не кешируется в связи с лимитом на размер файла в 1 Мб на виртуальном хостинге Beget
  19. @freelancer Здравствуйте. Украду немного Вашего времени, если Вы ещё бдите эту ветку. Решение работает, урлы кешируются на ура! Но есть необходимость в маленькой доработке (заранее прошу прощения, если уже обсуждалось) На моём виртуальном хостинге есть возможность использовать неконфигурируемый memcached (читай, не изменить максимальный размер файла в кеш) В связи с этим фактически кеш урл перестаёт работать при включённом memcached, т.к. он объективно больше допустимого 1Мб. Возможно-ли внедрить решение по разбиванию кеш-файла на куски по 1 Мб? На StackOver было написано решение, но с его внедрением у меня возникают проблему из-за банальной нехватки знаний Cache over 1mb memcache alternatives Если разработчик или кто-то из сообщества сможет помочь, будет просто замечательно, т.к. наверняка не один я столкнулся с этим. P.S. Понимаю, что переход на VPS был бы разумнее, но пока такой бюджет и простой сайта невозможны (бюрократия).
  20. Здравствуйте. У Вас получилось победить отображение для конкретных групп? Вроде как вот этот кусок кода отвечает за отображение по группам. //Customer group $customerGroup = $this->customer->getCustomerGroupId(); if( empty($modal['customer_groups'])) return false; if( $customerGroup && !in_array($customerGroup, $modal['customer_groups']) ) return false; В SQL проверил, выбранные группы сохраняются в столбце "customer_groups". Задача: показывать баннер только одной группе покупателей, а незарегистрированным не показывать.
  21. Смотри, братан, всё просто. Т.к. ты используешь BrainyFilter, то достаточно лишь внести правки в модель отбора товаров в файле catalog/model/module/brainyfilter.php Замени $sql2->leftJoin(array('pov' => 'product_option_value'), $on) ->where('( (pov.quantity IS NULL AND p.quantity > 0) OR pov.quantity > 0)'); на if ( $this->customer->getCustomerGroupId() == '2' || $this->customer->getCustomerGroupId() == '3' ) { $sql2->leftJoin(array('pov' => 'product_option_value'), $on) ->where('( (pov.quantity IS NULL AND p.quantity > 0) OR pov.quantity > 0)');} else {$sql2->leftJoin(array('pov' => 'product_option_value'), $on) ->where('( (pov.quantity IS NULL AND p.quantity > 0 AND p.price > 0) OR pov.quantity > 0)');} где getCustomerGroupId() == '2' || $this->customer->getCustomerGroupId() == '3' это группы покупателей (опт и дилер), которым доступен просмотр товаров доже с нулевой розничной ценой.
×
×
  • Створити...

Important Information

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