Git Product home page Git Product logo

exchange1c_v1.6_oc2.3's People

Contributors

kirilloveve avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

exchange1c_v1.6_oc2.3's Issues

Не создаётся таблица attribute_value

Добрый день после установки модуля в админке появилось сообщение
Таблица attribute_value в базе отсутствует!
В вашем контроллере там где идёт создание таблиц в базе, нету
чтото типа такого "CREATE TABLE " . DB_PREFIX . "attribute_value ( .....
в функции install , или можно без неё обойтись , за какой функционал вообще она планировалась отвечать ?

Формулировки в админке с двойным отрицанием

Неоднозначно воспринимаются формулировки с двойным отрицанием, например
Не загружать категории: Да Нет
"Нет, не загружать" и "Да, не загружать", воспринимаются большинством как одно и тоже.
Можно сделать чекбоксы или же переформулировать.

При постоянном обмене с картинками

Мне кажется модуль принимает картинку каждый раз как новую при выгрузке с 1с. 1с УТ 11 посылает картинку каждый раз при правке номенклатуры.

При этом кеш картинок растет постоянно и в моем случае забивает 100ГБ за пару дней (правят характеристики номенклатуры).

Встречался ли кто с такой проблемой? Может настройки где-то не те.

Обновление описания товаров

При первой выгрузке товаров их описание загружается успешно. При повторной выгрузке товаров с измененным описанием, описание в товарах opencart не изменяется.

Случайная и лишняя буква "m" в админке

Видимо, что-то не полностью выделили при удалении, ну с кем не бывает?
2016-07-24 23 42 11
2016-07-24 23 59 31

Собственно, в opencart2-exchange1c/upload/admin/view/template/module/exchange1c.tpl
надо поправить строку 118 и все

Пользуясь случаем, выражаю огромную благодарность за ваш модуль

Ошибка при первой попытке выгрузить из 1С УТ 2.3

Версия OcStore 2.1.0.1.1
Версия 1С УТ 2.3.25.1 (Платформа 8.3.6.2299)
Версия модуля .b14

Выгружено товаров: 8
Выгружено картинок: 4
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
The file v8_3B8F_3e.zip has been successfully uploaded

Произошла ошибка на стороне сервера.
Обмен не выполнен
Ответ сервера:
Error processing file /home/XXXXXXY/YYY.YYYY.YY/ocstore2101/system/storage/cache/exchange1c/import.xml

Выгрузка товаров завершена с ошибками!!!
Выгрузка заказов не произведена.


Тоже самое на OpenServer локально из той же базы:
Выгружено товаров: 8
Выгружено картинок: 4
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
The file v8_6079_14.zip has been successfully uploaded

Произошла ошибка на стороне сервера.
Обмен не выполнен
Ответ сервера:
Error processing file F:/WEBSERVERS/OPENSERVER/OpenServer/domains/ocstore211/system/storage/cache/exchange1c/import.xml

Выгрузка товаров завершена с ошибками!!!
Выгрузка заказов не произведена.

v8_6079_14.zip
import.zip

создаётся лишняя опция "Характеристика"

При обработке offers.xml без секции ХарактеристикаТовара и когда наименование товара не содержит в скобках значения характеристики, в CMS создаётся опция "Характеристика" с пустым значением.
В итоге имеем у товара две опции - одна корректно созданная после обработки import.xml, а вторая лишняя опция с названием Характеристика и с пустым значением.
Ну, и, как следствие, не происходит обновление цен, остатков и т.д.

Это происходит при использовании конфигурации "Управление торговлей для Украины 2.3", CML2.03

Корректную обработку таких вариантов не планируете?

chmod(): Operation not permitted

Шаред Хостинг. версия продукта 1.6.2.b10. При загрузке изображений появляется ошибка
chmod(): Operation not permitted in <b>/var/www/zoo/admin/controller/module/exchange1c.php</b>

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

		if ($data !== false) {
			file_put_contents($uplod_file, $data);
			if ($fp = fopen($uplod_file, "wb")) {
				$result = fwrite($fp, $data);
				if ($result === strlen($data)) {
					chmod($uplod_file , 0664);
					$this->echo_message(1, "The file " . $this->request->get['filename'] . " has been successfully uploaded");
					$xmlfiles = $this->extractZip($uplod_file);
					//unlink($uplod_file);
				}
				else {
					$this->echo_message(0, "Empty file " . $this->request->get['filename']);
				}
			}
			else {
				$this->echo_message(0, "Can not open file " . $this->request->get['filename']);
			}
		}
		else {
			$this->echo_message(0, "No data" . $this->request->get['filename']);
		}

