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

halfhope

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

    1 750
  • З нами

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

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

  1. В 31.01.2018 в 16:03, YuraKoT сказал:

    Добрый день. Не могу установить последнюю версию ocStore. На втором шаге :

    image.png.987143aefee6bafac0ca5094cffbded9.png

    Не могу его поставить. Побывал много из того что в сети. Может кто подскажет как поставить mCrypt?

     

    3 варианта:

    1. 3 варианта:

    2. Ставьте mcrypt
    3. Если используете php версии > 7.1, то там MCrypt отключен и считается устаревшим, используйте версию PHP пониже, либо см. 3 пункт
    4. Замените класс system/library/encryption.php, на тот, который использует OpenSSL и отключите проверку в инсталляторе 2 пункт. Можно просто реализовать скачав официальный OpenCart 3 и взять из него указанный файл. Так же не забывайте, что в установщике придется отключить проверки на наличие mcrypt.

     

    encryption.php (из OpenCart 3)

     

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

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

     

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

    При скачивании из админки, В файле admin/controller/tool/upload.php функция download проверяет наличие файла из директории DIR_UPLOAD:

    $file = DIR_UPLOAD . $upload_info['filename'];
    $mask = basename($upload_info['name']);

     

    • +1 1
  3. Напрямую скачать файлы нельзя, только через интерфейс, он представляет собой вот такую ссылку

    index.php?route=account/download&download_id=id_файла

    Чтобы скачать файл пользователь должен быть авторизован, если он не авторизован, то его oc перенаправит его на страницу авторизации, после авторизации файл сразу будет скачан.

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

    При достаточной посещаемости и магазине не на 100 товаров - запросто, особенно если атрибутов много

     

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

    • +1 2
  5. Ничего готового не встречал, но рекомендую посмотреть в сторону batch editor (пакетное редактирование товаров, возможно автор уже что-то подобное добавил или кму-то делал), либо модули скидок (не все работают как надо). Если не найдете, то обращайтесь, это можно сделать одноразовым скриптом.

  6. # Загрузка модели:
    $this->load->model('account/download');
    # Использование:
    $this->model_account_download->function_name($params);
    # Функции (выполняются от имени авторизованного клиента($this->customer)):
    public function getDownload($order_download_id) //Получение загрузки, привязанной к заказу, где remaning > 0
    public function getDownloads($start = 0, $limit = 20) //Получение списка доступных клиенту загрузок, где remaning > 0
    public function updateRemaining($order_download_id) //Уменьшение remaning на 1
    public function getTotalDownloads() //Получение кол-ва доступных покупателю загрузок, где remaning > 0

    Отсюда

    • +1 1
  7. Чистым mysql не получиться, им можно только теги вырезать, но содержимое между ними останется. Нужно php + mysql. 

    1. Получаете список описаний товаров.

    2. Вырезаете 

    $html = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $html);

    3. Заносите обратно.

    • +1 2
  8. 38 минут назад, Belobrisik сказал:

    сори за тупняк. 

    эта функция идет в комплекте с шаблоном, поэтому определена в vqmod/moneymaker.xml

     

    "и не добавилась просто" - и добавиться она должна была в search.php?

     

    Ничего)) Да, именно туда.

    1. Посмотреть что занимает большой объем данных, например, через shell клиент командой du или сторонним пакетом. 
    2. Почистить магазин.
    3. Использовать batch editor, он удалит файлы изображений вместе с выключенными товарами.
    4. Добавить код для удаления изображений при удалении товаров. Можно так же написать скрипт, который удалит все изображения, не относящиеся к существующим товарам (осторожно) (где-то видел что-то готовое).
    5. Если у вас выделенный сервер, то можно поставить пакеты mozjpeg и optipng для сжатия картинок, либо поговорить с тех поддержкой, чтобы они поставили. 
    6. Обрезать оригиналы изображений до максимально допустимых размеров в магазине, перед их непосредственной загрузкой на сервер. (обрезка + FileOptimizer). Либо написать скрипт, который сам сделает обрезку оригинала при загрузке.
    7. Провести в магазине типизацию размеров изображений и из множества оставить несколько. Чем меньше таксономий, тем меньше размер всех кэшированных изображений.
    8. Подумать о смене тарифа, переезде, покупке доп. дискового пространства.

     

    Я бы на вашем месте все автоматизировал, чтобы не беспокоиться метастазах. Раз уж проблема есть, то ее нужно решать. 

    • +1 1
  9. А почему тогда модуль запрашивает несуществующую функцию, которая должна обеспечивать его стабильную работу? Переустановите модуль, напишите автору. Либо просто поищите где у вас функция ajax потерялась, может в каком-нибудь vqmod сидит и не добавилась просто.

  10. Ой, имел ввиду search.php, контроллер.

     

     

    Цитата

     

    index.php?route=product/search/ajax&keyword=catal 

     

    index.php - точка входа

    route=product/search - контроллер catalog/product/search.php

    /ajax - функция ajax в контроллере search, если функция не объявлена, то выполняется функция index.

     

     

    Понятно объяснил?

  11. За это отвечает функция format класса Currency(system/library/currency.php), а именно:

    $string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);

    можно сделать условие:

    $string .= number_format( ((int)$value == $value) ? $value : round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);

     

  12. 8 минут назад, rassigor сказал:

    те вы готовы отдать 10 тыс, чтобы вам все оптимизировали, за место того, чтобы перейти на нормальный хостинг?

     

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

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

Important Information

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