Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Fil15

Новичок
  
  • Публикаций

    20
  • Зарегистрирован

  • Посещение

Посетители профиля

721 просмотр профиля

Достижения Fil15

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Последние медали

0

Репутация

  1. Поставь логирование в настройках плагина, на чем затык в логах? Напиши сюда. Посмотрим. Но я, если честно, не разбирался в заказах еще. Пока мне не критично. И укажи, плиз, базу, версии. Короче всю инфу.
  2. Ironman мне понравился. Чел не разу не написал решения толком и дословно проблемы и её решения. Возмущался больше всех. И тут я вижу типа я писал что-то, но не используйте-я правообладатель хз каких идей. Капец! Модуль фрии. Хочешь делись опытом, хочешь нет. Поделился, отписался, то все! Все используют! Какое право? Ты за модуль заплатил? Мне понравилось его - не лезь в коробочную версию, она типа работает. Но мне постоянно приходиться туда лезть, т.к. постоянно нужно что-то дорабатывать для фирмы, для работы. Я написал редактирование 1с сюда (пускай это и не тот форум), но может кому и поможет. Я считаю, что модуль хоть и развивается вяло, но все же развивается, что очень приятно. Спасибо разработчику за его труды! Кинул бы денег на разработку и от души, но к сожалению у нас нет банков и нет ничего, где можно было бы хотя бы пополнить кошелек электронный. Вот так мы и живём! Если разработчик в Донецке - готов угостить ?! Спасибо тебе!
  3. Вот небольшое описание, как добавить Артикул на на сайт из YT11 Предупреждаю, изменения будем делать в 1с, потому она должна быть переведена в статус "Редактирование с сохранением поддержки". 1. Заходим в конфигуратор, дальше Общие - XDTO-пакеты, находим CML208, и открываем его. 2. Добавляем Тип значения "Код" с параметрами как на изображении. 3. в Типы объектов - Товар . Добавляем Свойство "Код" с типом "Код" из ранее добавленных. 4. Теперь лучше сделать бекап 1с, если кто не уверен в себе. 5. ОбщийМодуль - ОбменССайтом. Находим процедуру ДобавитьНоменклатуруXDTO и после строк: ТоварXDTO.Артикул = ДанныеНоменклатуры.НоменклатураАртикул; Вставляем еще ТоварXDTO.Код = ДанныеНоменклатуры.НоменклатураКод; Все. Применяем в 1с. В самом модуле пишем Код##model или куда нужно этот код номенклатуры впихнуть уже в opencart.
  4. Если кому интересно могу рассказать, как сделать и артикул и модель выгрузку из УТ 11 в ocStore. Вот эти поля Пишите сюда.
  5. Спасибо автору за переделку модуля для УТ 11 (11.4.3.167). Но есть небольшие проблемки. Опять производитель: // ПРОИЗВОДИТЕЛИ ТОВАРА if ($this->config->get('exchange1c_product_manufacturer_no_import') == 1) { $this->log("[i] Обновление производителя отключено", 2); } elseif (isset($data['manufacturer_name'])) { $manufacturer_id = $this->setManufacturer(htmlspecialchars($data['manufacturer_name'])); $query = $this->query("UPDATE `" . DB_PREFIX . "product` SET `manufacturer_id` = '" . $manufacturer_id . "' WHERE `product_id` = " . (int)$product_id); } Вот так обновляет производителя. И в этой функции private function addManufacturer($data) пришлось закоментить (строка 4174) // if (!isset($this->FIELDS['manufacturer_description']['name'])) // unset($data['name']); т.к. производитель отображался без наименования и постоянно добавлялись новые и пустые, т.к. ищеться по имени, а тут он затирается. (Не особо силен в php, но возможно тут ошибка и должно быть TAB_FIELDS) Дальше для 1с, но тут уже не ошибки, а так... небольшая фича. Для того чтобы были группы для свойств номенклатуры, то в ОбщихМодулях.ОбменССайтом процедура ЗаполнитьСвойстваПредложений есть такие строки (приблизительно 2258 строка) Если ОбщегоНазначения.ЕстьРеквизитОбъекта("Заголовок",Свойство.Метаданные()) Тогда СвойствоXDTO.Наименование = ФорматНаименованияДляXDTO(Свойство.Заголовок); Иначе СвойствоXDTO.Наименование = ФорматНаименованияДляXDTO(Свойство); КонецЕсли; так вот тут удаляются свойство аттрибута и они все помещаются в группу на сайте просто под названием "Свойство". Просто берем и делаем так: //Если ОбщегоНазначения.ЕстьРеквизитОбъекта("Заголовок",Свойство.Метаданные()) Тогда // СвойствоXDTO.Наименование = ФорматНаименованияДляXDTO(Свойство.Заголовок); //Иначе СвойствоXDTO.Наименование = ФорматНаименованияДляXDTO(Свойство); //КонецЕсли; и тогда, при указании на сайте в разделе Товары - Свойства (аттрибуты) поставить Название группы устанавливать: Текст в скобках будут тогда группы аттрибутов по свойствам в 1с, что очень удобно использовать для разных фильтров в ocStore. Дальше буду тестить и если никто не против писать результат.
  6. Вот пытаюсь понять как в функции modeFileSale() (файл admin/controller/extension/module/exchange1c.php), которая опрашивает $xmlfiles = $this->modeFile('sale', $error); и которая недавно все выдавала(по логам) и стало все пусто. Где затык?
  7. Ставил, но ошибки валят на главной странице. Решил прибить и работает. Последний этап остался автоматический прием заказов из 1с на сайт. Вручную работает, но вот автоматом не. Доделаю - вылажу ликбез по настройке со скриншотами и файлами и как чего делал в 1с ут 11.4 с кодом. Может автор примет во внимание и допишет модуль, что бы безотказно работал с УТ 11.4.
  8. Разобрался с загрузкой ручками. Залетает на ура, но чего ж автоматом, то не хочет? Ошибка та же. Не шло вручную из-за этой строчки $this->load->model('catalog/unit'); Кстати и раньше с этим проблемы были.
  9. С модулем уже мозг сломал на обратную загрузку заказа на сайт. Не могу понять в чем проблема. Вот часть кода из errror.log 2018-07-12 8:26:22 - uploaded_file: /storage/ssd2/190/6147190/tmp/phprNde48 2018-07-12 8:26:22 - 2095(C) orders_91c3b71b-0e2f-4139-a512-a4cf0cad53ff_1.xml 2018-07-12 8:26:22 - 2096(C): 2018-07-12 8:26:22 - Array ( [name] => orders_91c3b71b-0e2f-4139-a512-a4cf0cad53ff_1.xml [type] => text/xml [tmp_name] => /storage/ssd2/190/6147190/tmp/phprNde48 [error] => 0 [size] => 4315 ) 2018-07-12 8:26:22 - 2299(C) POST_MAX_SIZE: 8388608 2018-07-12 8:26:22 - 2058(C) PHP Version: 70118 2018-07-12 8:26:22 - 2059(C) client_max_body_size: 2018-07-12 8:26:22 - 2487(C) modeImport 2018-07-12 8:26:22 - Ручная загрузка данных 2018-07-12 8:26:22 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2018-07-12 8:26:22 - 8064(M) НАЧАЛО ЗАГРУЗКИ ДАННЫХ 2018-07-12 8:26:22 - 0653(M) SELECT `language_id` FROM `oc_language` WHERE `code` = 'ru-ru' 2018-07-12 8:26:22 - 8069(M) Язык загрузки, id: 1 2018-07-12 8:26:22 - 8083(M) Читается XML файл: 'orders_91c3b71b-0e2f-4139-a512-a4cf0cad53ff_1.xml' 2018-07-12 8:26:22 - 0106(M) Время обработки xml_load: 0.00041604042053223 сек 2018-07-12 8:26:22 - 0199(M) Версия XML: 2.07 2018-07-12 8:26:22 - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2018-07-12 8:26:22 - 8136(M) ЗАГРУЗКА ДОКУМЕНТОВ 2018-07-12 8:26:22 - 7961(M) ********************** ЗАКАЗ #1 ********************** 2018-07-12 8:26:22 - 5075(M) SELECT * FROM `oc_currency` WHERE `currency_id` = 1 2018-07-12 8:26:22 - 7288(M): 2018-07-12 8:26:22 - SimpleXMLElement Object ( [Контрагент] => SimpleXMLElement Object ( [Ид] => d19faca8-859d-11e8-8f98-005056a86331 [Наименование] => Fil1 Fil1 [ПолноеНаименование] => Fil1 Fil1 [Роль] => Покупатель ) ) 2018-07-12 8:26:22 - 7217(M) Fil1 Fil1 2018-07-12 8:26:22 - 7219(M): 2018-07-12 8:26:22 - Array ( [0] => Fil1 [1] => Fil1 ) 2018-07-12 8:26:22 - 7273(M): 2018-07-12 8:26:22 - Array ( [company] => [customer] => Array ( [0] => Fil1 [1] => Fil1 ) ) 2018-07-12 8:26:22 - 7332(M) Fil1 Fil1 2018-07-12 8:26:22 - 7343(M) Покупатель не найден в базе, возможно были изменены ФИО 2018-07-12 8:26:22 - 7350(M) SELECT `address_id`,`customer_id` FROM `oc_address` WHERE `firstname` = 'Fil1' AND `lastname` = 'Fil1' 2018-07-12 8:26:22 - 7365(M) SELECT `customer_id` FROM `oc_customer` WHERE `firstname` = 'Fil1' AND `lastname` = 'Fil1' 2018-07-12 8:26:22 - 7376(M) Покупатель в документе прочитан 2018-07-12 8:26:22 - 7993(M): 2018-07-12 8:26:22 - SimpleXMLElement Object ( [Наименование] => НДС [УчтеноВСумме] => false [Сумма] => 0 ) 2018-07-12 8:26:22 - 7995(M): 2018-07-12 8:26:22 - Array ( [0] => Array ( [tax_class_id] => 9 [title] => Налоги [description] => Облагаемые налогом [date_added] => 2009-01-06 23:21:53 [date_modified] => 2018-07-03 18:05:14 ) [1] => Array ( [tax_class_id] => 10 [title] => Цифровые товары [description] => Цифровые [date_added] => 2011-09-21 22:19:39 [date_modified] => 2011-09-22 10:27:36 ) ) 2018-07-12 8:26:22 - 8001(M): 2018-07-12 8:26:22 - Array ( [name] => НДС [in_sum] => [sum] => 0 ) 2018-07-12 8:26:22 - 8001(M): 2018-07-12 8:26:22 - Array ( [name] => НДС [in_sum] => [sum] => 0 ) Тут и рчками пробовал. Автоматом стопорит вот так: 2018-07-12 9:16:21 - 6517(M) ==== Формирование заказов для экспорта в УС ==== 2018-07-12 9:16:21 - 6547(M) SELECT `order_id`,`order_status_id` FROM `oc_order` WHERE `order_status_id` = 1 2018-07-12 9:16:21 - 6563(M) queryOrdersExport(): 2018-07-12 9:16:21 - 6564(M): 2018-07-12 9:16:21 - Array ( ) 2018-07-12 9:16:24 - 0042(C) success 2018-07-12 9:16:24 - 0045(C) 1 2018-07-12 9:16:26 - 2299(C) POST_MAX_SIZE: 8388608 2018-07-12 9:16:26 - 2058(C) PHP Version: 70118 2018-07-12 9:16:26 - 2059(C) client_max_body_size: 2018-07-12 9:16:26 - 2022(C): 2018-07-12 9:16:26 - Array ( [0] => zip=no [1] => file_limit=8388608 ) 2018-07-12 9:16:26 - 2023(C) Mode Sale Init 2018-07-12 9:16:26 - 2024(C): 2018-07-12 9:16:26 - Array ( [0] => zip=no [1] => file_limit=8388608 ) 2018-07-12 9:16:26 - 2424(C) modeFileSale 2018-07-12 9:16:26 - 2360(C) upload file: /storage/ssd2/190/6147190/public_html/system/storage/cache/exchange1c/orders_2ec03fce-eab4-4c0a-b2be-b9ec5841e910.xml 2018-07-12 9:16:26 - 2368(C) file size: 4232 2018-07-12 9:16:26 - 0049(C) failure 2018-07-12 9:16:26 - 0052(C) modeFileSale(): no XML files Прикрепляю сам xml фал заказа. Куда копать даж не знаю. Остались последние штрихи до работоспособности. Помогите! orders_91c3b71b-0e2f-4139-a512-a4cf0cad53ff_1.xml
  10. Для производителя в /admin/model/extension/exchange1c.php Изменил так начиная со строки 2279 // ПРОИЗВОДИТЕЛИ ТОВАРА if ($this->config->get('exchange1c_product_manufacturer_no_import') == 1) { $this->log("[i] Обновление производителя отключено", 2); } elseif (isset($data['manufacturer_name'])) { // }elseif (isset($data['manufacturer_id'])) { $manufacturer_id = $this->setManufacturer(htmlspecialchars($data['manufacturer_name'])); // $manufacturer_id = $this->setManufacturer(htmlspecialchars($data['manufacturer_id'])); $query = $this->query("UPDATE `" . DB_PREFIX . "product` SET `manufacturer_id` = '" . $manufacturer_id . "' WHERE `product_id` = " . (int)$product_id); } И производитель зашел как родной.
  11. Прикрепляю. Файлы обмена и лога. Не добавляет "Производителя" в товар. Закоментил вышесказанные строки по очистке имени. webdata.zip exp_1c.zip
  12. Разборка по поводу: Почему не создаются "Производители" в ocStore 2.3.0.2.3 - в фале /admin/model/extension/exchange1c.php есть такие строки if (!isset($this->FIELDS['manufacturer_description']['name'])) unset($data['name']); номер гдето 4174. Так вот оно не работает в этой системе. Коментим и все создается. И следующая проблема - нет привзяки уже созданного производителя к товару. Как это сделать проще не программя я не знаю, но будем узнавать, и если не найду, то прийдется вспоминать php и переписывать под ут11.4 правила обмена. После, наверное, создам пост типа как я победил УТ 11.4 и ocStore 2.3.0.2.3 Спасибо конечно автору за основу! Но чутка проблемы с ocStore 2.3.0.2.3 нарисовываются. P.S. По факту не хватает еще в запросе кроме поля 'name' еще и поля `meta_title`, которое повторяет name, но так будет правильней.
  13. Производитель кстати тоже не залился. Покапаюсь, конечно, еще, но может кто подскажет, что не так.
  14. 34 модуль + ут 11.4 льется все идеально(код товара 1с - отредактировал пкет xdto и добавил в товар правило Код::model ) но вот с картинками беда. В товаре есть в 1с, в логах тоже, но в опенкарте не отображается. Версия ocStore 2.3.0.2.3. может кто подскажет? вот лог
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.