• Добрый день! Прошу прощения, если такая если такая тема была (не нашел, к сожалению).

    При попытке перехода на станицу для авторизации и обмена (…/wc1c/exchange/) вижу ошибку – Error: No type. Даже нет возможности авторизоваться. Аналогично, если перехожу на эту страницу под логином админа.

    Если открываю wc1c/exchange/?type=catalog&mode=import&filename=import.xml, то вижу ошибки:
    …/wp-content/uploads/woocommerce-1c/catalog/import.xml): failed to open stream: No such file or directory in …/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange.php on line 428.


    Может ли быть проблема в том, что папка с установленным Woo переименована (все плагины ссылаются на корректный адрес Woo, там все ок). Если проблема в этом, то как можно решить без переименования Woo к версии по умолчанию? Сразу скажу, что переименовывал не я, а те, кто делал сайт, чтобы ни один плагин не работал без их вмешательства (развели на деньги). С ними уже не работаем.

    Буду благодарен за подсказки и помощь!

    The page I need help with: [log in to see the link]

Viewing 6 replies - 1 through 6 (of 6 total)
  • Привет! Получилось ли решить данную проблему?
    Тоже столкнулся с этой проблемой! Не пойму в чем трудность.
    На другом сайте этот плагин работает исправно…

    Thread Starter celestial8

    (@celestial8)

    Привет! Решили. Если честно, то в нашем случае, варианта два.
    1. криворукий 1Сник, который не мог авторизоваться. Либо с паролем косячил, либо не знаю что. Другой 1Сник подключился за пару минут
    2. в дополнение к п.1. Вносили изменения на хостинге (в плагине список требований, сами через htaccess не могли сделать, из-за хостинга..) ну и в сам htaccess добавили строчку – RewriteRule . – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    Хз что помогло, т.к. было три стороны и все перекидывали ответственность на других. Но после смены пароля менеджера магазина (для авторизации в 1с для обмена), после правок на хостинге и строчки в htaccess работает.

    И еще важный момент. Изначально 1Сник сказал, что при переходе по адресу – wc1c / exchange / должен быть коннект. Хрень! Сейчас ошибка никуда не исчезла, перехожу по адресу – wc1c / exchange /, появляется все та же надпись (no type). Но коннект из базы 1С есть, и обмен работает. Как пояснил хостинг, так из-за того, что плагин ожидает передачи параметров, раз их нет, то и php выдает ошибку. А нас 1Сник уверял, что должна открываться страница обмена. Как позже выяснилось, он с Битриксом работает, а WP не знает.
    Как-то так.. Надеюсь что-то будет полезным.

    Спасибо за ответ! У меня тоже заработало ??
    Подскажите у Вас характеристики выгружаются?

    @worldbyit А что вы сделали что у вас заработало, я прописал в .htaccess RewriteRule . – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] правило но по данному https://example.com/wc1c/exchange/ запросу приходит Error: No type. В ручную пробую такой запрос https://example.com/wc1c/exchange/?type=catalog&mode=import&filename=import0_1.xml и данные импортируются. Заранее спасибо!

    Antoshik86

    (@antoshik86)

    Опишу свой опыт. Долго мучался. На бесплатном хостинге beget.ru заработало.

    Сначала установил вордперсс. затем вукомерц. тему wp-ocean
    плагины с неё
    затем 1с интерпрайс.
    создал пользователя тест и пароль
    потом зашёл в файловый менеджер, скачал .htaccess
    в виндовс10 он скачался без точки в начале. Затем я ошибочно открыл в блокноте и сохранил. Из-за чего сбилась кодировка. Я переделал открыл через Notepad++ он сохраняет кодировку.
    Затем через файловый менеджер зашёл с оригинального файла .htaccess сделал копию.
    Залил туда htaccess. Оригинал переименовал/удалил. Новый файл переименовал (добавил в начале символ точки). Правой кнопкой дал атрибуты 600 (чтение и запись).

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

    = Почему не работает авторизация даже после добавления рекомендуемой строки в .htaccess? =

    Если вы используете Windows, то необходимо установить утилиту cURL. В OS X и Linux она, как правило, уже присутствует в системе. Необходимо в терминале выполнить команду:
    curl -D - -u "логин:пароль" "https://адрес-обмена?type=catalog&mode=checkauth"
    Замените логин, пароль, адрес-обмена на соответствующие значения. В выводе команды будет содержаться сообщение об ошибке от сервера.

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

    всё перепробовал. Начал писать слезливой письмо в Саппорт. Решил всё ещё на разок проверить. Зашел под test test на сайт и показалось, что после этого заработало. или был некорректный пароль. Потому как читал отзыв что это помогало.
    в итоге.

    но через CMD получил такой ответ на комманду

    curl -D – -u “test:test” “https://b905000g.beget.tech/?wc1c=exchange?type=catalog&mode=checkauth”

    HTTP/1.1 200 OK
    Server: nginx-reuseport/1.13.4
    Date: Tue, 10 Mar 2020 15:18:15 GMT
    Content-Type: text/plain; charset=UTF-8
    Content-Length: 145
    Connection: keep-alive
    Keep-Alive: timeout=30
    Vary: Accept-Encoding
    X-Powered-By: PHP/7.1.33
    X-UA-Compatible: IE=edge

    я╗┐success
    wc1c-auth
    test|1583939895|P6YjFkn0kxspAs3rJ5H5YYtx3ZjQxkwQ5mHdOCDNGkU|cdd47e7d1c89564b2ca80620764cafeb12d109d4624bbf81d38a01c8a1b542d0

    Antoshik86

    (@antoshik86)

    # BEGIN WordPress
    # Строки между BEGIN WordPress и END WordPress были созданы автоматически.
    # Они могут быть изменены только фильтрами WordPress.
    # Все изменения между этими отметками будут перезаписаны.
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule . – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘При попытке подключения ошибка – Error: No type.’ is closed to new replies.