kirilloveve / exchange1c_v1.6_oc2.3 Goto Github PK
View Code? Open in Web Editor NEWOpencart 2.x Exchange1c module
Opencart 2.x Exchange1c module
Напишите, пожалуйста, как установить модуль.
Добрый день после установки модуля в админке появилось сообщение
Таблица attribute_value в базе отсутствует!
В вашем контроллере там где идёт создание таблиц в базе, нету
чтото типа такого "CREATE TABLE " . DB_PREFIX . "attribute_value
( .....
в функции install , или можно без неё обойтись , за какой функционал вообще она планировалась отвечать ?
Неоднозначно воспринимаются формулировки с двойным отрицанием, например
Не загружать категории: Да Нет
"Нет, не загружать" и "Да, не загружать", воспринимаются большинством как одно и тоже.
Можно сделать чекбоксы или же переформулировать.
Мне кажется модуль принимает картинку каждый раз как новую при выгрузке с 1с. 1с УТ 11 посылает картинку каждый раз при правке номенклатуры.
При этом кеш картинок растет постоянно и в моем случае забивает 100ГБ за пару дней (правят характеристики номенклатуры).
Встречался ли кто с такой проблемой? Может настройки где-то не те.
При первой выгрузке товаров их описание загружается успешно. При повторной выгрузке товаров с измененным описанием, описание в товарах opencart не изменяется.
Версия 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
Выгрузка товаров завершена с ошибками!!!
Выгрузка заказов не произведена.
При обработке offers.xml без секции ХарактеристикаТовара и когда наименование товара не содержит в скобках значения характеристики, в CMS создаётся опция "Характеристика" с пустым значением.
В итоге имеем у товара две опции - одна корректно созданная после обработки import.xml, а вторая лишняя опция с названием Характеристика и с пустым значением.
Ну, и, как следствие, не происходит обновление цен, остатков и т.д.
Это происходит при использовании конфигурации "Управление торговлей для Украины 2.3", CML2.03
Корректную обработку таких вариантов не планируете?
Шаред Хостинг. версия продукта 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']);
}
Можете подсказать как быть в такой ситуации?
Таблица с названием option
попадает в зарезервированные слова в MySQL
код:
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
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
Переделал для 3й ки, но застрял на одном моменте... запутался в в большом количестве кнопок... предлагаю: скину файли - посмотрите что-да как ?
При попытке установки модуля через меню:
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? По ссылке из демки репозитория нет.:(
Я бы посоветовал импорт обернуть в одну большую транзакцию
$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);
Не грузит цены и количество товара ocStore 2.1.0.2.1
Сейчас каждый раз приходиться удалять exchange1c в полях Логин и Пароль Авторизации в случаях когда она тебе не нужна, а ты что-то зашел поправить в настройках. Мне кажется надо поменять value на placeholder.
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с(розница) пишет-обмен выполнен.файлы import и offers на ftp приходят,но автоматически не загружаются на сайт(ocstore 3.0).
Файлы в вроде в норме-при ручной загрузке товары появляются
А если всю эту процедуру делать из 1С УТ 10.3 , тогда обмен проходит - все четко, только характеристики обуви(размеры) не выгружаются на сайт.
Было бы круто если бы в админке была возможность вручную задать размер кусочка архива для обмена каталога, потому что часто бывает что размер запроса у php и сервера не совпадает.
Как адаптировать модуль для 3.0.2
Что нужно подправить ?
сейчас выдает ошибку
`
`
Поднял новый ни чем не испорченный образ ocStore 2.1.0.2.1
Настроил FTP указав имя и пароль, параметр "FTP Каталог" оставил пустым. Начал загружать последнюю сборку, но появилась ошибка.
. Все работает кроме одного маленького бага. Каждая выгрузка не удаляет старые файлы а каким то образом добавляет файл к размеру. И за чего через дней 10 разработке, вес сайта достиг 10гб и продолжает расти. Да и сами картинки достигают 100мб. Подскажите пожалуйста в чем проблема и как можно решить?
Здравствуйте!
Великолепный модуль, спасибо, работает прекрасно на 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
не первый раз с этим сталкиваюсь
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_idFROM
oc_product_priceWHERE
product_id= 68 AND
customer_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('SELECT
product...', 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 - карточки начинают работать, правда без цен, из-за этого бага дальше продвинуться не могу.
Добрый день! OcStore 2.3 Не создает таблицы при установки. При заходе в модуль ругается на таблицы
Неправильно забирается значение из конфига: https://github.com/KirilLoveVE/opencart2-exchange1c/blob/master/upload/admin/model/tool/exchange1c.php#L3441
В фронтенде exchange1c_product_disable_if_zero
.
Пока настраивал клиенту интеграцию, заметил косяк по сохранению настроек.
Например, ставлю "Не удалять файлы после обмена:" в "нет", а он, после обновления страницы, всё равно показывает что "да", хотя файл удаляется.
Тоже с ценами. Ставлю "Не загружать цены" в "нет", а оно всё равно в "да" остается, если зайти через некоторое время в модуль.
Проблема оказалась в файле 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?
Примерно сколько ждать :)))
Битрикс уже выгружает из 1с версия XML 3.1... Может какое нибудь обновление сделаете....
Будет ли реанимироваться загрузка по складам? Или она выпилена навсегда?
В методе 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</Количество>
Также есть проблема, что один и тот же товар повторно загружается дважды трижды и так сколько раз будешь грузить, столько раз будет дублироваться., хотя Ид отправляется один и тот же.
Заранее Спасибо за помощь
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.