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

Модуль Модуль обмена для opencart v2.3 по стандарту CommerceML [Поддержка]


Recommended Posts

1 час назад, Demon85 сказал:

 

 У меня стоит для OC3 и ничего не заполняется .  Если я вас правильно понял .

 

  Скрыть контент

 

Снимок экрана 2021-01-12 130055.jpg

Снимок экрана 2021-01-12 130125.jpg

 

 

сделал как на скрине все, все ровно сохраняет бекапы архивов.. Я что сделал еще в конфиге домена прописал такие строчки:

	client_max_body_size 500M;
	client_body_buffer_size 128K;
	client_body_in_file_only on;

может тут что-то нужно переделать???

Змінено користувачем 26rus
Надіслати
Поділитися на інших сайтах


47 минут назад, 26rus сказал:

сделал как на скрине все, все ровно сохраняет бекапы архивов..

 

Скинь сюда своё содержимое функции , только спрячь под спойлер 

private function modeFile($mode, &$error) {
}
Змінено користувачем Demon85
Надіслати
Поділитися на інших сайтах

5 минут назад, Demon85 сказал:

 

Скинь сюда своё содержимое функции , только спрячь под спойлер 


private function modeFile($mode, &$error) {
}

это где находится файл??? 

Надіслати
Поділитися на інших сайтах


16 минут назад, 26rus сказал:

неа нету там такого.


 И не может быть  . Вы скинули из :
 

Цитата

admin/model/extension/exchange1c.php

   
Будьте внимательней !

Надіслати
Поділитися на інших сайтах

1 час назад, Demon85 сказал:


 И не может быть  . Вы скинули из :
 

   
Будьте внимательней !

ой тьфу блин, вот 

Спойлер

private function modeFile($mode, &$error) {

        $xmlfiles = array();

        if (!$this->checkAuthKey()) exit;
        $cache = DIR_CACHE . 'exchange1c/';

        // Проверяем на наличие каталога
        if(!is_dir($cache)) mkdir($cache);

        // Проверяем на наличие имени файла
        if (isset($this->request->get['filename'])) {
            $uplod_file = $cache . $this->request->get['filename'];
        }
        else {
            $error = "modeFile(): No file name variable";
            return false;
        }

        // Проверяем XML или изображения
        if (strpos($this->request->get['filename'], 'import_files') !== false) {
            $cache = DIR_IMAGE;
            $uplod_file = $cache . $this->request->get['filename'];
            $this->checkUploadFileTree(dirname($this->request->get['filename']) , $cache);
        }

        // Проверка на запись файлов в кэш
        if (!is_writable($cache)) {
            $error = "modeFile(): The folder " . $cache . " is not writable!";
            return false;
        }

        $this->log("upload file: " . $uplod_file,2);

        // Получаем данные
        $data = file_get_contents("php://input");
        if ($data !== false) {

            // Записываем в файл
            $filesize = file_put_contents($uplod_file, $data, FILE_APPEND | LOCK_EX);
            $this->log("file size: " . $filesize, 2);

            if ($filesize) {
                chmod($uplod_file , 0664);

                $xmlfiles = $this->extractZip($uplod_file, $error);
                if ($error) {
                    $this->echo_message(0, "modeFile(): Error extract file: " . $uplod_file);

                    if ($this->config->get('exchange1c_not_delete_files_after_import') != 1) {
                        $this->log("Удален файл: " . $uplod_file);
                        unlink($uplod_file);
                    }

                    return false;
                };
            } else {
                $this->echo_message(0, "modeFile(): Error create file");
            }
        }
        else {
            $this->echo_message(0, "modeFile(): Data empty");
        }

        return $xmlfiles;

    } // modeFile()

 

Надіслати
Поділитися на інших сайтах


1 час назад, 26rus сказал:

