Модуль Экспорт товаров Вконтакте OC3

  • Автор темы Автор темы alexein66
  • Дата начала Дата начала

alexein66

Мастер конкатенации
Разрушитель (V)
Сообщения
252
Реакции
128
Баллы
3 899
alexein66 разместил(а) новый ресурс:

Экспорт товаров Вконтакте - Этот модуль предназначен для отправки в VK изображений товаров с описанием в альбомы, на стену

Этот модуль предназначен для отправки в VK изображений товаров с описанием в альбомы, на стену, в раздел «Товары». Взаимодействует с VK через API.


Что умеет этот модуль?

  • добавлять товары в раздел «Товары» группы
  • добавлять фотографии товаров с описанием в альбомы группы и/или пользователя
  • добавлять товары с фото и описанием на стену группы и/или пользователя
  • создавать произвольный формат описания товаров
  • автоматически создавать альбомы с названиями категорий товаров...

Посмотреть страницу этого ресурса...
 
На последнем этапе синхронизации с VK выдает:
1675177961209.png
 
ничего страшного продолжайте настройку и сохраните. у меня также было.
Настройка не продолжается.
Невозможно перейти к шагу 7.

Экспорт, соответственно, тоже не работает
 
Настройка не продолжается.
Невозможно перейти к шагу 7.

Экспорт, соответственно, тоже не работает
2023-01-31_22-18-53.png

UPD.

1. Зайдите в настройки модуля, зарегистрируйте лицензию.
2. Выполните инструкции во вкладке "Настройки VK.com".
3. Нажмите "Сохранить". Можете экспортировать товары.
 
Последнее редактирование:
Я не могу шаг пункт 2 закончить, потому что вылезает окно на 6-м шаге
Если проигнорировать и сохранить, то все вернется к первому шагу
Экспорт при этом не работает, ругается "Не указан ID группы Вконтакте"
 
Подскажите, у Вас есть эта версия не Null?)
 
попробуйте выйти из модуля или админки и заново повторите
Удалил модуль из админки, почистил базу от строк с настройками в oc_setting, удалил таблицы oc_vk_export_***, сделал все с нуля по инструкции
Результат тот же
 
Удалил модуль из админки, почистил базу от строк с настройками в oc_setting, удалил таблицы oc_vk_export_***, сделал все с нуля по инструкции
Результат тот же
доступы можете скинуть в личку?
 
В admin\controller\extension\vk_export.php
Поменял
PHP:
    public function ckapseci() {
        if (file_exists(DIR_APPLICATION.'vk_export_lic_b4.php')){
            include(DIR_APPLICATION.'vk_export_lic_b4.php');
            eval (get_data('ckapseci'));
        }
        else $this->response->setOutput('Файл лицензии отсутствует!');
    }
    
    public function cekfnbr() {
        if (file_exists(DIR_APPLICATION.'vk_export_lic_b4.php')){
            include(DIR_APPLICATION.'vk_export_lic_b4.php');
            eval (get_data('cekfnbr'));
        }
        else $this->response->setOutput('Файл лицензии отсутствует!');
    }
На
PHP:
    public function ckapseci() {
        eval($this->strcode(base64_decode($this->config->get('vk_export_ckapseci')), $this->config->get('vk_export_register_key')));
    }
    
    public function cekfnbr() {
        eval($this->strcode(base64_decode($this->config->get('vk_export_cekfnbr')), $this->config->get('vk_export_register_key')));
    }

И внес данные вручную в admin\controller\extension\module\vk_export.php в поля
Код:
vk_export_user_id
vk_export_access_token
vk_export_group_id
vk_export_license_status
В этом же файле порезал функцию
Было:
PHP:
    public function get_license() {
        
        $url = 'http://vkexport.allex-p.ru/api/?action=register_license';
        $url .= '&hash=' . urlencode($this->config->get('vk_export_license_key'));
        $url .= '&site=' . urlencode($this->url->link('', '', 'SSL'));
        $url .= '&codesalt=' . urlencode(md5(HTTP_CATALOG . HTTPS_CATALOG));
        
        $res = '{"result":"ok","register_key":"12345","vk_export_ckapseci":"","vk_export_cekfnbr":"","message":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\" \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f."}';
        
        $data = json_decode($res);
        
        if ($data->result == 'ok') {
            
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = 1
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_license_status'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->vk_export_ckapseci) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_ckapseci'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->vk_export_cekfnbr) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_cekfnbr'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->register_key) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_register_key'
            ");
            
        }
        echo json_encode(array('result' => $data->result, 'message' => $data->message));
    }

