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

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


Recommended Posts

В 10.05.2020 в 11:24, Ivanzo сказал:

Друзья подскажите где в 1с надо заполнить Производителя чтоб он залетел в ИМ в Производители

 

Как на картинке ниже

 

 

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

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

 

Вам подойдёт создать правила синхронизации :    Артикул##model

 

У меня например создано правило  Артикул#ltrim($result,0)#model   :  брать Артикул из 1С , обрезаю лидирующие нули и записывать в поле model в opencart . 

Было в 1С Артикул  00000000915  ,  записалось в поле model опенкарта  915 .

 

 

правила_синхронизации.jpg

 

 

Здесь 

 

 

правила_синхронизации.jpg

 

 

 

как можно запретить загрузку и обновление Атрибутов

 

 

не загружать атрибуты.jpg

 

Спасибо!

Это для ОС 2.3, а меня 2.1. такого функционала в этой версии модуля нет (

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


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

 

Как на картинке ниже

 

 

Да спасибо в реквизитах создал Бренд и загнал в производители. Думал может в 1с есть изначально поле Производитель

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


Ни кто не сталкивался после установки модуля выскочила ошибка когда проваливаешься в заказы покупателей. 

Notice: Undefined index: middlename in /xxxxxxxxxxxxxxxxx/public_html/system/storage/modification/admin/model/sale/order.php on line 108

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


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

Ни кто не сталкивался после установки модуля выскочила ошибка когда проваливаешься в заказы покупателей. 

Notice: Undefined index: middlename in /xxxxxxxxxxxxxxxxx/public_html/system/storage/modification/admin/model/sale/order.php on line 108

 

 

Автор модуля для себя добавил в заказы строку "отчество" -  "middlename' . Соответственно надо чтобы в вашей базе данных была эта строка в таблице "order"  . 

 

Можно добавить вручную или SQL запросом  

 

 ALTER TABLE `oc_order` CHANGE `middlename` `middlename` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

 

 

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

В 12.05.2020 в 07:49, Ivanzo сказал:

Решил ручным добавлением ид категории 1с в таблицу бд. С помощью модуля у кого нибудь получилось сделать? Когда с нуля заливать сайт из 1с проблем нет, все понятно.

 

Получилось . Внимательно прочитайте все настройки. 

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

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

Это для ОС 2.3, а меня 2.1. такого функционала в этой версии модуля нет (

 

Мигрируйте на 2.3 .  Много багов устранили в системе .

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

18 часов назад, Demon85 сказал:

 

 

Автор модуля для себя добавил в заказы строку "отчество" -  "middlename' . Соответственно надо чтобы в вашей базе данных была эта строка в таблице "order"  . 

 

Можно добавить вручную или SQL запросом  

 

 ALTER TABLE `oc_order` CHANGE `middlename` `middlename` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;

 

 

Спасибо ошибка ушла, только ваш запрос не сработал выдал ошибку 1054

Сделал следующим запросом 

ALTER TABLE `ok_order` ADD `middlename` VARCHAR( 32 ) NOT NULL AFTER `после какой таблицы вставить` ;

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


Всем привет. 

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

 

из файлов обмена, модуль 1.6.3.8.

-<ТипыЦен>


-<ТипЦены>

<Ид>48a845d6-99fa-11e3-a960-001e101f9843</Ид>

<Наименование>Розничная</Наименование>

<Валюта>RUB</Валюта>


-<Налог>

<Наименование>НДС</Наименование>

<УчтеноВСумме>false</УчтеноВСумме>

<Акциз>false</Акциз>

</Налог>

</ТипЦены>


-<ТипЦены>

<Ид>48a845d5-99fa-11e3-a960-001e101f9843</Ид>

<Наименование>Закупочная</Наименование>

<Валюта>RUB</Валюта>


-<Налог>

<Наименование>НДС</Наименование>

<УчтеноВСумме>false</УчтеноВСумме>

<Акциз>false</Акциз>

</Налог>

</ТипЦены

-<Предложения>


-<Предложение>

<Ид>86bb7985-95cb-11ea-847c-74d435f993bd</Ид>

<Артикул>32231</Артикул>

<Наименование>KOH-I-NOOR 3715 (6) Набор высококачественных акварельных цветных карандашей "Mondeluz" 6 цветов.</Наименование>


-<БазоваяЕдиница МеждународноеСокращение="PCE" НаименованиеПолное="Штука" Код="796">


-<Пересчет>

<Единица>796</Единица>

<Коэффициент>1</Коэффициент>

</Пересчет>

</БазоваяЕдиница>


-<Цены>


-<Цена>

<Представление> 160 RUB за шт</Представление>

<ИдТипаЦены>48a845d6-99fa-11e3-a960-001e101f9843</ИдТипаЦены>

<ЦенаЗаЕдиницу>160</ЦенаЗаЕдиницу>

<Валюта>RUB</Валюта>

<Коэффициент>1</Коэффициент>

</Цена>


-<Цена>

<Представление> 99,75 RUB за шт</Представление>

<ИдТипаЦены>48a845d5-99fa-11e3-a960-001e101f9843</ИдТипаЦены>

<ЦенаЗаЕдиницу>99.75</ЦенаЗаЕдиницу

 

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


20 часов назад, kosta686 сказал:

Всем привет. 

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

 

 

 А что значит не корректно ? Ваш файл вполне нормальный .  Возможно ИД в 1С изменилось , но это врядли  . 

   Надо смотреть логи из журнала опенкарта . 

 

 

 

Журнал отладки.jpg

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

В 09.05.2020 в 09:04, Gmp сказал:

@Ivanzo Если проверяли и соединение не устанавливается - просто создайте в папке /export/ файл .htaccess с таким содержимым:


RewriteCond %{HTTP:Authorization} ^Basic.*
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

и всё заработает. Без ковыряний в коде 1С.

Хочу сказать спасибо!, очень выручили дельным советом!!!

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


А как запретить загрузку в базу ОС Атрибуты (сейчас есть настройка на добавлять в товар, но в базу они вносятся)? Т.е. задача синхронизировать из 1С только цены  и остатки. Все остальное не изменять.
+ Происходит замена поля SKU на данные из <Актикула> и стирается EAN. В настройках "Правило загрузки import.xml секции Товар:" стоит только Ид##Model  (делал и когда все пусто)

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


В 17.05.2020 в 20:33, Demon85 сказал:

 

 

 А что значит не корректно ? Ваш файл вполне нормальный .  Возможно ИД в 1С изменилось , но это врядли  . 

   Надо смотреть логи из журнала опенкарта . 

 

 

 

Журнал отладки.jpg

в логах ничего необычного не увидела :( куда еще копнуть?

logs

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


14 часов назад, kosta686 сказал:

в логах ничего необычного не увидела :( куда еще копнуть?

logs 153 \u043a\u0411 · 0 downloads

 

 

 [!] Загрузка только изменений...


 
 autoLoadPriceType() - Найдена цена по наименованию: 'Розничная 1,5'
 autoLoadPriceType() - Найдена цена по наименованию: 'Закупочная'

 

Найден товар по GUID, product_id = 3650
Артикул:  32231
ПРЕДЛОЖЕНИЕ ТОВАРА ИД: 86bb7985-95cb-11ea-847c-74d435f993bd, product_id = 3650

 

Цена: 160, GUID: 48a845d6-99fa-11e3-a960-001e101f9843
Цена: 99.75, GUID: 48a845d5-99fa-11e3-a960-001e101f9843

 

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

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

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

Коллеги, помогите, кто сталкивался с такой темой?

 

Разработчику писал, молчит:(.

 

 

  Когда вы активировали модуль у вас должны создаться доп. таблицы в вашей БД . Такие как :  
 

product_to_1c

category_to_1c

attribute_to_1c

attribute_value_to_1c

option_to_product

manufacturer_to_1c

store_to_1c

product_quantity

product_feature

product_category

option_to_1c

product_feature_value

product_price

 

Почему не создались  , не могу подсказать . Попробуйте переустановить . Ставьте последнею версию oc2.3-exchange1c_1.6.4.7(ver.2).ocmod , её выкладывали одну страницу назад .

 

 

 

Активировать.jpg

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

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

 

  Когда вы активировали модуль у вас должны создаться доп. таблицы в вашей БД . Такие как :  
 

product_to_1c

category_to_1c

attribute_to_1c

attribute_value_to_1c

option_to_product

manufacturer_to_1c

store_to_1c

product_quantity

product_feature

product_category

option_to_1c

product_feature_value

product_price

 

Почему не создались  , не могу подсказать . Попробуйте переустановить . Ставьте последнею версию oc2.3-exchange1c_1.6.4.7(ver.2).ocmod , её выкладывали одну страницу назад .

 

 

 

Активировать.jpg

Модуль стоит последний и таблицы созданы, но таблица Таблица(ы) attribute_value_to_1c - пустая. 

 

Вот что в файле eror:

2020-05-19 18:16:47 - 0685M Таблица(ы) attribute_value_to_1c в базе отсутствует(ют)
2020-05-19 20:20:09 - 0685M Таблица(ы) attribute_value_to_1c в базе отсутствует(ют)
2020-05-19 20:20:43 - 0685M Таблица(ы) attribute_value_to_1c в базе отсутствует(ют)
2020-05-19 20:21:00 - /var/www/itresh01/data/www/xn----7sbbhn2abdmpefwtl2ovb.xn--p1ai/system/storage/upload/temp-dIDuU7KknwaYuhX7qa3kSHikpGT8PjZF
2020-05-19 20:21:33 - /var/www/itresh01/data/www/xn----7sbbhn2abdmpefwtl2ovb.xn--p1ai/system/storage/upload/temp-0XchUZS88YVeNonJcnUOxKTwWuyBO1lA
2020-05-19 20:21:40 - 0685M Таблица(ы) attribute_value_to_1c в базе отсутствует(ют)
2020-05-19 20:23:01 - 0685M Таблица(ы) attribute_value_to_1c в базе отсутствует(ют)
2020-05-19 20:23:23 - PHP Notice:  Undefined index: middlename in /var/www/itresh01/data/www/xn----7sbbhn2abdmpefwtl2ovb.xn--p1ai/system/storage/modification/admin/model/sale/order.php on line 108
2020-05-19 20:23:23 - 6466M Заказ #52
2020-05-19 20:23:23 - PHP Notice:  Undefined index: middlename in /var/www/itresh01/data/www/xn----7sbbhn2abdmpefwtl2ovb.xn--p1ai/system/storage/modification/admin/model/sale/order.php on line 108
2020-05-19 20:23:23 - 6466M Заказ #51
2020-05-19 20:23:23 - 0685M Таблица(ы) attribute_value_to_1c в базе отсутствует(ют)

 

вот что в файле ошибок загрузки: 

2020-05-19 18:20:14 - PHP Notice:  Undefined index: delete in /var/www/itresh01/data/www/xn----7sbbhn2abdmpefwtl2ovb.xn--p1ai/admin/model/extension/exchange1c.php on line 5676
2020-05-19 18:20:14 - 5145M Найдена цена 260 (Типовое соглашение)
2020-05-19 18:20:14 - 5197M Цена товара 260
2020-05-19 18:20:14 - 0106M Время обработки parse_price: 0.00024008750915527 сек
2020-05-19 18:20:14 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2020-05-19 18:20:14 - 2573M

 

Не пойму что не так с Таблица(ы) attribute_value_to_1c !?

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


Раньше работало ?  Тут вообще всё как-то странно . Установите нормально его .

  У вас какой Opencart ?

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

23 часа назад, andreyit сказал:

Не пойму что не так с Таблица(ы) attribute_value_to_1c !?

 

 Мне кажется он не видит все таблицы .  У вас папка admin не переименовывалась ?

 

Ваша версия oc2.3-exchange1c_1.6.3.12.ocmod.zip  , советую обновиться до последней .

 

Вот код из модели , проверяет наличие в БД таблиц : 

 

public function checkDB() {

		$tables_db = array();
		$query = $this->query("SHOW TABLES FROM `" . DB_DATABASE . "`");
		if ($query->num_rows) {
			foreach ($query->rows as $table) {
				$tables_db[] = substr(array_shift($table), strlen(DB_PREFIX));
			}
		}

		$tables_module = array("product_to_1c","category_to_1c","product_feature","product_feature_value","attribute_to_1c","manufacturer_to_1c","attribute_value_to_1c");
		$tables_diff = array_diff($tables_module, $tables_db);

		if ($tables_diff) {
			$error = "Таблица(ы) " . implode(", ", $tables_diff) . " в базе отсутствует(ют)";
			$this->log($error);
			return $error;
		}
		return "";

	} // checkDB()

 

 Можете
после 
$query = $this->query("SHOW TABLES FROM `" . DB_DATABASE . "`");  


вставить
$this->log($query);

это всё находится в  admin\model\extension\exchange1c.php   начиная с 670 строки 

То можно увидеть в журнале какую он БД и таблицы видит . 

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

On 5/8/2020 at 4:14 PM, Ivanzo said:

Доброго всем, что все по http работают? Ни кто не настраивал себе? Подскажите где это надо прописать.

Сам долго мучился с обменом 1С по https. Ковыряние с файлом .htaccess ни к чему не приведёт, тем более, если стоит nginx. Дело в самой 1С.

Приведу ссылки по которым удалось решить проблему обмена.

https://www.cs-cart.ru/docs/4.3.x/manager/commerceml/1c/https/

http://itsecforu.ru/2018/08/22/✗-как-установить-openssl-из-исходников-в-centos-и-ubuntu/

Сам использовал этот метод, так что скажу что он точно поможет.

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


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

Ковыряние с файлом .htaccess ни к чему не приведёт, тем более, если стоит nginx. Дело в самой 1С.

 

 

 

 Я решил проблему с помощью добавления строк в  .htaccess  .  

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

OCstore 2.3 - не помогло. Странно, что кому-то помогает, а кому-то нет (( Блин, да уже всё что можно перепробовал...
 В 09.05.2020 в 04:04, Gmp сказал:

@Ivanzo Если проверяли и соединение не устанавливается - просто создайте в папке /export/ файл .htaccess с таким содержимым:

RewriteCond %{HTTP:Authorization} ^Basic.*
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

и всё заработает. Без ковыряний в коде 1С.

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


В 20.05.2020 в 04:49, Demon85 сказал:

Раньше работало ?  Тут вообще всё как-то странно . Установите нормально его .

  У вас какой Opencart ?

ocStore 2.3.0.2.3. модуль ставил последний из последней ссылки разработчика, но вот не пойму почему отображается Version 1.6.3.12, хотя удаляю, чищу кеш, ставлю новый, а он этот оставляет. Может папку с файлами на сервере почистить совсем?

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


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

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

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

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

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

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

Вхід

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

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

Important Information

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