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

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


Recommended Posts

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

Другие будете сами править, по мере налетания на них? :) Поверьте, там багов минное поле.

Лезть придется в любом случае

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

В 26.06.2019 в 21:10, IronMann сказал:

 

Эх, грусть-печаль...

Знаете, вы далеко не первый, кто активно впрягается в защиту этого вредоносного модуля. За три года, были разные его защитники, которые чего-то где-то допилили и уверовали, что он хороший. А где итоговый результат?

Сам спросил, сам ответил. Впрочем, ничего нового. Обыденная диалектика;-)

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


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

 

Версия модуля 1.6.4.7. Баг: независимо от настроек не удаляются загруженные из 1с zip-архивы, забивая собой дисковое пространство. Причина: отсутствие кода удаления архивов. Решение:

Открыть файл /admin/controller/extension/module/exchange1c.php

Найти:

	zip_close($zipArc);

Вставить после:

		// Delete zipfile
		if ($this->config->get('exchange1c_not_delete_files_after_import') != 1) {
			if (unlink($zipFile))	{
				$this->log("Удален архив " . $zipFile);
			}else{
				$this->log("Ошибка удаления архива " . $zipFile);
			}
		}

 

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


В 26.06.2019 в 00:08, herminator сказал:

В правилах загрузки нужно написать Артикул ## model . Код товара станет артикулом.

 

Не за что.

 

Это уже поборол, и даже в заполнять начало поле (title).

Но все равно куча вопросов осталась, но большинство из них упирается в 1С-ку.

 

Возможно знаете, как реализовать выгрузку из 1С > OpenCart минимальное количество продаваемого товара, и цену к назначенному количеству товара?

 

 

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


18 часов назад, Espresso.Doktor сказал:

Возможно знаете, как реализовать выгрузку из 1С > OpenCart минимальное количество продаваемого товара, и цену к назначенному количеству товара?

Если вопрос ко мне, то не знаю. Знаю только, что можно реализовать всё, что угодно. Только нужно потратить силы и время.

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


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

Если вопрос ко мне, то не знаю. Знаю только, что можно реализовать всё, что угодно. Только нужно потратить силы и время.

 

Так вот тут вся Соль, что изначально не понятно, что нужно пилить 1С-ку или данный модуль обмена с сайтом!

 

В 1С-ке скидка по номенклатуре работает идеально от количества и с процентной скидкой, выглядит у меня так:

 

32f4d14610.png

 

Видимо это скидка должна передаваться отдельным файлом или как ?

Есть мысли как это правильно реализовать, что бы потом назад в 1С-ку прилетал заказ уже со скидкой из ИМ?

 

 

 

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


2 часа назад, Espresso.Doktor сказал:

 

Так вот тут вся Соль, что изначально не понятно, что нужно пилить 1С-ку или данный модуль обмена с сайтом!

 

В 1С-ке скидка по номенклатуре работает идеально от количества и с процентной скидкой, выглядит у меня так:

Спойлер

32f4d14610.png

 

Видимо это скидка должна передаваться отдельным файлом или как ?

Есть мысли как это правильно реализовать, что бы потом назад в 1С-ку прилетал заказ уже со скидкой из ИМ?

 

 

 

По идее да, но скорее всего 1С ваша не передает его, тем более модуль этот вариант не поддерживает. К сожалению.

Доработка версии 1.6.4.7 невозможна...

Пока ничем помочь не смогу.

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

41 минуту назад, Kirillove сказал:

По идее да, но скорее всего 1С ваша не передает его, тем более модуль этот вариант не поддерживает. К сожалению.

Доработка версии 1.6.4.7 невозможна...

Пока ничем помочь не смогу.

Когда приблизительно ожидать версию 2.0 ?

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


12 часов назад, Maximis сказал:

Когда приблизительно ожидать версию 2.0 ?

Скорее всего, если судить по динамике изменений, никогда.

 

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

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


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