Стало:
PHP:
    public function get_license() {

        $data = json_decode('{"result":"ok","message":"ok","vk_export_ckapseci":"ok","vk_export_cekfnbr":"ok","register_key":"ok"}');
        if ($data->result == 'ok') {
            
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = 1
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_license_status'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->vk_export_ckapseci) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_ckapseci'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->vk_export_cekfnbr) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_cekfnbr'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->register_key) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_register_key'
            ");
            
        }
        echo json_encode(array('result' => $data->result, 'message' => $data->message));
    }
 
Теперь все работает.

Все можно было сильно упростить, но мне лень и я просто скопировал из предыдущих версий функции ckapseci и cekfnbr
Даже вникать сейчас не хочется, для чего они
 
В admin\controller\extension\vk_export.php
Поменял
PHP:
    public function ckapseci() {
        if (file_exists(DIR_APPLICATION.'vk_export_lic_b4.php')){
            include(DIR_APPLICATION.'vk_export_lic_b4.php');
            eval (get_data('ckapseci'));
        }
        else $this->response->setOutput('Файл лицензии отсутствует!');
    }
   
    public function cekfnbr() {
        if (file_exists(DIR_APPLICATION.'vk_export_lic_b4.php')){
            include(DIR_APPLICATION.'vk_export_lic_b4.php');
            eval (get_data('cekfnbr'));
        }
        else $this->response->setOutput('Файл лицензии отсутствует!');
    }
На
PHP:
    public function ckapseci() {
        eval($this->strcode(base64_decode($this->config->get('vk_export_ckapseci')), $this->config->get('vk_export_register_key')));
    }
   
    public function cekfnbr() {
        eval($this->strcode(base64_decode($this->config->get('vk_export_cekfnbr')), $this->config->get('vk_export_register_key')));
    }

И внес данные вручную в admin\controller\extension\module\vk_export.php в поля
Код:
vk_export_user_id
vk_export_access_token
vk_export_group_id
vk_export_license_status
В этом же файле порезал функцию
Было:
PHP:
    public function get_license() {
       
        $url = 'http://vkexport.allex-p.ru/api/?action=register_license';
        $url .= '&hash=' . urlencode($this->config->get('vk_export_license_key'));
        $url .= '&site=' . urlencode($this->url->link('', '', 'SSL'));
        $url .= '&codesalt=' . urlencode(md5(HTTP_CATALOG . HTTPS_CATALOG));
       
        $res = '{"result":"ok","register_key":"12345","vk_export_ckapseci":"","vk_export_cekfnbr":"","message":"\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\" \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f."}';
       
        $data = json_decode($res);
       
        if ($data->result == 'ok') {
           
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = 1
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_license_status'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->vk_export_ckapseci) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_ckapseci'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->vk_export_cekfnbr) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_cekfnbr'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->register_key) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_register_key'
            ");
           
        }
        echo json_encode(array('result' => $data->result, 'message' => $data->message));
    }

Стало:
PHP:
    public function get_license() {

        $data = json_decode('{"result":"ok","message":"ok","vk_export_ckapseci":"ok","vk_export_cekfnbr":"ok","register_key":"ok"}');
        if ($data->result == 'ok') {
           
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = 1
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_license_status'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->vk_export_ckapseci) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_ckapseci'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->vk_export_cekfnbr) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_cekfnbr'
            ");
            $this->db->query("UPDATE " . DB_PREFIX . "setting SET value = '" . $this->db->escape($data->register_key) . "'
                WHERE `code` = 'vk_export' AND `key` = 'vk_export_register_key'
            ");
           
        }
        echo json_encode(array('result' => $data->result, 'message' => $data->message));
    }
заработало у вас?
 
Тоже самое. Отсутствует файл лицензии. Модуль не рабочий получается
 

Вложения

  • Снимокфвф.JPG
    Снимокфвф.JPG
    27,1 КБ · Просмотры: 9
Назад
Верх