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

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


Recommended Posts

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

Ну там по аналогии, я так понимаю.

Только найти переменные, которые за них отвечают.

Аля "$order['shipping_method']".

а вот где найти которое отвечает за имя фамилию и телефон???

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


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

а вот где найти которое отвечает за имя фамилию и телефон???

 

Попробуйте вот так сделать.

Для этого, в admin\model\tool\exchange1c.php

строку: ,'Комментарий' => $order['comment']

заменяем на строку: ,'Комментарий' => $order['comment'] . " | Имя Отчество: " . $order['payment_firstname'] . " | Фамилия: " . $order['payment_lastname'] . " | Доставка: " . $order['shipping_method'] . " | Телефон: " . $order['telephone']

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


3 минуты назад, AlektroNik сказал:

 

Попробуйте вот так сделать.

Для этого, в admin\model\tool\exchange1c.php

строку: ,'Комментарий' => $order['comment']

заменяем на строку: ,'Комментарий' => $order['comment'] . " | Имя Отчество: " . $order['payment_firstname'] . " | Фамилия: " . $order['payment_lastname'] . " | Доставка: " . $order['shipping_method'] . " | Телефон: " . $order['telephone']

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

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


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

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

 

Я вот здесь подсмотрел переменные https://github.com/opencart/opencart/blob/master/upload/catalog/model/checkout/order.php

 

По аналогии подставьте:
payment_city

payment_address_1

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


Подскажите, пожалуйста, кто-нибудь выгружал с помощью данного модуля мультиязычный наименования и свойства? Это вообще возможно с помощью данного модуля?
https://opencartforum.com/topic/60560-podderzhka-modul-obmena-dlya-opencart-v23-s-uchetnoy-sistemoy-po-standartu-commerceml/?do=findComment&comment=1673528

 

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


@AlektroNik  Думаю никто не выгружал потому что это невозможно в принципе (нет функционала). Я однажды хотел "запилить по быстрому", посмотрел что да как, прикинул - понял что пожалуй, не очень то это и нужно мне))

 

А так то конечно сделать подобное можно, но нужно дописывать модуль.

  • +1 2
Надіслати
Поділитися на інших сайтах


Думаю может кому и пригодится сделал эту фигню доставку находим:

,'Комментарий' => $order['comment']

и заменяем на

,'Комментарий' => " | Имя: " . $order['payment_firstname'] . " | Фамилия: " . $order['payment_lastname'] . " | Город: " . $order['payment_city'] . " | Адрес: " . $order['payment_address_1'] . " | Телефон: " . $order['telephone'] . " | Оплата: " . $order['payment_method'] . " | Коментарии покупателя: " . $order['comment']

ну все ок работает.

