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

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


Recommended Posts

25 минут назад, susl16c сказал:

Скажите а нет такого модуля для Opencart v3

 

https://github.com/Tseka85/opencart3-exchange1c

 

На днях добавлю исправления Gmp в эту версию . Не спешите качать .

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

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

 

https://github.com/Tseka85/opencart3-exchange1c

 

На днях добавлю исправления Gmp в эту версию . Не спешите качать .

Подскажите вы не сталкивались с таким при выгрузке картинок failure ERROR 10: file not found 1С пишет, без картинок все выгружается без ошибок ?

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


Подскажите, пожалуйста.

Этот модуль может выполнять следующие функции?:

1. Выгружать конкретные товары на сайт, а не все сразу.
2. Выгружать остатки.
3. Автообновление остатков и цен.

 

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

Спасибо.

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


14 минут назад, MaxPskov сказал:

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

Вам надо прочитать последние страниц 20 и всё станет ясно . Этот модуль всё ваше перечисленное умеет делать .

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

Всем доброго времени суток.
Модуль установили. Связь с 1С подключили.

Только ничего не выгружается. Кто сможет на платной основе настроить выгрузку?

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


В 30.05.2020 в 16:18, Dimasscus сказал:

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

upd/ вообщем суть как я понимаю не в модуле. даже после того как я его переустановил(после бекапа)- кнопки все равно поменяны местами :__))

А не подскажите какую именно строчку закомментировали?

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


День добрый, уважаемые знатоки!

Недостаток серого вещества в мозгу не позволяет решить следующую задачу:

Как убрать из ЧПУ quot  вместо кавычек ( ) и просто заменить пустым символом.

Модуль: /admin/model/extension/exchange1c.php

 

	/**
	 * ver 3
	 * update 2017-06-12
	 * Транслиетрирует RUS->ENG
	 * @param string $aString
	 * @return string type
	 * Автор: Константин Кирилюк
	 * url: http://www.chuvyr.ru/2013/11/translit.html
	 */
	

	private function translit($s, $space = '-') {

		$s = (string) $s; // преобразуем в строковое значение
		$s = strip_tags($s); // убираем HTML-теги
 		$s = str_replace(array('\n', '\r'), ' ', $s); // убираем перевод каретки
		$s = trim($s); // убираем пробелы в начале и конце строки
		$s = function_exists('mb_strtolower') ? mb_strtolower($s) : strtolower($s); // переводим строку в нижний регистр (иногда надо задать локаль)
		$s = strtr($s, array('а'=>'a','б'=>'b','в'=>'v','г'=>'h','ґ'=>'g','д'=>'d','е'=>'e','є'=>'ye','ж'=>'zh','з'=>'z','и'=>'y','і'=>'i','ї'=>'yi','й'=>'y','к'=>'k','л'=>'l','м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r','с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c','ч'=>'ch','ш'=>'sh','щ'=>'shch','ю'=>'yu','я'=>'ya','ь'=>''));
		$s = preg_replace('/[^0-9a-z-_ ]/i', '', $s); // очищаем строку от недопустимых символов
  		$s = preg_replace('/\s+/', ' ', $s); // удаляем повторяющие пробелы
		$s = str_replace(' ', $space, $s); // заменяем пробелы знаком минус
  		return $s; // возвращаем результат

	} // translit()

 

По идее следующая строка должна была решить эту проблему:

 

$s = preg_replace('/[^0-9a-z-_ ]/i', '', $s); // очищаем строку от недопустимых символов

Но нет :(

 

Не могу понять, на каком этапе " стают quot :(

 

Когда добавлял код (после ичищения строки от недопустимых символов, а также пробовал в разные места ))) ):

$s = preg_replace('\"', '', $s);

или

$s = preg_replace('quot', '', $s);

То вообще SEO URL не создавался, получил только "ничего и дёргающий глаз" а также ошибку 1с, после синхронизации: "Недопустимое значение параметра (параметр номер 2)".

 

Так как убрать эти quot?

Спасибо за помощь!

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


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

Так как убрать эти quot?

Спасибо за помощь!

 

Возможно так: (не проверял)

