Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

costas

Users
  
  • Posts

    2,822
  • Joined

  • Last visited

Everything posted by costas

  1. Здравствуйте. Для информации стоить добавить версию и сборку OpenCart, версию PHP, в каком режиме работает PHP, Nginx или Apache.
  2. Здравствуйте. Если у Вас файлы не удаляются, значит у Вас задание не завершается корректно. Смотрите в логах ошибки, должна быть причина аварийного завершения.
  3. Лечится заменой на OpenSSL одним файлом. Если задействован openbay, то там нужно править сам код openbay.
  4. Я Вам наглядно показал все хэши ссылок в Вашей базе по всем ссылкам которые Вы пытались повторно импортировать, я потратил 6 часов на объяснение как это работает повторяя одно и тоже многократно. Что делать?....
  5. Имена файлов не разные, ссылки те же, поставщик меняет файл не меня его имя, иначе бы хэш новой ссылки был бы другой и было бы скачивание нового файла с последующей заменой в карточке товара.
  6. Здравствуйте. Для *nix систем по ттх файловых систем таких как ext4 - файлов может быть сколько угодно, но речь идёт не о чтении, а о хранении, соответственно большое количество файлов замедляет чтение списка этих файлов и чем больше файлов тем дольше будет чтение, ssd тут не особо спасает (спасет промышленный storage, который стоит как крыло от самолета, но современные хостинги таким не балуют, очень дорого). Оптимально иметь 256 файлов в одной директории, с древом директорий по формуле вложенности 256*256. Не в режиме зеркала - используется алгоритм равномерного распределения как сказано выше : Но с рандомным наименованием файлов и директорий, там что то около 16777216 файлов на весь алгоритм, то есть при этом количестве не должно тормозить, это что то около 3 миллионов товаров из расчёта по 5 изображений в среднем на товар.
  7. OpenCart Admin API Сlass Скачать / Купить дополнение Данный класс позволяет делать запросы к API на стороне бэкенда администратора (controller, model). Писался под OpenCart 3.0.3.2, на более ранних версиях не тестировался, но в силу простоты и отсутствия зависимостей должен работать и на более ранних версиях. Тип лицензии GNU General Public License version 3 https://opensource.org/licenses/GPL-3.0 Требования Установленное расширение PHP's cURL https://www.php.net/manual/en/book.curl.php Установка Скопировать содержимое директории upload/ в корневую директорию OpenCart, архив содержит всего один файл system/library/api.php Никаких зависимостей не требуется, изменения в файлах OpenCart не производится. Версия opencart_admin_api_class.ocmod.zip ставится через установщик OCMOD. Пример использования на примере API Currency (change session currency) Создание объекта класса с параметрами "API имя" и "API ключ" и проверка успешной авторизации: // Без записи лог файла $api = new \API('json', '23c496d0f2043a08a75b16f732c3b51a'); // С записью в лог файл // $api = new \API('json', '23c496d0f2043a08a75b16f732c3b51a', 1); if($api->get_state()) { // Успешно ... } else { // Что то пошло не так... ... } Альтернативный способ подключения: // API login $this->load->model('user/api'); $api_info = $this->model_user_api->getApi($this->config->get('config_api_id')); if($api_info) { // С записью в лог файл //$api = new \API($api_info['username'], $api_info['key'], 1); $api = new \API($api_info['username'], $api_info['key']); if ($api->get_state()) { // Успешно ... } else { // Что то пошло не так... $this->log->write('API: Что то пошло не так...'); } } Параметры для запроса методом POST: $params = array( 'currency' => 'USD' ); Выполнение запроса с проверкой результата: $result = $api->query('api/currency', $params); if(isset($result['error'])) { // Что то пошло не так... ... } else { // Успешно ... } Метод $api->query(route, params) - возвращает ассоциативный массив данных из декодированной JSON строки. Метод $api->get_state() - возвращает true в случае если авторизация прошла успешно и сессия установлена, false в случае не успешной авторизации. P.S. В текущей версии OpenCart 3.x параметры API для запроса принимаются как попало, в разных файлах по разному методом GET или POST, в последней версии это учтено. Добавил costas Добавлено 01.09.2019 Категория Инструменты, утилиты Системные требования PHP's cURL Метод активации Без активации Ioncube Loader Нет ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
  8. Не Ваша правда, парсеры делают перенос строк без тегов, и если модуль будет вставлять теги сам, то исходная информация будет искажена и это актуально для 99% случаев. То же самое касается уже готовых форматов данных.Ваше желание как одного клиента испортит жизнь остальным 99.9999%.
  9. Этого нет и при сохранении товара при редактировании , встроенный редактор сам подставляет теги в момент редактирования а не после, к импорту это не имеет отношения.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.