private function modeFile($mode, &$error) {

 

Вроде всё стандартно . 

Тогда посмотрите настройки . 

 

Снимок экрана 2021-01-12 191227.jpg

Змінено користувачем Demon85
Надіслати
Поділитися на інших сайтах

4 часа назад, Demon85 сказал:

 

Вроде всё стандартно . 

Тогда посмотрите настройки . 

 

Снимок экрана 2021-01-12 191227.jpg

поставил,все также и стоит ну файлы не удаляются а новые архивы создаются, может тогда в конфиге что добавил не то????что я скидывал см.выше.

Надіслати
Поділитися на інших сайтах


13 часов назад, 26rus сказал:

а что тогда может быть???

Открыть файл    /admin/controller/extension/module/exchange1c.php

Найти:
 

    zip_close($zipArc);

Вставить после:

// Удаляет архив из временной папки после распаковки.
		if ($this->config->get('exchange1c_not_delete_files_after_import') != 1) {
			if (unlink($zipFile))	{
				$this->log("Удален архив " . $zipFile);
			}else{
				$this->log("Ошибка удаления архива " . $zipFile);
			}
		}

 

Змінено користувачем Demon85
  • +1 1
Надіслати
Поділитися на інших сайтах

1 час назад, Demon85 сказал:

Открыть файл    /admin/controller/extension/module/exchange1c.php

Найти:
 

    zip_close($zipArc);

Вставить после:


// Удаляет архив из временной папки после распаковки.
		if ($this->config->get('exchange1c_not_delete_files_after_import') != 1) {
			if (unlink($zipFile))	{
				$this->log("Удален архив " . $zipFile);
			}else{
				$this->log("Ошибка удаления архива " . $zipFile);
			}
		}

 

все ровно создает новый архив :( Сделал 2 раза обмен сайтом, сразу создалось 2 архива. Потом еще раз делаю обмен сайтом и создается 1 архив а те предыдущие 2 так и остались не удалились.

Надіслати
Поділитися на інших сайтах


В 14.01.2021 в 14:49, 26rus сказал:

предыдущие 2 так и остались не удалились.

 

Кидайте лог сюда . Посмотрим , что он пишет при попытки удалить архив .

Надіслати
Поділитися на інших сайтах

 

В 16.01.2021 в 00:52, Demon85 сказал:

 

Кидайте лог сюда . Посмотрим , что он пишет при попытки удалить архив .

 

хотя стоп, все удалилось. Спасибо большое.

Еще вопрос меня мучает, ну спрошу у вас может кто знает. Проблема такова, что 1с сам каким-то образом пытается делать обмен данными сайтом. Что может и завершится с ошибками и товары на сайте слетают. Вот на выходных этих буквально, 1с не заходил ничего не делал а он сам каким-то образом пытается сделать обмен данными что и с ошибками выходит обмен из-за этого когда место не было на сайте, сейчас конечно подправил с помощью кода от Demon85 спасибо ему конечно за решение. Ну как сделать чтобы он обмен не делал 1с сам с сайтом??? 

1592971514_.png.84bf8cec8c574d9c1a0782c9d40f6fa7.png

и второй вопрос error.log выдает ошибки :(

Спойлер

2021-01-18 7:39:43 - 0672M SHOW TABLES FROM `mags`
2021-01-18 7:39:43 - 0542C 2020-12-23T15:50
2021-01-18 7:39:43 - 8130M SELECT `key`, `value` FROM `oc_setting` WHERE `code` = 'exchange1c-stat'
2021-01-18 7:39:43 - 0317M SELECT count(*) as num FROM `oc_product_to_1c`
2021-01-18 7:39:43 - 0319M SELECT count(*) as num FROM `oc_category_to_1c`
2021-01-18 7:39:43 - 0321M SELECT count(*) as num FROM `oc_manufacturer_to_1c`
2021-01-18 7:39:43 - 0323M SELECT count(*) as num FROM `oc_attribute_to_1c`
2021-01-18 7:40:03 - 8151M Поиск в базе данных дополнительных полей
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_manufacturer'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_manufacturer` WHERE `field` = 'noindex'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_product_to_category'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_product_to_category` WHERE `field` = 'main_category'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_product_description'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_product_description` WHERE `field` = 'meta_h1'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_product_description` WHERE `field` = 'meta_title'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_product_description` WHERE `field` = 'meta_description'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_product_description` WHERE `field` = 'meta_keyword'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_category_description'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_category_description` WHERE `field` = 'meta_h1'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_category_description` WHERE `field` = 'meta_title'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_category_description` WHERE `field` = 'meta_description'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_category_description` WHERE `field` = 'meta_keyword'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_manufacturer_description'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_manufacturer_description` WHERE `field` = 'name'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_manufacturer_description` WHERE `field` = 'meta_h1'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_manufacturer_description` WHERE `field` = 'meta_title'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_manufacturer_description` WHERE `field` = 'meta_description'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_manufacturer_description` WHERE `field` = 'meta_keyword'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_manufacturer_to_layout'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_product'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_product` WHERE `field` = 'noindex'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_product` WHERE `field` = 'unit_id'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_order'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_order` WHERE `field` = 'middlename'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_order` WHERE `field` = 'shipping_middlename'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_order` WHERE `field` = 'payment_middlename'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_order_product'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_order_product` WHERE `field` = 'product_feature_id'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_customer'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_customer` WHERE `field` = 'middlename'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_customer` WHERE `field` = 'company_inn'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_customer` WHERE `field` = 'company_kpp'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_cart'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_cart` WHERE `field` = 'product_feature_id'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_attributes_value'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_attributes_value_to_1c'
2021-01-18 7:40:03 - 8172M SHOW TABLES LIKE 'oc_seo_url'
2021-01-18 7:40:03 - 8179M SHOW COLUMNS FROM `oc_seo_url` WHERE `field` = 'seomanager'
2021-01-18 7:40:03 - 0359C Настройки сохранены
2021-01-18 7:40:03 - 0672M SHOW TABLES FROM `mags`
2021-01-18 7:40:03 - 0538C 2020-12-23T15:50
2021-01-18 7:40:03 - 8130M SELECT `key`, `value` FROM `oc_setting` WHERE `code` = 'exchange1c-stat'
2021-01-18 7:40:03 - 0317M SELECT count(*) as num FROM `oc_product_to_1c`
2021-01-18 7:40:03 - 0319M SELECT count(*) as num FROM `oc_category_to_1c`
2021-01-18 7:40:03 - 0321M SELECT count(*) as num FROM `oc_manufacturer_to_1c`
2021-01-18 7:40:03 - 0323M SELECT count(*) as num FROM `oc_attribute_to_1c`

 

 

Змінено користувачем 26rus
Надіслати
Поділитися на інших сайтах


В 18.01.2021 в 08:40, 26rus сказал:

Проблема такова, что 1с сам каким-то образом пытается делать обмен данными сайтом.

 

У вас в 1С установлено обмен по расписанию ? 

Надіслати
Поділитися на інших сайтах

и как сделать чтобы файл error_log_exchange1c удалялся тоже и новый создавался ??? а не заполнялся дальше а то там идет вот так: 

2021-01-18 11:02:19 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2021-01-18 11:02:19 - 8026M НАЧАЛО ЗАГРУЗКИ ДАННЫХ
2021-01-18 11:02:27 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2021-01-18 11:02:27 - 8112M КОНЕЦ ЗАГРУЗКИ ДАННЫХ
2021-01-18 11:02:27 - 8114M:
2021-01-18 11:02:27 - Array
(
    [exchange] => 7.749724149704
    [xml_load] => 0.079015016555786
    [date] => 2021-01-18 10:55:45
    [classifier_parse] => 0.020598173141479
    [classifier_categories_parse] => 0.012200832366943
    [classifier_category_num] => 53
    [attributes_parse] => 0.0075299739837646
    [attribute_num] => 1
    [product_parse] => 7.6295399665833
    [product_num] => 2366

лишняя информация тоже место занимает :( не нужно чтобы мусора было много в логах.

Надіслати
Поділитися на інших сайтах


  • dinox changed the title to Модуль обмена для opencart v2.3 с учетной системой по стандарту CommerceML [Поддержка]

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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