Можете подсказать как быть в такой ситуации?

Ошибки при обращении к /export/exchange1c.php

код:
require_once(DIR_SYSTEM . 'startup.php'); require_once(DIR_SYSTEM . 'library/currency.php'); require_once(DIR_SYSTEM . 'library/user.php'); require_once(DIR_SYSTEM . 'library/weight.php'); require_once(DIR_SYSTEM . 'library/length.php');
но у меня в папке нет таких файлов. Opencart 2.2.0.0

Opencart 2.3.0.2

Notice: Undefined offset: 5 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Notice: Undefined offset: 6 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Notice: Undefined offset: 7 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Notice: Undefined offset: 8 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Notice: Undefined offset: 9 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Notice: Undefined offset: 10 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Notice: Undefined offset: 11 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Notice: Undefined offset: 4 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Notice: Undefined offset: 2 in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643Warning: Invalid argument supplied for foreach() in /var/www/strongservice.me/public_html/system/storage/modification/catalog/controller/product/product.php on line 643

Примеры файлов участвующих в обмене

Мне как воды не хватает примеров xml файлов. Я считаю должен быть пример с максимальным охватом всех возможностей и главное, который прошел тестирование и на 100% рабочий. Это хорошая отсылка в возможных спорах с 1С разработчиком.

Не возможно копировать товар

После установки модификатора, который правит модель продукта, невозможно выполнить копирование продукта в списке товаров.

При установке модуля есть ошибка с существующими товарами. Как быть?

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
OK
Notice: Undefined index: unit_id in /var/www/cha02dfea7/www/miydim.sumy.ua/system/storage/modification/catalog/controller/checkout/cart.php on line 344

Fatal error: Uncaught exception 'Exception' with message 'Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1<br />Error No: 1064<br />INSERT oc_cart SET api_id = '0', customer_id = '1', session_id = '868cad548f564ba0e192d267b3', product_id = '1', recurring_id = '0', option = '[]', quantity = '1', date_added = NOW(), unit_id = ' in /var/www/cha02dfea7/www/miydim.sumy.ua/system/library/db/mysqli.php:40
Stack trace:
#0 /var/www/cha02dfea7/www/miydim.sumy.ua/system/library/db.php(16): DB\MySQLi->query('INSERT oc_cart ...', Array)
#1 /var/www/cha02dfea7/www/miydim.sumy.ua/system/storage/modification/system/library/cart/cart.php(277): DB->query('INSERT oc_cart ...')
#2 /var/www/cha02dfea7/www/miydim.sumy.ua/system/storage/modification/catalog/controller/checkout/cart.php(344): Cart\Cart->add('1', 1, Array, 0, NULL)
#3 [internal function]: ControllerCheckoutCart->add()
#4 /var/www/cha02dfea7/www/miydim.sumy.ua/system/storage/ in /var/www/cha02dfea7/www/miydim.sumy.ua/system/library/db/mysqli.php on line 40

Для OC 3

Переделал для 3й ки, но застрял на одном моменте... запутался в в большом количестве кнопок... предлагаю: скину файли - посмотрите что-да как ?

php7.1

При попытке установки модуля через меню:
Warning: Parameter 1 to ControllerModuleExchange1c::install() expected to be a reference, value given in /web/sites/mysite.ru/www/system/engine/loader.php on line 42Warning: Cannot modify header information - headers already sent by (output started at /web/sites/mysite.ru/www/admin/index.php:80) in /web/sites/mysite.ru/www/system/library/response.php on line 12

путаница с ценами

Добрый день. Версия OC 2.1.0.2.1, версия модуля 1.6.3. Синхронизация с системой МойСклад

в МС 5 типов цен, в модуле на вкладке цен автоматом подтягивает 3 типа с верными id, однако у товаров прописывает не "первую цену в таблице "товар". изменение порядка сортировки цен (последний столбец) ситуацию не меняет. После изменения id цены на необходимый во всех трех типах - цену присваивает верную, однако сразу же изменяет id на прежние и при повторной синхронизации цены опять не верные. отключение опции автоматической загрузки типов цен ситуацию не меняет(

Версия для 2.3