В комментарии выводится теперь все у меня. Ну есть одно но, как сделать чтобы заходить в 10.3 версии к примеру в заказы в самих в программе 1с потом жмем в этом заказе где написано "Контрагент" потом переходим на вкладку "Контакты" чтобы еще отображался телефон и оплата также писал безнал или нал? чтобы я мог докладную распечатать и там все это выводилось. А то при печатание докладной в данный момент, в комментарии что написано оно не печатает увы :(

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


/** ФИЗИЧЕСКОЕ ЛИЦО */

			$customer['Адрес']		= $customer['АдресРегистрации'];
			$customer['Контакты'] = array(
				'Контакт1' => array(
					'Тип'			=> "Телефон",
					'Значение' 		=> $order['telephone'],
					'Комментарий'	=> "Загружено с сайта"
				),
				'Контакт2' => array(
					'Тип'			=> "Почта",
					'Значение' 		=> $order['email'],
					'Комментарий'	=> "Загружено с сайта"
				),
				'Контакт3' => array(
					'Тип'			=> "Фактический адрес",
					'Значение' 		=> $customer['АдресРегистрации'],
					'Комментарий'	=> "Загружено с сайта"
				)
			);

поменял вместо "Тип" Телефон рабочий на просто слово Телефон. Потому что у меня тип поле идет в 1с, телефон просто. Ну он не выгружает все ровно этот телефон номер!!! может кто решал уже проблему с этим????

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


В 16.12.2020 в 15:45, 26rus сказал:

/** ФИЗИЧЕСКОЕ ЛИЦО */

			$customer['Адрес']		= $customer['АдресРегистрации'];
			$customer['Контакты'] = array(
				'Контакт1' => array(
					'Тип'			=> "Телефон",
					'Значение' 		=> $order['telephone'],
					'Комментарий'	=> "Загружено с сайта"
				),
				'Контакт2' => array(
					'Тип'			=> "Почта",
					'Значение' 		=> $order['email'],
					'Комментарий'	=> "Загружено с сайта"
				),
				'Контакт3' => array(
					'Тип'			=> "Фактический адрес",
					'Значение' 		=> $customer['АдресРегистрации'],
					'Комментарий'	=> "Загружено с сайта"
				)
			);

поменял вместо "Тип" Телефон рабочий на просто слово Телефон. Потому что у меня тип поле идет в 1с, телефон просто. Ну он не выгружает все ровно этот телефон номер!!! может кто решал уже проблему с этим????

 

После изменений кода, модификаторы не забываете обновлять?

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


В 15.12.2020 в 16:37, AlektroNik сказал:

Подскажите, пожалуйста, кто-нибудь выгружал с помощью данного модуля мультиязычный наименования и свойства? Это вообще возможно с помощью данного модуля?
https://opencartforum.com/topic/60560-podderzhka-modul-obmena-dlya-opencart-v23-s-uchetnoy-sistemoy-po-standartu-commerceml/?do=findComment&comment=1673528

 

 

Это дело можно сделать с помощью правки в коде (admin/mode/extension/exchange1c.php). Вам лишь нужно сделать переопределение свойства. То есть записывать его в базу сайта не как атрибут, а как значение в определенную таблицу базы сайта

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


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

 

После изменений кода, модификаторы не забываете обновлять?

Я там разобрался. Надо было вместо телефон рабочий написать ТелефонРабочий

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


проблема такая возникла 

Выгружено картинок: 1 348
Выгружено файлов: 0
Выгружено предложений: 1 035
{Обработка.ОбменССайтом.МодульОбъекта(322)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка работы с Интернет:  Failure when receiving data from the peer
Произошла ошибка: . По причине: 

Отправка файла на сервер: Получен пустой ответ сервера.
Не удалось получить ответ сервера. Файл не отправлен (C:\Users\User\AppData\Local\Temp\v8_9F53_10fc.zip).
Обмен не выполнен
Выгрузка товаров завершена с ошибками!!!

увеличивал php размеры и таймауты уже ставил 1800 , ошибка все также и не исправляется. В чем может быть еще проблема? 

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

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


В 20.11.2020 в 21:36, Gmp сказал:

неофициальный баг-фикс релиз от меня: версия 1.6.4.8.

Пробую установить на тестовый сайт (до этого был opencart2.3-exchange1c_1.6.3.11)

Получаю:

 

486918160_.png.0bf74d95701a8319c1c45a173b8432d3.png

 

В чем может быть проблема?

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


Доброго всем дня. 

Кто подскажет, как выгружать в XML Адрес клиента в формате

<Адрес><Тип>Город</Tип><Значение>Москва</Значение><Представление>ул.Пушкина, д.1, кв.2</Представление></Адрес>

либо

<Адрес><Город>Москва</Город><Представление>ул.Пушкина, д.1, кв.2</Представление></Адрес>

вместо текущего 

<Адрес><Представление>Москва, ул.Пушкина, д.1, кв.2</Представление></Адрес>

Как я понял, копать следует в admin\model\extension\exchange1c.php  после строки * Формирует адрес с полями и представлением в виде массива

Задача - выделить город в сущность для формирования средствами 1С автоматического реестра доставок.

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


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

Пробую установить на тестовый сайт (до этого был opencart2.3-exchange1c_1.6.3.11)

Если та версия работала, то и эта по идее должна.

Убедитесь еще раз что логин/пароль в 1С и модуле обмена одни и те же (иногда при копировании лишнего копируют, например пробел или перенос строки, либо бывает что браузер автоматически подставляет сохраненный пароль, например от админки).

Убедитесь что старый модуль вы удалили перед тем как установить новый (Дополнения -> Модули -> Обмен данными с 1C v8.x (Tesla-Chita) -> Удалить).

База 1С не менялась и не обновлялась?

С http на https не переходили?

 

11 часов назад, Limonad2014 сказал:

Как я понял, копать следует в admin\model\extension\exchange1c.php  после строки * Формирует адрес с полями и представлением в виде массива

Для начала нужно чтоб для города было отдельное поле при оформлении заказа и город попадал в поле "shipping_city" (это я говорю на тот случай если вы с помощью Simple убрали поле "Город").

Если это уже сделано и точно работает, то возможно надо подправить указанное вами место в коде чтоб выглядело как-то так (не проверял, может не работать):

		// Выгрузка города
		if (isset($order['shipping_city'])) {
			$address['Город'] = $order['shipping_city'];
		}
		// /Выгрузка города

		$address['Представление'] = implode(', ', $arName);

		return $address;

 

 

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


8 часов назад, Gmp сказал:

Если та версия работала, то и эта по идее должна.

Убедитесь еще раз что логин/пароль в 1С и модуле обмена одни и те же (иногда при копировании лишнего копируют, например пробел или перенос строки, либо бывает что браузер автоматически подставляет сохраненный пароль, например от админки).

Убедитесь что старый модуль вы удалили перед тем как установить новый (Дополнения -> Модули -> Обмен данными с 1C v8.x (Tesla-Chita) -> Удалить).

База 1С не менялась и не обновлялась?

С http на https не переходили?

- С логинами/паролями игрался по всякому. Задавал логин/пароль, очищал для авторизации без логина/пароля.

- Удалял, но для верности попробую ещё раз (это не долго).

- База 1С - тестовая копия боевой базы, на боевом сайте с модулем 1.6.3.11 авторизуется без проблем.

- Тестовый сайт http, боевой - https. Можно подключить сертификат ssl к тестовому для полноты эксперемента (думал сначала на http поэксперементировать).

 

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

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


10 часов назад, Gmp сказал:

Если та версия работала, то и эта по идее должна.

Убедитесь еще раз что логин/пароль в 1С и модуле обмена одни и те же (иногда при копировании лишнего копируют, например пробел или перенос строки, либо бывает что браузер автоматически подставляет сохраненный пароль, например от админки).

Убедитесь что старый модуль вы удалили перед тем как установить новый (Дополнения -> Модули -> Обмен данными с 1C v8.x (Tesla-Chita) -> Удалить).

База 1С не менялась и не обновлялась?

С http на https не переходили?

 

Для начала нужно чтоб для города было отдельное поле при оформлении заказа и город попадал в поле "shipping_city" (это я говорю на тот случай если вы с помощью Simple убрали поле "Город").

Если это уже сделано и точно работает, то возможно надо подправить указанное вами место в коде чтоб выглядело как-то так (не проверял, может не работать):


		// Выгрузка города
		if (isset($order['shipping_city'])) {
			$address['Город'] = $order['shipping_city'];
		}
		// /Выгрузка города

		$address['Представление'] = implode(', ', $arName);

		return $address;

 

 

Завелось с пол-оборота! Сердечно благодарю! Как Вам скинуть на кофе и развитие гедонизма?

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


10 часов назад, Gmp сказал:

Убедитесь что старый модуль вы удалили перед тем как установить новый (Дополнения -> Модули -> Обмен данными с 1C v8.x (Tesla-Chita) -> Удалить).

В модулях (расширениях) у меня нет возможности удаления модуля, только деактивировать. OPENCART.PRO Версия 2.3.0.2.3

 

- Деактивирую модуль.

- Удаляю модификатор.

- Обновляю модификаторы.

- Устанавливаю модуль.

- Обновляю модификаторы.

 

Авторизацию не проходит. (1С УТ 11.4)

 

Пробовал из upload копировать файлы с заменой по ftp - авторизацию не проходит.

 

Что ещё можно сделать?

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


В 20.12.2020 в 13:07, marcus201832 сказал:

 

Это дело можно сделать с помощью правки в коде (admin/mode/extension/exchange1c.php). Вам лишь нужно сделать переопределение свойства. То есть записывать его в базу сайта не как атрибут, а как значение в определенную таблицу базы сайта

Спасибо.
Если не сложно, могли бы пример привести?

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


2 часа назад, niva36 сказал:

Что ещё можно сделать?

"Странно, очень странно. Мы не знаем что это такое, если бы мы знали что это такое, мы бы знали, что это такое." :-D

 

Раз тестовый сайт на http, попробуйте некоторую жестокость - уберите файл .htacess из корня сайта, и из папки /export/ если он там есть. И попробуйте снова пройти авторизацию.

Какой у вас веб-сервер и его версия (Apache или nginx) и какая версия php? Всё это можно узнать из phpinfo.

 

Если у вас сборка 1.6.4.8 с моими багфиксами, то перейдите в папку system/storage/logs/exchange1c.log и выложите его сюда, только сперва поиском и заменой удалите из файла адрес вашего сайта. Затем удалите этот файл и попробуйте снова пройти авторизацию. Файл должен появиться и в нем должны появиться записи.

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


59 минут назад, Gmp сказал:

Раз тестовый сайт на http, попробуйте некоторую жестокость - уберите файл .htacess из корня сайта, и из папки /export/ если он там есть. И попробуйте снова пройти авторизацию.

 

Не помогло.

 

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

Какой у вас веб-сервер и его версия (Apache или nginx) и какая версия php? Всё это можно узнать из phpinfo.

 

PHP Version 5.6.39

Apache/2.2.22 (Debian)

Хостинг netangels_ru

 

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

Если у вас сборка 1.6.4.8 с моими багфиксами, то перейдите в папку system/storage/logs/exchange1c.log и выложите его сюда

 

exchange1c.log(01) - до удаления

exchange1c.log(02) - после удаления

 

exchange1c.log(01)

exchange1c.log(02)

 

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

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


9 часов назад, niva36 сказал:

- Тестовый сайт http, боевой - https

В 1С в любом случае надо ставить только http и настроить .htaccess для редиректа .

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

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

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

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

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

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

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

Вхід

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

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

Important Information

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