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

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


Recommended Posts

Добрый день.

Для клиентов, которые осуществляли заказ без регистрации в OpenCart, возникает ошибка в файле выгрузки заказов:

<b>Notice</b>: Undefined index: company in <b>.../admin/model/extension/exchange1c.php</b> on line <b>6617</b><b>Notice</b>: Undefined index: company_inn in <b>.../admin/model/extension/exchange1c.php</b> on line <b>6621</b><b>Notice</b>: Undefined index: company_kpp in <b>.../admin/model/extension/exchange1c.php</b> on line <b>6622</b>

 

 

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


Здравствуйте! Может кто силен в 1С? Суть вот в чем, сделал два сайта, один основной, второй для теста. но выгрузка изменений производится только на один сайт, который обновится первым, а при попытке выгрузится на второй пишет: изменение товаров не зарегистрированны. выгрузка товаров не произведена! Как сделать что б 1С понимала что это два раздельных сайты и изменение надо вносить на оба сайта?

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


  В 17.12.2018 в 01:03, DeviceVL сказав:

Здравствуйте! Может кто силен в 1С? Суть вот в чем, сделал два сайта, один основной, второй для теста. но выгрузка изменений производится только на один сайт, который обновится первым, а при попытке выгрузится на второй пишет: изменение товаров не зарегистрированны. выгрузка товаров не произведена! Как сделать что б 1С понимала что это два раздельных сайты и изменение надо вносить на оба сайта?

Expand  

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

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


  В 17.12.2018 в 09:36, bbiko сказав:

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

Expand  

Не получается, если нет проданной позиции в настройках на этот сайт, то и второй следом пишет изменений нет!

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


Добрый день, подскажите как настроить конвертацию валюты, отмечаю  настройках цены галочку конвертация валюты 

но цена на сайте по прежнему указан в евро, на сайте отображается так
image.png.29ca1a20d2fcb7d97609f7fbc2cfb907.png

кто сталкивался?

версия модуля 

Version 1.6.4.3b2 

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

Скажите пожалуйста, а выгрузка прикрепленных файлов поддерживается? Ну, к примеру в 1с прикреплен к товару pdf-файл с описанием или инструкция, необходимо, чтобы он выгружался с товаром вместе. Есть такой функционал? Пример прикрепленного файла в приложении.

Описанте Товара в Базе.jpg

Змінено користувачем dexsprog
Добавил изображение.
Надіслати
Поділитися на інших сайтах


Подскажите список таблиц которые создает модуль
Потому что в списке, я так понял это не все
 

  • "product_to_1c", "category_to_1c", "attribute_to_1c", "store_to_1c", "manufacturer_to_1c" - связь с Ид
  • "attribute_value" - используется при загрузке 1С Битрикс в формате CommerceML 2.09 и  2.10 для связи Ид со значениями атрибутов
  • "product_feature" - Характеристики товаров в 1С для связи Ид характеристики
  • "product_feature_value" - значения характеристик (варианты)
Надіслати
Поділитися на інших сайтах


  В 06.02.2018 в 11:02, amoafina сказав:

Всем добрый день!

Для тех, у кого после установки модуля перестали добавляться товары в корзину - есть решение:

Столбец в таблице БД cart называется не product_unit_id а unit_id, следовательно:

 

1) В файле  /system/storage/modification/system/library/cart/cart.php

Строка 293:

'product_unit_id' => ($cart['product_unit_id']),

Заменить на 

'product_unit_id' => ($cart['unit_id']),

 

Строка 319, в конце строки:

date_added = NOW(), product_unit_id = " . $product_unit_id);

Заменить на

date_added = NOW(), unit_id = " . $product_unit_id);

 

Мне помогло.

 

А вообще, автору огромное спасибо за модуль! Очень широкий функционал.

Пока ковыряюсь в настройках, допиливаю, все что сбоит. 

Expand  

Вы не в том месте правите, так как это УЖЕ модифицированный файл, и после обновления модификаторов ваши правки потрутся  модификаторами, он вернется в прежнее состояние.Правьте модификатор, вносящий изменения в этот файл. 

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


  В 20.12.2018 в 10:00, VadimSintsov сказав:

Подскажите список таблиц которые создает модуль
Потому что в списке, я так понял это не все
 

  • "product_to_1c", "category_to_1c", "attribute_to_1c", "store_to_1c", "manufacturer_to_1c" - связь с Ид
  • "attribute_value" - используется при загрузке 1С Битрикс в формате CommerceML 2.09 и  2.10 для связи Ид со значениями атрибутов
  • "product_feature" - Характеристики товаров в 1С для связи Ид характеристики
  • "product_feature_value" - значения характеристик (варианты)