Здравствуйте! Планируется ли выпуск версии для 2.3? По ссылке из демки репозитория нет.:(

Транзакции

Я бы посоветовал импорт обернуть в одну большую транзакцию

$this->db->autoCommit(false);
$this->db->begin_transaction();
...
$this->db->commit();

иначе при обнулении товаров или предварительной очистке бд , юзеры будут видеть пустой сайт или 404 ошибки, что не есть хорошо

но конечно разработчик opencart древний как мамонт и упорно не хочет добавлять поддержку транзакции .

в mysqli.php нужно будет добавить методы

    public function autoCommit($state)
    {
        $this->autocommit = $state;
        $this->link->autocommit($this->autocommit);
    }

    public function begin_transaction()
    {
        if(!$this->autocommit)
        $this->link->begin_transaction();
    }

    public function commit()
    {
        if(!$this->autocommit)
            $this->link->commit();
    }


    public function rollback(){
        if(!$this->autocommit)
            $this->link->rollback();
    }

    public function __destruct()
    {
        if(!$this->autocommit)
            $this->commit();
        $this->link->close();
    }

и тудаже в конструктор

$this->link->autocommit($this->autocommit);

Авторизация без указания логина и пароля

Сейчас каждый раз приходиться удалять exchange1c в полях Логин и Пароль Авторизации в случаях когда она тебе не нужна, а ты что-то зашел поправить в настройках. Мне кажется надо поменять value на placeholder.

Create table SQL statement

MyISAM Storage Engine Features: Foreign key support = NO
This ignored ??

\admin\model\tool\exchange1c.php, public function update162b4()
...
FOREIGN KEY (manufacturer_id) REFERENCES '. DB_PREFIX .'manufacturer(manufacturer_id) ON DELETE CASCADE) ENGINE=MyISAM
...

\admin\controller\module\exchange1c.php, public function install()
...
FOREIGN KEY (product_id) REFERENCES '. DB_PREFIX .'product(product_id) ON DELETE CASCADE) ENGINE=MyISAM
...
FOREIGN KEY (category_id) REFERENCES '. DB_PREFIX .'category(category_id) ON DELETE CASCADE) ENGINE=MyISAM
...
FOREIGN KEY (attribute_id) REFERENCES '. DB_PREFIX .'attribute(attribute_id) ON DELETE CASCADE) ENGINE=MyISAM
...
FOREIGN KEY (option_id) REFERENCES '. DB_PREFIX .'option(option_id) ON DELETE CASCADE) ENGINE=MyISAM
...
FOREIGN KEY (manufacturer_id) REFERENCES '. DB_PREFIX .'manufacturer(manufacturer_id) ON DELETE CASCADE) ENGINE=MyISAM
...
FOREIGN KEY (store_id) REFERENCES '. DB_PREFIX .'store(store_id) ON DELETE CASCADE) ENGINE=MyISAM
...

Обмен с 1с

Подскажите пожалуйста.
1с(розница) пишет-обмен выполнен.файлы import и offers на ftp приходят,но автоматически не загружаются на сайт(ocstore 3.0).
Файлы в вроде в норме-при ручной загрузке товары появляются
А если всю эту процедуру делать из 1С УТ 10.3 , тогда обмен проходит - все четко, только характеристики обуви(размеры) не выгружаются на сайт.

Как адаптировать для OC 3.02

Как адаптировать модуль для 3.0.2
Что нужно подправить ?

сейчас выдает ошибку

`

( ! ) Fatal error: Uncaught Exception: Error: Could not load model extension/event! in /var/www/storage/modification/system/engine/loader.php on line 89

`

не устанавливается на ocStore 2.1.0.2.1

Поднял новый ни чем не испорченный образ ocStore 2.1.0.2.1

Настроил FTP указав имя и пароль, параметр "FTP Каталог" оставил пустым. Начал загружать последнюю сборку, но появилась ошибка.

Каждая выгрузка суммирует вес изображения

. Все работает кроме одного маленького бага. Каждая выгрузка не удаляет старые файлы а каким то образом добавляет файл к размеру. И за чего через дней 10 разработке, вес сайта достиг 10гб и продолжает расти. Да и сами картинки достигают 100мб. Подскажите пожалуйста в чем проблема и как можно решить?

OpenCart 3.0.2.0

Здравствуйте!
Великолепный модуль, спасибо, работает прекрасно на Opencart 2.3.0.2.
Будет ли работать без ошибок на OpenCart 3.0.2.0 ?
Когда планируете?

С уважением, Алексей

Русский язык

По умолчанию файл записался сюда:
/public_html/admin/language/russian/module
на странице модуля не показывался, я переместил сюда:
/public_html/admin/language/ru-ru/module
тогда заработал. Версия 1.6.2.b21
не первый раз с этим сталкиваюсь

Модуль при обмене удаляет таблицу базы данных oc_product_price

Opencart 2.3
При выполнении обмена в УТ 11 товары загружаются на сайт, но при открытии карточки товара на сайте выдает вида:

