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

Xelen

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

    303
  • З нами

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

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

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

    Доброго времени суток. Как реализовать проверку на активный язык в шаблоне? Что то типа этого:

     

     

    может, проще брать значение lang  из тега html через js

    var language = document.getElementsByTagName("html")[0].getAttribute("lang");
    
    if (language =='en') {
      $('div[id="top-modules"]').before('англ');
    }
    if (language =='ru') {
      $('div[id="top-modules"]').before('рус');
    } 

    div id  свой поставить

  2. 39 минут назад, serg1669 сказал:

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

     

    удалите в папке system/storage/modification все папки , кеш модификаторов скинется

  3. 2 часа назад, chukcha сказал:

    Да, есть такое, к сожалению, причина - в идеологии оформления заказа опенкарта

    По сути нужен аякс скрипт для таких селектов

     

    А как очищать сессии из БД?

    Там месяцами накапливаются мегабайты истекших сессий

    Это как-то удаляется через Опенкарт?

    Я вижу в файле system/library/session/db.php код

    public function destroy($session_id) {
    		$this->db->query("DELETE FROM `" . DB_PREFIX . "session` WHERE session_id = '" . $this->db->escape($session_id) . "'");
    		
    		return true;
    	}

    только не могу понять, что его запускает? Есть какая-то кнопка?

    настройка session.gc_maxlifetime = 3600;

     

    И то же самое, если сессии переключить на файл

    public function destroy($session_id) {
    		$file = DIR_SESSION . '/sess_' . basename($session_id);
    
    		if (is_file($file)) {
    			unset($file);
    		}
    	}

     

  4. 18 минут назад, chukcha сказал:

    Повторите вопрос
    в сессии может храниться информация о shipping_method
     

     

    у меня модуль доставки обнулял сессию из-за слишком большого объема данных.

    В этом модуле передается список адресов поставщика услуги доставки.

    сначала перевели сессии на файл, но потом я решила увеличить размер поля в БД

    Размер поля в БД я увеличила, все работает.

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

    <option value="omniva.omniva_9946">адрес</option>
    <option value="omniva.omniva_9902">адрес1</option>
    <option value="omniva.omniva_9884">адрес2</option>

     

    там в конце в поле сессии , где эти адреса, ещё и передается целый скрипт, который прописан в файле модели каталога. этот скрипт отвечает за работу селекта.

    Я без понятия, должен ли передаваться в сессию Js  код? Это корректно?

  5. дело оказалось не в конфликте скриптов.

    Там у него способ доставки передает пустое значение отображаясь, в селекте выбора адресов нет даже дефолтного значения -выберите- ( интересно,это может быть причиной сброса сессии?)

    а скрипт перезагрузки просто показывает то, что уже произошло.

  6. 4 минуты назад, markimax сказал:

    В мусорку такие модули с граблями
    Не понятно что он там с сессией делает, а на "обработке" сессий построена работа всех кешировщиков  и других модулей тоже
    Это значит модуль своими ошибками мешает работе

     

    да мне самой все это не нравится. Но вариантов нет особо по этому вопросу.

    на стандартном чекауте опенкарт он ничего не сбрасывает, а в симпле именно скрипт перезагрузки полей + этот модуль . вырубают сессию.

    так понимаю, конфликт скриптов. может есть какой-то вариант заставить скрипты не конфликтовать?

    не возвращаться же мне к станадартному чекауту)

  7. Хочу посоветоваться со спецами)

    Купила на opencart.com  один модуль я, для доставки.

    И он конфликтует с симплой, при перезагрузке полей сбрасывается сессия на сайте и в админке.

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

    в файлах system/config/catalog.php и system/config/admin.php  в конце следующую строчку:
    $_['session_engine'] = 'file'; 

     

    Вроде теперь не сбрасывает сессии, все работает.

    Но есть сомнения насчет того, не повлияет ли это на что-либо ещё.

    Насколько корректно такое решение вопроса?

  8. 10 минут назад, anboza сказал:

    в настройках товара, закладка "данные". устанавливаете "кол-во" и ниже "вычитать со склада" ->ДА

     

     

    Это все указано.

    Но опенкарт вычитает товар со склада только при совершении покупки.

    А мне надо, чтобы при добавлении товара в корзину больше, чем есть на складе (например 3 шт. есть, а покупатель добавляет 5шт.), добавлялось только 3, с сообщением, что на складе только 3 единицы.

     

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

     

    Перед этим магазин был на Джумле- Виртуемарт, вот там именно так было, что не давало добавить в корзину больше, чем есть. Всплывало сообщение и в крозину добавлялось ровно столько сколько есть в стоке.

  9. Как реализовать, чтобы при наличии товара, например 3 шт., покупатель не мог добавить больше, а добавлялось только 3 штуки с сообщением, что На складе только 3 шт?

    Есть модули может какие или дописать что в коде можно?

  10. 6 минут назад, Restromagaz сказал:

    Заменил на 150, но размер картинки не изменился 

     

    сбросьте кеш модификаторов.

    проверьте, может в css задан размер картинок опций.

    Этот код, который выше меняет только размер генерации картинок

    откройте любую картинку правой кнопкой мыши, должна быть 150 на 150

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

    Дело в том, что я имею только по ftp доступ к хостингу. Я не могу найти, как произвести копирование 

     

    по фтп вы ничего не скопируете из папки в папку.

    через Bash по ssh  доступу можно  команды копирования или распаковки архивов использовать

  12. 6 минут назад, Anton100 сказал:

    Как произвести копирование сайта внутри хостинга? у меня есть основной сайт и есть поддомен. В поддомен надо скопировать все содержимое из домена без скачивания себе. Причина такой нужды является большой объем сайта. Если его копировать с хостинга на машину и обратно, то это занимает просто огроменный объем времени.

     

    Решается выделением файлов и папаок и нажатием кнопки Копировать с указанием места копирования.

    Интерфейс может отличаться, он зависит от типа панели хостинга.

     

  13. 15 часов назад, Skippy сказал:

    этот метод предельно ясен. А вот мне нужно сделать увеличение при наведении на опцию. Не подскажете как это реализовать? 

     

    подключением модального окна

     

    есть готовые бесплатные решения, как это

    https://www.opencart.com/index.php?route=marketplace/extension/info&member_token=eCDokWRshX3A3SHEebqngC3f5uvTcGII&extension_id=21813

    но я, если честно, не проверяла.

    под разные темы, похоже, его надо адпатировать

     

  14. 3 часа назад, Restromagaz сказал:

    Здравствуйте ребя, в opencart при создании опции можно выбрать Тип "Изображения" можете кто-то подсказать его увеличить размер данного изображения

     

    в catalog/controller/product/product.php

     можно увеличить размер картинки вот здесь

    'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),

    заменить, например, на

    'image'                   => $this->model_tool_image->resize($option_value['image'], 150, 150),

     

  15. 1 час назад, LionHunter сказал:


    Определение местоположения пользователя - на основании IP или языка браузера (не принципиально)
     

     

    определение языка на основании языка браузера есть в Opencart 2

     

    в файле catalog/controller/startup/startup.php  этот код отвечает за определение языка. если язык браузера иной, чем дефолтный, и он есть в языках магазина, то сайт откроется именно на языке браузера

    // Language Detection
    		if (!empty($this->request->server['HTTP_ACCEPT_LANGUAGE']) && !array_key_exists($code, $languages)) {
    			$detect = '';
    			
    			$browser_languages = explode(',', $this->request->server['HTTP_ACCEPT_LANGUAGE']);
    			
    			// Try using local to detect the language
    			foreach ($browser_languages as $browser_language) {
    				foreach ($languages as $key => $value) {
    					if ($value['status']) {
    						$locale = explode(',', $value['locale']);
    						
    						if (in_array($browser_language, $locale)) {
    							$detect = $key;
    							break 2;
    						}
    					}
    				}	
    			}			
    			
    			if (!$detect) { 
    				// Try using language folder to detect the language
    				foreach ($browser_languages as $browser_language) {
    					if (array_key_exists(strtolower($browser_language), $languages)) {
    						$detect = strtolower($browser_language);
    						
    						break;
    					}
    				}
    			}
    			
    			$code = $detect ? $detect : '';
    		}

    вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302

     

  16. почему не устраивает?

    конкретика и требуется.

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

    Наверное, на этом пока и остановлюсь. А политику все равно формировать надо конкретно под сайт, в зависимости от используемых форм и сервисов.

     

    Насчет магазина в зоне RU, в статье на хабре вроде критерии есть

    Цитата

    — услуги/товары адаптированы на местные языки жителей ЕС;
    — услуги/товары оплачиваются в местных валютах ЕС;
    — услуги/товары предоставляются на национальных доменах верхнего уровня стран ЕС.

    Это означает, что организации, обрабатывающие персональные данные европейцев в России при реализации онлайн-продаж (например, РЖД, авиакомпании, гостиницы, хостелы и иные), подпадают под действие GDPR и обязаны соблюдать новые европейские правила обработки персональных данных.

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

    А ваш знакомый с раритетами не позиционирует себя, как международник, я думаю, не его забота, кто там к нему на сайт ходит. Никто трясти его не будет в России из-за границы.

  17. 1 час назад, Agatha65 сказал:

    А почему у вас евро с 4 знака?

     

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

    4 знака только в админке, вывод настроен с округлением до 2

     

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

    В общем, я снесла вывод товаров по одному, закомментировала все, что в foreach и заменила

         

    $total = $this->currency->format($order_info['total'] - $this->cart->getSubTotal(), $order_info['currency_code'], false, false);


           на    

    $total = $this->currency->format($order_info['total'], $order_info['currency_code'], false, false);

     

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

    Может, кому пригодится, хотя лучше оставлять список (но в данном случае просили убрать и его)

  18. 26 минут назад, Agatha65 сказал:

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

     

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

    Или это одно и то же?

     

  19. 22 минуты назад, AlexDW сказал:

     

     

    отказ от них, как и от использования js - может привести к различным проблемам в работе сайта 

     

     

    с этим тоже согласна

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

    Вот это меня настораживает. И непонятно, насколько этот момент принципиален.

     

  20. 23 минуты назад, Agatha65 сказал:

    Пока ето потом будем смотреть какие штрафи :) и проверяющие что хотят и дописиват.

     

    ого.

    а насчет всплывающего окна We use cookie... - этот функционал обязателен? и надо ли давать возможностью пользователю отказаться использовать куки? или просто информационное поле с крестиком или кнопкой ОК?

  21. 1 минуту назад, sitecreator сказал:

    я сделал предположение - вы же не захотели писать подробности сразу.  

    Да и несколько расширяю интерес к вашей теме. Здесь, знаете ли, форум, и читают многие люди, учитывая раздел.

     

    какие подробности писать я должна была захотеть?

    тех, что написала, вполне хватает для ответа по существу.

    Ну, а если начинать строить предположения, то конечно, подробностей нужно больше.

     

    И что вы пишете для всех? Что GDPR не для россиян, украинцев или казахов? так это уже было написано.

    Тема вообще о том, что делать тем, кто попадает под эту регулу.

     

  22. 1 час назад, sitecreator сказал:

     

     

    Если вы гражданка Украины или РФ, то вы в юридическом поле соответствующих стран. И законы ЕС, например, на гражданина РФ никак не распространяются.

     

    зайдите на любой европейский магазин и посмотрите как сделано там.  и скопируйте.

     

    да откуда вы это берете, что я из Украины или России, и сайты не для ЕС.

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

     

    Скопировать пробуем, но "любой европейский магазин" может делать все так же от балды, и у всех поэтому по-разному, где-то всплывает эта *** про куки, где-то нет.

    Где-то надо просто нажать ОК, а где-то можно отказаться от использования кук.

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

     

     

×
×
  • Створити...

Important Information

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