private function translit($s, $space = '-') {

        $s = (string) $s; // преобразуем в строковое значение
        $s = str_replace('"', '', $s); // убираем двойные кавычки
        ...

Если не поможет, можно попробовать заменить на:

        $s = str_replace('"', '', $s); // убираем двойные кавычки

 

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


@CTPAX5000  ну это не совсем то что ему нужно, т.к. он просто превратит все quot; в кавычки, а ему надо избавиться от них.

Оно сработает только вместе с моим способом:

$s = html_entity_decode($s);
$s = str_replace('"', '', $s);

но тогда можно и без преобразований просто написать:

 $s = str_replace('"', '', $s);

Хотя в первом случае отработают и кавычки и quot; что в общем-то плюс.

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


 $s = str_replace('"', '', $s);

До обращения на форум - этот код я использовал первым делом, потом уже удалял < \" > вместо просто < " >

После этого кода:

В админпанели Сумма заказов стала 0, количество заказов уменьшилось, появилась постоянная ошибка при синхронизации из 1С  "Недопустимое значение параметра (параметр номер 2)".

Белый экран при удалении товаров

 

Похоже, что заменились "нужные" системе кавычки.

При использовании второго метода:

$s = str_replace('"', '', $s);

Получаем точно такую же "болезнь" :(

 

Что самое интересное, знаток СТРАХ5000 был прав и достаточно его кода для корректной замены:

$s = html_entity_decode($s);

Наверное, эта функция более "мягко смотрит "на все символы внутри строки и не трогает "системных". В которых, наверное, сама строка и приходит для обработки в ЧПУ.

 

Спасибо огромное за помощь!

Низкий поклон СТРАХ5000, Gmp!

 

Итак, это невероятно, очко снова переходит в пользу знатоков! 

В очередной раз, с разгромным счетом комманда телезрителей была побеждена коммандой знатоков OpenCartForum! ;)

 

*АПЛОДИСМЕНТЫ*

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


Добрый день. Подскажите, пожалуйста такой момент. Выгружаем на сайт из 1С, файлы в папке "exchenage1C" появляются но вот почему-то данные или не загружаются или не отображаются на сайте. Если эти файлы из папки "Exchange1c" скопировать и загрузить вручную, то информация уже появляется. В чем может быть загвоздка?

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


В 30.08.2020 в 14:44, Gmp сказал:

@ReyUA неожиданное поведение, надо будет разобраться на досуге. Чтоб ЧПУ убивало заказы - это что-то новенькое. Ну хорошо что решилось.

 

Я извиняюсь, @Gmp,  всё верно, перед тем, как вставить его код ( @CTPAX5000 ), в строке:

$s = strtr($s, array('\"', 'а'=>'a','б'=>'b','в'=>'v','г'=>'h .....

Не забрал кавычки ( ' \" ' ), с предыдущего теста, которые удалялись.

 

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

При каждой попытке сделать полную выгрузку, восстанавливаю всю БД (без файлов), делаю "Очистка базы данных" (1С Exchange / Сервисные функции) и тогда уже полную выгрузку, чтоб корректно все изменить. Но нет :(

 

Более того... Теперь и без кавычек в админке сумма заказов: 0, все заказы в ожидании, количество заказов отображается неправильно и ещё мелочи...

Пока разбираюсь, когда все сделаю, напишу, где "была собака зарыта".

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


@1CGelios  нужно смотреть лог ошибок. Обычно код ошибки можно посмотреть в 1С во время обмена. Если используешь версию с моими доработками (выкладывал чуть выше), то в файле exchange1c.log при выключенном логе будет краткая информация об обмене - отображены все вызовы со стороны 1С и будет понятно на каком моменте обмен обрывается.

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


Ребят, подскажите, стоит модуль под движок 2.1, обновить его до 2.3 не получится из-за шаблона и модулей. Переехал сайт на новый сервер, появилась проблема, при выгрузке пишет:

Цитата

2020-09-01 0:17:32 - 0.691 Mb | 5277 | SELECT `product_id` FROM `oc_product_to_1c` WHERE `guid` = '79cd4c12-f478-11e8-9b51-74d02b7d8175'
2020-09-01 0:17:32 - 0.690 Mb | 5291 | Не найден товар по GUID 79cd4c12-f478-11e8-9b51-74d02b7d8175
2020-09-01 0:17:32 - 0.690 Mb | 5570 | parseOffers() - Не найден товар в базе по Ид: '79cd4c12-f478-11e8-9b51-74d02b7d8175'

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

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

В 27.08.2020 в 14:14, susl16c сказал:

Хорошо дайте тогда знать


Внёс изменения из gmp-mod_v6 для OC3  .  Сделал полную выгрузку .  Новый товар добавился , старые фото обновились на новые . Вроде всё работает хорошо . 

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

  • 4 weeks later...

Добрый день!

 

Есть проблема с выгрузкой заказов в 1с с сайта. Каким-то образом при выгрузке заказов с сайта - выгружаются и корзины и клиентов, которые еще не сделали заказ. То есть накидываю я товаров в корзину, но сам заказ не оформляю и если в это время 1с делает выгрузку - то создается заказ с моими товарами в админке и он появляется в 1с, хотя товары у меня остаются в корзине. Пока единственный способ отличить фейк заказ от оформленного заказа - это письмо на почту, при "реальном" заказе письмо приходит а при фейковом нет. На сайте установлен "Простая регистрация и заказ Simple". 

 

может кто-то решал такую вот проблему?

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


@unnamedpl Просто вы забыли указать в настройках модуля обмена статус, с которым нужно выгружать заказы. Потому выгружаются все заказы. Не оформленный до конца заказ (при определенных условиях), это тоже заказ. Просто он еще невидим для вас. А модуль его видит. Хотя по моему я видел в коде фикс этой ситуации, точно не вспомню.

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


В 24.08.2020 в 13:58, Gmp сказал:

@26rus  зайди в phpMyAdmin и выполни SQL запрос:


ALTER TABLE `oc_order` ADD `middlename` VARCHAR ( 32 ) NOT NULL AFTER `lastname`

Если у тебя префикс таблиц нестандартный - исправь в запросе префикс "oc_order" на свой.

тоже самое ошибка ((( есть еще варианты??? Использую модуль если что для ос3 вот отсюда качал https://github.com/Tseka85/opencart3-exchange1c

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


1 час назад, 26rus сказал:

для ос3 вот отсюда качал

 

Давно качали? Там эта ошибка была недавно исправлена с помощью правок от  Gmp  .

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

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

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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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