Fatal error: Uncaught exception 'Exception' with message 'Error: Table 'cv62352.oc_product_price' doesn't exist<br />Error No: 1146<br />SELECT product_feature_id, price, unit_idFROMoc_product_priceWHEREproduct_id= 68 ANDcustomer_group_id= 1' in /home/c/cv62352/public_html/system/library/db/mysqli.php:40 Stack trace: #0 /home/c/cv62352/public_html/system/library/db.php(16): DB\MySQLi->query('SELECTproduct...', Array) #1 /home/c/cv62352/public_html/system/storage/modification/catalog/controller/product/product.php(297): DB->query('SELECT product...') #2 [internal function]: ControllerProductProduct->index() #3 /home/c/cv62352/public_html/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #4 /home/c/cv62352/public_html/system/engine/front.php(34): Action->execute(Object(Registry)) #5 /home/c/cv62352/public_html/system/engine/front.php(29): Front->execute(Object(Action)) #6 /home/c/cv62352/public_html/syste in /home/c/cv62352/public_html/system/library/db/mysqli.php on line 40

Восстанавливаю oc_product_price и сопутствующие реквизиты в phpmyadmin - карточки начинают работать, правда без цен, из-за этого бага дальше продвинуться не могу.

На странице настроек видим не то, что есть на самом деле

Пока настраивал клиенту интеграцию, заметил косяк по сохранению настроек.
Например, ставлю "Не удалять файлы после обмена:" в "нет", а он, после обновления страницы, всё равно показывает что "да", хотя файл удаляется.
Тоже с ценами. Ставлю "Не загружать цены" в "нет", а оно всё равно в "да" остается, если зайти через некоторое время в модуль.
Проблема оказалась в файле admin/controller/extension/module/exchange1c.php в методе
private function getParam($param, $default='') {
условие if ($this->config->get('exchange1c_'.$param)) получается ложным, если в базе сохранено 0, а по умолчанию функция отдаёт 1.
В итоге на странице настроек видим не то, что есть на самом деле.
Условие if ($this->config->has('exchange1c_'.$param)) даёт нормальный результат

Когда выйдет версия под OC 3.02?

Здравствуйте!
Когда выйдет версия под OC 3.02?
Примерно сколько ждать :)))
Битрикс уже выгружает из 1с версия XML 3.1... Может какое нибудь обновление сделаете....

SEO url

В методе setSeoURL в запросах
UPDATE " . DB_PREFIX . "seo_url
INSERT INTO " . DB_PREFIX . "seo_url
надо задавать и language_id:
language_id = " . $this->LANG_ID
иначе OpenCart не понимает ЧПУ.

В методе seoGenerateCategor не понял зачем выполняется unset($data[$field]);
оно приводит к ошибкам вида
PHP Notice: Undefined index: meta_title in
PHP Notice: Undefined index: meta_description in
PHP Notice: Undefined index: meta_keyword in
и вроде бы из-за этого ЧПУ не устанавливались. Либо из-за этого, либо из-за language_id, а скорее всего всё вместе.

Неправильно выгружаются торговые предложения

Передаю в Opencart файлы import.xml и offers.xml. Там описан 1 товар с 4 предложенями, у каждого предложения по две характеристики.

В Opencart создаётся товар с тремя разновидностями. При этом на фронте магазина в селекте первой характеристики есть только одно из значений, а в селекте второй - одно значений второй, и одно значение первой характеристики (можно выбрать из 2 размера и зелёненького цвета). При это в списке характеристик у обеих правильные значения.

Версия Opencart: 2.0.3.1
Версия модуля: 1.6.1.13
Кроме модуля обмена ничего больше не стоит, чистая установка.

Почему такое может происходить?

Не загружаются цены и дублируется товар

Добрый день
После обмена 1С с сайтом, на сайте появился товар, но он грузится без цен и количества на остатке (хотя в файле ofers данные о ценах и количестве есть). Вот фрагмент файла 0ffers
<Предложение>
<Ид>2e7d9119-f5a6-11e5-8193-54a0507c455b</Ид>
<Штрихкод>4823037601738</Штрихкод>
<Наименование>Транспортна іграшка "Пожежна машина ТехноК"арт. 1738</Наименование>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука" МеждународноеСокращение="PCE"/>
<Цены>
<Цена>
<Представление>83 грн за шт</Представление>
<ИдТипаЦены>27f62aa1-accc-11e6-820b-54a0507c455b</ИдТипаЦены>
<ЦенаЗаЕдиницу>83</ЦенаЗаЕдиницу>
<Валюта>грн</Валюта>
<Единица>шт</Единица>
<Коэффициент>1</Коэффициент>
</Цена>
</Цены>
<Количество>14</Количество>

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.