Expand  

Все поля с таблицами описаны в функциях install() и uninstall() по пути "admin\controller\extension\module\exchange1c.php".

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


  В 20.12.2018 в 11:38, Maximis сказав:

Все поля с таблицами описаны в функциях install() и uninstall() по пути "admin\controller\extension\module\exchange1c.php".

Expand  

Я к сожалению почти ничего не понимаю.

В техподдержке другого модуля сказал удалить таблицы где в названии warehouse
А мне чет не вериться что эти таблицы создал этот модуль, поэтому и срршиваю

 

Не поможете? нужен список таблиц, который модуль создал

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


  В 20.12.2018 в 12:17, VadimSintsov сказав:

Я к сожалению почти ничего не понимаю.

В техподдержке другого модуля сказал удалить таблицы где в названии warehouse
А мне чет не вериться что эти таблицы создал этот модуль, поэтому и срршиваю

 

Не поможете? нужен список таблиц, который модуль создал

Expand  

Не понял, при отключении модуля срабатывает функция uninstall, соответственно все созданные поля в таблицах удаляются.

т.е. достаточно отключить модуль, а потом удалить файлы модуля.

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


  В 20.12.2018 в 12:17, VadimSintsov сказав:

Я к сожалению почти ничего не понимаю.

В техподдержке другого модуля сказал удалить таблицы где в названии warehouse
А мне чет не вериться что эти таблицы создал этот модуль, поэтому и срршиваю

 

Не поможете? нужен список таблиц, который модуль создал

Expand  

Да и не создает модуль таких таблиц и полей. А вот и информация про удаление модуля в описании:

Удаление модуля

  • Полное удаление модуля с файлами можно сделать по http запросу: http://МойСайт/export/exchange1c.php?module=remove
  • Перед удалением проходит проверка по списку IP адресов.
  • В последующих версиях необходимо в начале функции modeRemoveModule() файле /admin/controller/module/exchange1c.php закомментарить строчку: return false;
  • Если в настройке модуля список IP адресов пустой, то эта опция работать не будет.
  • После этого надо зайти в дополнения (модификаторы) и нажать в правом верхнем углу кнопочку обновить.
Надіслати
Поділитися на інших сайтах


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

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


  В 23.12.2018 в 19:02, bbiko сказав:

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

Expand  

 Можно - надо в 1С в настройках обмена с сайтом указать что нужно выгружать оптовую и розничную цены. Сделать выгрузку. На сайте в настройках модуля обмена во вкладке "Цены" есть таблица "Связь типов цен (соглашений) в 1С с группами покупателей "  там появится оптовая цена - для неё нужно настроить следующее- Группа покупателей = Оптовые  , Таблица = скидки , Количество = 1, Приоритет = 1. Затем сделать полную выгрузку.

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