По идее да, но скорее всего 1С ваша не передает его, тем более модуль этот вариант не поддерживает. К сожалению.

Доработка версии 1.6.4.7 невозможна...

Пока ничем помочь не смогу.

 

А сам модуль обмена с сайтом сможет это переварить в опенкарте?

Как говориться теоретически и практически, бо пальчиками это делать очень накладно :(

 

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


5 часов назад, IronMann сказал:

Скорее всего, если судить по динамике изменений, никогда.

 

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

Пардоньте, но я не вам задал вопрос...

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


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

Если вас напряг мой ответ, посмотрим на вашу точку зрения через год, если вы только еще будете в этой теме присутствовать. :)

Я в этой теме уже почти год нахожусь и на основе данного модуля кучу проектов сделал. Повторю тысячный раз, не нравится - проходим.. Если человек не умеет, не хочет или лень, есть отличный платный модуль реализованный стандартными средствами API опенкарта. Код в нем полностью открыт, кому интересно разработка продается на инфостарте под номером 415088. Не засерайте ветку вашем нытьем.

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


Есть такая проблема периодически не загружает остатки, в логе МойСклад записи.

2019.06.26 21:34:11 Остатки: Получен ответ на запрос. Отправлен каталог товаров. Отправлены остатки. Выгружено 11234 товара.

2019.06.26 20:31:38 Остатки: Получен ответ на запрос. Отправлен каталог товаров. Отправлены остатки. В интернет магазине произошла ошибка во время сеанса отправки остатков: failure ERROR: 3001.

2019.06.26 19:29:16 Остатки: Получен ответ на запрос. Отправлен каталог товаров. Отправлены остатки. Выгружено 11234 товара.

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


Привет всем.
Имею МойСклад и ocStore 2.3, ставил модуль oc2.3-exchange1c_1.6.4.7(2).ocmod.zip. По дефолту заработала только загрузка товаров и истатков с мойсклад на сайт, но выгрузка заказов с сайта в мойсклад выдавала ошибку, пришлось подправить. Ошибка была в: строка 108 в фаиле ..\system\storage\modification\admin\model\sale\order.php, что есть middlename. У себя подправил в базе данных таблица "oc_modification", но вообщето надо изначально перед установкой в установочном архиве модуля из файла install.xml удалить строки:

    <file path="admin/model/sale/order.php">
        <operation>
            <search><![CDATA['lastname'                => $order_query->row['lastname'],]]></search>
            <add position="after"><![CDATA[                'middlename'              => $order_query->row['middlename'],]]></add>
        </operation>
    </file>

Далее, после того как предыдущую ошибку пофиксите, появится следующая(которая уже описана на этом форуме ранее), а именно: в файле admin/model/extension/exchange1c.php нужно найти функцию 
    /**
     * ver 3
     * update 2018-04-09
     * Получает информацию о покупателе (организации и физ.лице)
     */
    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'];
        }

    } // getCustomerInfo()

