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

ZeroHero

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

    158
  • З нами

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

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

  1. 8 минут назад, iv8383 сказал:

    все эти скрипты объединяются с помощью каких действий?

    При помощи загрузчика и реестра. Смотрите в папке system/engine. Там же лежит и базовый класс контроллера.

    • +1 1
  2. # Главное зеркало
    RewriteCond %{HTTP_HOST} !^prefered-miroir\.site\.com$
    RewriteRule (.*) %{REQUEST_SCHEME}://prefered-miroir.site.com/$1 [R=301,L]
    
    # HTTPS -> HTTP для админки
    RewriteCond %{HTTPS} on
    RewriteCond %{REQUEST_URI} ^\/admin\/
    RewriteRule (.*) http://prefered-miroir.site.com/$1 [R=301,L]
    
    # HTTP -> HTTPS для фронта
    RewriteCond %{HTTPS} !on
    RewriteCond %{REQUEST_URI} !^\/admin\/
    RewriteRule (.*) https://prefered-miroir.site.com/$1 [R=301,L]
    

     

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

    Вижу я и варезные копии и кто устанавливает на много доменов, с автоматической рассылкой и приостановкой лицензии.

    Можете разъяснить этот момент поподробнее: приостановкой какой именно лицензии и какие это имеет фактические последствия?

  4. Не понятна ситуация: ваш сайт взломали и на страницах вашего сайта наставили ссылок или наставили внешних спамных ссылок на ваш сайт?

    Если первое, то удалите ссылки, настройте редирект с http на https и ждите переиндексации. Сайт с http выпадет из индекса сам собой.

    Если второй, то disavow tool в помощь.

  5. Базу не нужно копировать. Ни базу, ни файлы. Вам нужно оба домена направить на один сайт, только все ссылки на сайте (в базе, шаблонах, конфигах) поменять на новый домен, затем настроить редирект со старого домена на новый. Если не уверены в собственных силах, то лучше обратитесь к специалисту, это не очень дорогая процедура.

  6. Вам нужно добавить к существующему сайту второй домен, чтобы он (сайт) был доступен по обеим адресам, а в .htaccess настроить 301 редирект со старого домена на новый и оставить так до истечения срока действия старого домена.

  7. Замените первую строку в начале цикла foreach на эту:

    $text .= $product['quantity'] . 'x <a href="' . $this->url->link('product/product', 'product_id=' .$product['product_id']) . '">' . $product['name'] . '</a> (' . $product['model'] . ') ' . html_entity_decode($this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . "<br/>";
  8. 15 минут назад, OriginalFeel сказал:

    как найти и исправить ошибку?

    Для начала в .htaccess добавить

    php_flag display_errors On
    php_flag display_startup_errors On
    php_value error_reporting 30719

    и посмотреть, какая ошибка отображается при загрузке страницы.

  9. [на правах офтопа]

    Не понимаю, почему стебут таких заказчиков на форуме. Если человек не знает, что конкретно вам нужно будет делать, но предлагает помесячную оплату, то назовите ему ваш желаемый месячный оклад и условия, на которых вы согласны работать (с 9 до 18, с 12 до 13 - обед, например), а там он уже сам пусть решает, готов ли он купить то количество вашего времени, которое просит, или ему нужно будет пересмотреть свои запросы.

    [/на правах офтопа]

    • +1 1
  10. Другой вопрос: как смотрят здешние авторы платных дополнений, которые ратуют за соблюдение требований лицензии GPL в модулях, на то, что любой обладатель их модуля, согласной той же GPL, имеет право свободно их распространять (в том числе перепродавать)?

    • +1 1
  11. В тексте GPL вполне доступно, ИМХО, изложено, что распространение ПО (в т.ч. продажа) в виде объектного кода (НЕ исходного: скомпилированного, закодированного, обфусцированного) само по себе не противоречит лицензии, но есть нюанс: автор обязан предоставить доступ к исходникам тем же путём, которым распространяется объектный код, или дать письменное обещание предоставить его по первому требованию, но это касается только некоммерческого ПО или ПО, которое поставляется вместе с материальным изделием.

    В 24.03.2017 в 12:14, AlexDW сказал:

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

    Совместимый с движком, но не являющийся его частью - довольно размытая формулировка. Согласно лицензии GPL, всё, что линкуется к ПО, выпущенного под лицензией GPL, должно распространятся по лицензии, которая не накладывает ограничения на требования GPL (GPL-совместимой лицензией). То есть, наследуете базовый класс контроллера в своём модуле - должны предоставить исходник, дёргаете драйвер БД - должны предоставить исходник и т.д. Написали свои хелперы, куда вынесли всю логику, которая представляет собой коммерческий интерес, и не лезет в код OpenCart - закодируйте и можете никому не показывать.

    • +1 2
  12. Конкретно данный запрос можно разбить на 3 простых, при этом лишнее выкинуть.

    SELECT category_id INTO @a FROM oc_category_path WHERE path_id = 3558 LIMIT 1

    Этот для подсчёта количества:

    SELECT COUNT(p.product_id)
    FROM oc_product_to_category AS p2c
    INNER JOIN oc_product AS p
    ON
        p2c.product_id = p.product_id AND
        p.status = 1
    WHERE
        p2c.category_id = @a

    Этот для выборки ID-шников:

    SELECT p.product_id
    FROM oc_product_to_category AS p2c
    INNER JOIN oc_product AS p
    ON
        p2c.product_id = p.product_id AND
        p.status = 1
    WHERE
        p2c.category_id = @a
    LIMIT 0, 20

    А как оно там у вас реализовано и позволяет ли логика работы магазина - это уже на ваше усмотрение.

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

Important Information

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