Похоже в модуле напутано с покупателями вот здесь

        public function getCustomerInfo(&$order) {

		$query = $this->query("SELECT `firstname`,`lastname`,`middlename`,`company`,`company_inn`,`company_kpp` FROM `" . DB_PREFIX . "customer` WHERE `customer_id` = '" . (int)$order['customer_id'] . "'");
		if ($query->num_rows) {
			$order['firstname'] = $query->row['firstname'];
			$order['lastname'] = $query->row['lastname'];
			$order['middlename'] = $query->row['middlename'];
			$order['company'] = $query->row['company'];
			$order['company_inn'] = $query->row['company_inn'];
			$order['company_kpp'] = $query->row['company_kpp'];
		}

ocStore 2.3.0.2.3   В таблице "customer" нет поля "company"  и заказы не выгружаются  из за ошибки - но зато это поле есть в таблице "address".

Мне не нужны ИИН КПП и Отчество клиентов - поэтому сделал так.

public function getCustomerInfo(&$order) {

		//$query = $this->query("SELECT `firstname`,`lastname`,`middlename`,`company`,`company_inn`,`company_kpp` FROM `" . DB_PREFIX . "customer` WHERE `customer_id` = '" . (int)$order['customer_id'] . "'");
		$query = $this->query("SELECT `firstname`,`lastname`,`company` FROM `" . DB_PREFIX . "address` WHERE `customer_id` = '" . (int)$order['customer_id'] . "'");
		if ($query->num_rows) {
			$order['firstname'] = $query->row['firstname'];
			$order['lastname'] = $query->row['lastname'];
			//$order['middlename'] = $query->row['middlename'];
			$order['company'] = $query->row['company'];
			//$order['company_inn'] = $query->row['company_inn'];
			//$order['company_kpp'] = $query->row['company_kpp'];
		}

Работает.

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


  В 24.12.2018 в 04:53, AlexChina сказав:

 Можно - надо в 1С в настройках обмена с сайтом указать что нужно выгружать оптовую и розничную цены. Сделать выгрузку. На сайте в настройках модуля обмена во вкладке "Цены" есть таблица "Связь типов цен (соглашений) в 1С с группами покупателей "  там появится оптовая цена - для неё нужно настроить следующее- Группа покупателей = Оптовые  , Таблица = скидки , Количество = 1, Приоритет = 1. Затем сделать полную выгрузку.

Expand  

спасибо все получилосььь

 

было бы еще отлично если можно было бы заказывать товары весовые не целыми кг а дробными

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


  В 24.12.2018 в 18:25, bbiko сказав:

спасибо все получилосььь

 

было бы еще отлично если можно было бы заказывать товары весовые не целыми кг а дробными

Expand  

Надо чтобы было как в 1С - там как реализовано?

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


Здравствуйте.

Opencart 2.3.0.2.2

Обновил модуль обмена 1с до 1.6.4.5.  

После полной выгрузки не записываются скидки в oc_product_discount 

 

Логи и настройки:

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


  В 26.12.2018 в 21:57, Fisco сказав:

А у меня наоборот, каждая скидка три раза продублировалась на товар. ((

Expand  

Тоже такое было. Поставь "очищать цены при полной загрузке"

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


  В 26.12.2018 в 02:33, bbiko сказав:

Да в 1С все реализовано

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

Expand  

1.Вам нужно в БД изменить тип данных oc_cart поля quantity на decimal (n,d) *n-кол-во значений перед запятой; *d-кол-во значений после запятой

1.1 product, product_option_value, product_discount, order_product  везде менять тип данных полей quantity на decimal (n,d)

 

 

2. /system/library/cart.php заменяете (int)$quantity на $quantity

 

3. /admin/model/catalog/product.php  - замены
(int)$data['quantity'] на $data['quantity']
(int)$product_option_value['quantity'] на $product_option_value['quantity']
(int)$product_discount['quantity'] на $product_discount['quantity']
(int)$data['minimum'] на $data['minimum'] 

 

4. /catalog/model/checkout/order.php - замены
(int)$product['quantity'] на $product['quantity'] (все)
(int)$order_product['quantity'] на $order_product['quantity']

 

5./catalog/controller/checkout/cart.php здесь делаем замены

в функции public function add() находим блок


if ($product_info) {
    if (isset($this->request->post['quantity']) && ((int)$this->request->post['quantity'] >= $product_info['minimum'])) {
$quantity = (int)$this->request->post['quantity'];
    } else {
$quantity = $product_info['minimum'] ? $product_info['minimum'] : 1;
    }

заменяем на 

 

if ($product_info) {
    if (isset($this->request->post['quantity']) && ($this->request->post['quantity'] >= $product_info['minimum'])) {
$quantity = $this->request->post['quantity'];
    } else {
$quantity = $product_info['minimum'] ? $product_info['minimum'] : 1;
    }

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


  В 12.06.2017 в 05:42, Kirillove сказав:


Сегодня проверю, пока сам не натыкался ещё.

Отправлено с моего Power Five Evo через Tapatalk
 

Expand  

Добрый день! данная ошибка появляется в последней версии...причем иногда нормально выгружает, а иногда появляется ошибка:

Выгрузка товаров успешно завершена
Выгружено заказов: 2
Произошла ошибка на стороне сервера. Файл не отправлен (C:\Users\Админ\AppData\Local\Temp\1cbitrix\1cbitrix-8f2c6ab2-e3c7-4ac2-b79c-6c265cddf49e.xml).
Обмен не выполнен
Ответ сервера:
modeFileSale(): no XML files

Обмен заказами завершен с ошибками!!!

 

Версия Opencart - 2.3.0.2 (rs.6)

Версия модуля - 1.6.4.7

Версия УТ - 10.3.42.1

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


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

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

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

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

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

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

Вхід

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

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

Important Information

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