и в ней убрать обращения к тому же самому middlename. Я у себя убрал еще и company, company_inn и company_kpp. В итоге код стал выглядеть так:

    /**
     * ver 3
     * update 2018-04-09
     * Получает информацию о покупателе (организации и физ.лице)
     */
    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` 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'];
        }

    } // getCustomerInfo()


после этого вроди как все работает без ошибок, но учитывая что middlename очень много где встречается в коде - возможно ошибки еще будут.

А вот теперь вопрос к тем кто в теме всего этого: 
- какбы работа с middlename идет по всему коду модуля и какбы дописано много. Если это все уже когдато было дописано и работало корректно - может будет лучше вернуть возможность покупателям вводить отчество???? Ведь какбы отчество всеравно потребуется при оформлении доставки, не? Я какбы достаточно зеленый пока в данном проекте, поэтому не в курсе где и когда и кем был реализован данный функционал , и зачем он потом начал  вырезаться, но если ктото в курсе какая последняя версия модуля имела в своем составе работающий механизм ввода отчества - напишите пожалуйста или скиньте сам модуль.

Далее - вопрос номер два: может ктото уже переводил шаблоны на twig для OpenCart 3 ??? Если да - поделитесь пожалуйста модулем, или хотябы шаблонами. 
Давайте будем все вместе сообща поддерживать этот модуль. Также предлагаю залить самый последний рабочий модуль со всеми фиксами на github и поддерживать его там. Т.е. давайте сделаем нормальное рабочее опенсорсное решение.

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


Версия модуля 1.6.4.7, OC 2.3, не обновляются картинки из 1С. При первой выгрузке картинка выгружается, а если в 1С ее заменить то новая уже не выгружается. Кто-нибудь знает как побороть?

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


Народ всем привет. Подскажите есть ли возможность разделить товар при экспорте номенклатуры в opencart? К пример в 1с есть товар у которого идёт разрез по цветам и характеристикам, а в opencarte это два товара разных цветов у которых есть размеры. Или может кто подскажет как разделить в опенкарте один товар на несколько по опциям?

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


Коллеги, пока вы поднимаете важные вопросы, у меня возникла проблема. Настроили связь Opencart и 1С,выгрузили товары - всё гуд. Но, возникла проблема с обновлением товаров.

В 1С добавили новую категорию и залили в неё товары, подождали синхронизации... категории синхронизировались, информация о товарах тоже, но! Не синхронизировались картинки. Все новые товары без картинок.

Попробовали сделать выгрузку на локалку - к товарам прописаны картинки, картинки в файлах импорта есть. Проверили FTP - на FTP новых изображений нет.

Вопрос: Куда по пути, теряются изображения и почему они не доходят до FTP? 

Буду рад помощи.

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


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

Коллеги, пока вы поднимаете важные вопросы, у меня возникла проблема. Настроили связь Opencart и 1С,выгрузили товары - всё гуд. Но, возникла проблема с обновлением товаров.

В 1С добавили новую категорию и залили в неё товары, подождали синхронизации... категории синхронизировались, информация о товарах тоже, но! Не синхронизировались картинки. Все новые товары без картинок.

Попробовали сделать выгрузку на локалку - к товарам прописаны картинки, картинки в файлах импорта есть. Проверили FTP - на FTP новых изображений нет.

Вопрос: Куда по пути, теряются изображения и почему они не доходят до FTP? 

Буду рад помощи.

В первую очередь смотрите логи. Есть там что-нибудь? Потом уже можно в кишки модуля лезть смотреть. Если разовая операция - то проще картинки вручную по FTP залить. 

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

Операция не разовая, ошибок в логах не заметил. По идее, всё штатно, да вот только не штатно...

 

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

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


Совместными усилиями (с хостером) стало понятно, что проблема в хостере - 

[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer: 
[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer:
[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer: 
[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer: 
[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer: 
 

Скажите, как решить уже эту проблему? Откопать настройки PHP и прописать большее время на выполнение скриптов?

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


13 минут назад, jnxjn сказал:

Совместными усилиями (с хостером) стало понятно, что проблема в хостере - 

[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer: 
[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer:
[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer: 
[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer: 
[Thu Jul 18 01:06:55 2019] [error] [client 109.126.148.92] script tried to increase max_execution_time to 200 seconds which is above the allowed value, referer: 
 

Скажите, как решить уже эту проблему? Откопать настройки PHP и прописать большее время на выполнение скриптов?

Если у вас обычный хостинг, не VDS, то настройки задает хостер. Попросите увеличить max_execution_time до 200 сек. Если же хостинг дает доступ к настройкам php.ini то можете сами там увеличить это значение. 

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

Есть ли варианты по какой-нибудь оптимизации запросов или типо того?

 

Меня волнует то, что одну выгрузку мы же сделали. И ошибок никаких не было. С чего она вдруг появилась...

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


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

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

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

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

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

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

Вхід

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

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

Important Information

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