-
Posts
277 -
Joined
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Everything posted by Gmp
-
Обмен данными OpenCart 2.x и 1С по стандарту CommerceML
Gmp replied to Kirillove's topic in Модули обмена данными
Предлагаю добавить в список "системных" свойств 1С еще две позиции - минимальный заказ (минимальное количество), и что-то вроде "кратность". Первое будет записываться в соответствующее поле в товаре опенкарта (минимальный заказ кажется называется), а второе на будущее, т.к. иногда требуется продавать товар кратно какому-то числу - к примеру кабель-канал (короб для проводов) продается отрезками по 2м, а плодить кучу единиц измерения с коэффициентами не хочется, тем более что по документам он отпускается всегда в погонных метрах. Естественно в самом опенкарте пока нет подобного функционала.- 159 replies
-
- обмен данными
- exchange1c
-
(and 1 more)
Tagged with:
-
Обмен данными OpenCart 2.x и 1С по стандарту CommerceML
Gmp replied to Kirillove's topic in Модули обмена данными
Наконец-то модуль "повзрослел" и обрел отдельную тему! Осталось придумать каким образом "активистам" помогать в разработке, т.к. некоторые модификации данного модуля делаются для себя но могли бы оказаться полезным и другим. Кто-то мог бы хелпы дописать, кто-то переводы. Коллективный разум всяко лучше :)- 159 replies
-
- обмен данными
- exchange1c
-
(and 1 more)
Tagged with:
-
На ocstore 2.1.0.2.1 гарантированно работает?
- 672 replies
-
- шаблоны писем
- письмо на статус заказа
- (and 7 more)
-
Модуль Очистка кеша для OC 2.x [Поддержка]
Gmp replied to LIAL's topic in Кэширование, сжатие, ускорение
Поясните в чем смысл данного дополнения, если в стандартном функционале движка уже есть чистилки кешей - системы, изображений, модификаций и окмод логов. Только ради удобства или есть еще какие-то нюансы?- 11 replies
-
- очистка кеша
- очистка vqmod
- (and 6 more)
-
Вкратце не расскажете? Я так понял немного БД изменилась, и ранее в коммитах на гите случайно натыкался, что в файлах есть изменения, которые потребуют пускай и незначительных, но все-же правок модулей.
-
OpenCart до 2.2.0.0 обновился.
-
[Отменено] Доработка SeoPro
Gmp replied to Gmp's topic in Программирование, создание модулей, изменение функциональности
Вот теперь на меня нашло просветление, понял идеологию и всё из нее вытекающее. Бюджет не осилить, зарежут сразу. Огромная благодарность freelancer и chukcha. -
Загрузить admin model из front controller
Gmp replied to Gmp's topic in Допомога програмістам та розробникам
Вопрос в том, что того что вы озвучили я не увидел, поэтому и спрашиваю, может по другому нужно как то. За изменение статуса заказа отвечает фронт контроллер api/order.php, цепляюсь в нем за строчку отвечающую за изменение статуса заказа и пытаюсь добавить баллы, но ничего не выходит так как за добавление балоов отвечает админ модель customer/customer.php а загрузить ее не поучается - вылетает ошибка что такой модели не существует, смотрю путь где ищет - ищет во фронте, а там ее естественно нету. -
Загрузить admin model из front controller
Gmp posted a topic in Допомога програмістам та розробникам
Добрый день. Если кто знает подскажите, возможно ли какими-либо "нормальными" способами из front контроллера загрузить модель из админ части? Поясню на примере. Когда меняю статус заказа в админке (иначе говоря добавляю историю) нужно чтобы при определенном статусе покупателю начислилось некоторое количество бонусных баллов. На версии 1.5.5 проблем с этим не было: В файле admin/controller/sale/order.php в нужном месте добавил: $this->load->model('sale/customer'); $this->model_sale_customer->addReward($order_info['customer_id'], $comment, $bonus); Однако в версии 2.1 появилось API заказа которое вынесли в лицевую часть магазина: catalog/controller/api/order.php и соответственно попытка сделать финт ушамии вот так - не работает: $this->load->model('customer/customer'); $this->model_customer_customer->addReward($order_info['customer_id'], $comment, $bonus); Я конечно понимаю что можно: 1) Самостоятельными SQL запросами в базу добавить 2) Пропатчить loader Но хочется нормальных решений через существующие функции движка, а не в обход их. К тому же пропатчив loader и создав функцию загрузки админ-модели из фронта (прописав путь к админке), есть риск что пользователь переименовав в целях безопасности папку /admin/ столкнется с ошибками. -
[Отменено] Доработка SeoPro
Gmp replied to Gmp's topic in Программирование, создание модулей, изменение функциональности
Да это то понятно что нужно ухищряться и придумывать алгоритм. Бегло глянул как в modx это устроено, оказалось все настолько просто и прозрачно что я удивился даже. Допустим третья вложенность документа, мы задаем ему сео имя "15m", сохраняем, и при сохранении абсолютно незаметно для пользователя в базу пишется не "15m" а полный путь, например "/truby-buhty/mednye/15m/" при этом убиваются сразу два зайца - и уникальность чпу и отсутствие описанных выше ограничений. Естественно если мы редактируем документ то все так же видим seo имя "15m". Интереса ради попробовал в опенкарте задать для категории сео имя со слешем (buhty/mednye) ничего хорошего естественно не получилось (хехе каюсь за свою глупость, нет времени изучать SeoPro). -
[Отменено] Доработка SeoPro
Gmp replied to Gmp's topic in Программирование, создание модулей, изменение функциональности
О каких дублях речь? Возможно я не очень доступно изъяснился. Хотелось бы чтобы ЧПУ было аналогично папкам с файлами, или категориям с подкатегориями: /truby-buhty/mednye/ /truby-buhty/aluminievye/ /truby-otrezki/mednye/ /truby-otrezki/aluminievye/ /prutki/mednye/ /prutki/aluminievye/ Это красиво, понятно, доступно, дублей никаких ни я ни поисковики на modx не находили, поясните о чем вы. MODX при создании страницы с url "mednye" проверяет это слово только по родительской категории - например по "/truby-buhty/" а то что при этом этот url уже используется в "/truby-otrezki/" никоим образом не препятствует нормальной работе чпу (и совершенно не должно, ибо что было бы у нас на жестких дисках если бы каждый файл и каждая папка должны были бы иметь уникальное название - хаос и никакой стандартизации). Плюс еще в магазин будет выгружаться номенклатура из 1С, и соответственно там где в 1С все ровно и красиво, в адресе будет совсем не так, а хотелось бы. Возможно ли победить эту беду? Или из-за внутренних особенностей движка любое решение будет кривым. -
Добрый день. Поддерживаю два сайта в одном - основной на modx и в подпапке магазин на ocstore 1.5.5. Из-за неудобств в поддержке решено создать один сайт-магазин на ocstore 2.1 Столкнулся с невозможностью задания одного seo url для подкатегорий в разных категориях, на modx с этим нет проблем. Может ли кто-то доработать SeoPro таким образом, чтобы seo url был уникальным не на всю систему, а только на свою категорию? Есть множество категорий, в которых подкатегории имеют одинаковое название, хотелось бы не уродовать ЧПУ изобретая бесполезные ЧПУ-фразы. Объясню на примере. Трубы в бухтах -> Железные, медные, алюминиевые, пластиковые Трубы в отрезках -> Железные, медные, алюминиевые, пластиковые Прутки -> Железные, медные, алюминиевые Листы -> Железные, медные, алюминиевые Вот и получается что-то вроде этого: /truby-buhty/jeleznye/ /truby-buhty/mednye/ /truby-buhty/aluminievye/ /truby-buhty/plastikovye/ Дальше хуже: /truby-otrezki/jeleznye-truby/ /truby-otrezki/mednye-truby/ /truby-otrezki/aluminievye-truby/ /truby-otrezki/plastikovye-truby/ А дальше еще сложнее. И чем больше категорий тем больше трудностей и кривых url. Можно ли доработать SeoPro таком образом, чтоб работа была аналогичной modx, но при этом не поиметь дополнительных проблем и заморочек в будущем? Цена вопроса?
-
Модуль Синхронизация OpenCart 2.0 c 1C [Поддержка]
Gmp replied to Serdes's topic in Модули обмена данными
Сам ломал голову над этим, когда узнал что в 1С артикул заполняется только вручную и не проверяется на уникальность, а стандартное автозаполняемое поле 1С - "Код" не присутствует в выгрузке. Однако один добрый человек подсказал очень простое решение - есть обработка для 1С в которой всего одна кнопка, нажимаем, и артикулы в 1C = Код 1С (перезаписываются артикулы всей номенклатуры, и нужно нажимать каждый раз после заведения новой). А дальше дело техники и напильника, артикул из 1С выгружается в модель Opencart, которую можно переименовать в артикул, код и тд. Я же хочу пойти еще дальше - использовать этот код в качестве ID товара в Opencart, в этом случае даже если случится хаос при выгрузке и придется очистив товары Opencart заново выгрузить их из 1С, магазин не превратится в помойку и все комментарии к товарам, рекомендуемые товары, и др сторонние модули которые привязаны к товарам, останутся привязаны именно к тому к чему их привязывали изначально. Если же вы в 1С используете артикулы производителя, то да, этот метод не подходит. -
Админка - Покупатели - [покупатель] - Редактировать - Бонусные баллы В шапке таблицы висит "Описания" (правильнее будет "Описание") Личный кабинет покупателя - Изменить мои адреса У вашей учетной записи нет авреса! (нужно "адреса")
-
Модуль Синхронизация OpenCart 2.0 c 1C [Поддержка]
Gmp replied to Serdes's topic in Модули обмена данными
В действующем магазине цены загружались не из 1С, т.к. там их банально не было. Сейчас создаю принципиально новый сайт, приходится изучать ценообразование в 1С. Тему скидок в 1С пока глубоко не изучал. Для теста делал так - завожу дополнительно к розничной еще два типа цен: Мелкооптовая, Оптовая, выставляю соответствующие цены. На стороне движка в тип выгружаемой цены - добавляю их по очереди. В поле количество выставляю например для мелкооптовой 100, для оптовой 1000. Используется стандартный механизм опенкарта - скиди. Движок будет пересчитывать стоимость товара в корзине, если ему задана цена в мелкооптовых или оптовых типах цен, и кол-во в корзине достигло соответствующей планки. Т.е. если в корзине 10шт - цена будет розничная, если 110 - мелкооптовая, если 1500 - оптовая. Мы по такому принципу и работали раньше без цен в 1С, неудобство лишь в том, что на разные категории товаров это количество может быть разным, поэтому придется создавать несколько документов установки цен - например мелкооптовая (провода) - от 100м, и мелкооптовая (розетки) - от 30шт. Вот только пока ценообразование 1С-овское меня в ужас приводит, раньше всё эксель считал, быстро просто и удобно, с базой же на порядок все сложнее. -
mrtone и всем всем всем новичкам и желающим попробовать новую версию: НЕ КАЧАЙТЕ ОФИЦИАЛЬНЫЙ РЕЛИЗ С ОФИЦИАЛЬНОГО САЙТА. Качайте с гитхаба со всеми последними правками https://github.com/myopencart/ocStore/archive/ocStore2.zip Не понимаю почему до сих пор уважаемая администрация не заменила официальную ссылку на первоначальную кривую версию, не надо даже номер версии менять, архив новый залейте и все. Сколько можно на одни и те же вопросы отвечать. ------------------------------ Нашел пару ошибок перевода. Фронтэнд: Всплывающая корзина: Подварительная стоимость (должно быть понятное дело Предварительная) Бакэнд: Дизайн - Схемы - Оформление заказ (должно быть естественно заказа, исправляется легко из админки, но тем не менее считаю что надо исправить в дистрибутиве) Система - Настройки - Мой магазин - Опции Во всплывающих подсказках к Скрыть UPC, Скрыть EAN, Скрыть JAN, Скрыть MPN, отображается одно и тоже: Скрыть поле ISBN в редактировании товара
-
На самом деле при определенных разрешениях это происходит абсолютно во всех браузерах, на всех устройствах. В catalog/view/theme/default/stylesheet/stylesheet.css добавить строчку #cart .table-striped td.text-right { white-space: nowrap; }
-
[Найдено?..] Фильтр по категории и производителю в админке
Gmp replied to pasha77's topic in Opencart 2.x: Extension search
Не нужно никаких сторонних дополнений, в последних правках на гитхабе это уже есть в стандартной комплектации - ссылка -
Модуль Синхронизация OpenCart 2.0 c 1C [Поддержка]
Gmp replied to Serdes's topic in Модули обмена данными
7) Иду в 1С. У меня типовая конфигурация, но не самая распространенная - "1С:Предприятие 8.2 Комплексная автоматизация, редакция 1.1". В "Управлении торговлей" меню немного другое но суть примерно одна. Открываю настройки обмена с Web-сайтом. Вкладка "Основные" Выставляю: Выгрузка товаров: Да Обмен заказами: Нет (т.к. в данном посте не рассматриваю) Тип обмена данными: Выгрузка на сайт Адрес сайта: http://moi-super-sait.ru/export/exchange1c.php Пользователь: 1C_user (как настраивали выше) Пароль: 1C_password (как настраивали выше) Режим обмена: Полная выгрузка Жмакаем "Проверить" должно вылезти "Соединение установлено успешно". Если нет - искать причину. Виновато может быть ЧПУ, сторонние модули (например выгрузка в Яндекс Маркет и его .htaccess который он запихивает в эту же папку), и другие варианты. Перехожу на вкладку "Выгрузка товаров", подвкладка "Основные настройки" Ставлю только "Выгружать картинки", если картинок в базе нет либо объем номенклатуры очень велик, то для значительного ускорения выгрузки выгрузку картинок можно отключить. Если у вас тут есть галка "Выгружать остатки по складам" то вероятно у вас новая версия CommerceML схемы и обмен не заработает (без допиливания), для чистоты эксперимента советую отключить. Это теория, на практике не приходилось сталкиваться. Если будет интересно расскажу как проверить версию. В поле "Укажите соответствие групп классификатора каталогам на сайте" можно указать что именно выгружать и куда, чтобы не выгрузить то, чего на сайте не должно оказаться, настраивается методом проб и ошибок. Подвкладка "Отбор и сортировка" Поле "Укажите отбор для выгрузки товаров на сайт" Для себя выставил две галки (у вас всё может выглядеть по другому): Тип цен - Равно - Розничная (тот самый тип, где установлены цены, и который мы установили в настройках движка) Остатки по складам - В списке - Основной склад; Оптовый склад (если складов более одного то значения будут суммироваться и записываться в интернет магазин, например на одном складе 10шт, на другом 150шт, запишется 160; если на одном в минусах а на другом в плюсе, то соответственно минуса будут отниматься; что будет если итог будет отрицательный - не знаю). Вообще тут можно много чего настроить, например не выгружать с нулевыми остатками, не выгружать определенные каталоги или позиции, и тд и тп. Вот собственно и все, пробуем выполнить обмен и довольствуемся (или нет) результатом. В дальнейшем тонко настраиваем правила выгрузки под себя. -
Модуль Синхронизация OpenCart 2.0 c 1C [Поддержка]
Gmp replied to Serdes's topic in Модули обмена данными
Для тех у кого не получается. Решил потратить время на написание инструкции по минимальной настройке, с которой у меня заработало. Последовательность действий (базовые настройки без всяких фишек): 1) Качаю дистрибутив ocStore 2.1.0.1 с последними исправлениями с официального репозитория - github.com/myopencart/ocStore/archive/ocStore2.zip 2) Устанавливаю 3) Через "Установка дополнений" ставлю QuickFix - opencart.com/index.php?route=extension/extension/info&extension_id=18892 4) Через "Установка дополнений" ставлю данный модуль обмена с 1С, уже выкладывали исправленную версию пару страниц назад, на всякий случай прикрепляю к сообщению. 5) Иду в "Дополнения - Модули - Обмен данными с 1C v8.x". В первый раз по моему нужно "Установить", затем "Редактировать". 6) Выставляю настройки (пример): Логин: 1C_user (это не логин от админки, просто произвольное слово или код) Пароль: 1C_password (это не пароль от админки, просто произвольное слово или код) Статус: Включено Тип выгружаемой цены: Розничная (в то пустое поле которое видите, естественно данный тип цены именно так должен называться у вас в ценах номенклатуры 1С) [Да = галка стоит] Сбрасывать товары: Да (все имеющиеся товары будут перед выгрузкой каждый раз удаляться, лучше устанавливать только при первой выгрузке) Сбрасывать категории: Да (все имеющиеся категории будут перед выгрузкой каждый раз удаляться, лучше устанавливать только при первой выгрузке) Сбрасывать производителей: Да (все имеющиеся производители будут перед выгрузкой каждый раз удаляться, лучше устанавливать только при первой выгрузке) Сбрасывать атрибуты: Да (все имеющиеся атрибуты будут перед выгрузкой каждый раз удаляться, лучше устанавливать только при первой выгрузке) Сбрасывать количество товаров: Да Заполнять родительские категории: Да (показывать товар не только в своей категории, но и в категории выше, если такая есть) Загружать характеристики как связанные опции (требуется модуль Связанные опции): Нет Не искать товары по артикулам: Да (у меня артикулы пока не заполнены) Не искать товары по наименованиям: Нет Генерировать SEO URL: Отключено Включить подробный лог загрузки: Да (полезно только во время настройки и отладки) Накладывать водяные знаки при загрузке: Нет Жмем "Сохранить". ОБМЕН ЗАКАЗАМИ ПОКА НЕ РАССМАТРИВАЮ. Синхронизация OpenCart 2.0 c 1C 1.0.1 (Serdes) fixed.zip -
Модуль Синхронизация OpenCart 2.0 c 1C [Поддержка]
Gmp replied to Serdes's topic in Модули обмена данными
Советую быть крайне осторожным. Сам когда выбирал - очень понравилось все по описаниям. Но об этой фирме в сети и тут на форуме очень много не лестных отзывов, начиная с момента ее существования и по сей день. Читайте отзывы. Решать конечно же вам. У них несколько сайтов кстати, с разными названиями. -
Модуль Синхронизация OpenCart 2.0 c 1C [Поддержка]
Gmp replied to Serdes's topic in Модули обмена данными
У меня такое было, исправилось тем что описал в посте выше. Правда у меня тоже была дополнительная ошибка, но не в модуле а в самом движке: admin\model\catalog\manufacturer.php строка 15 $this->db->escape($value['meta_title']) . "' meta_h1 = '" на $this->db->escape($value['meta_title']) . "', meta_h1 = '" запятая перед meta_h1. Возможно таких ошибок в новом, 2-ом релизе еще много. Нужно смотреть эти ошибки и искать причину их возникновения. -
Может быть этот подойдет вам, мне правда показалось что настроек маловато.
-
Модуль Синхронизация OpenCart 2.0 c 1C [Поддержка]
Gmp replied to Serdes's topic in Модули обмена данными
Тестовая машина: Win7 Pro x64 PHP 5.3 MySQL 5.5 1C 8.2.19 + Комплексная автоматизация 1.1.44 Товары и категории загружаются, цены и остатки на складе - нет. Пол дня кода и логов и все заработало: admin/model/tool/exchange1c.php 1) $query = $this->db->query("SHOW TABLES FROM " . DB_DATABASE . " LIKE '" . DB_PREFIX . "manufacturer_description'"); исправить на $query = $this->db->query("SHOW TABLES FROM `" . DB_DATABASE . "` LIKE '" . DB_PREFIX . "manufacturer_description'"); (косые кавычки вокруг имени базы) 2) if ($product_id !== false and $data['sky']!='') { исправить на if ($product_id !== false and $data['sku']!='') { (sky на sku) 3) Найти и заменить: все seo_h1 на meta_h1 все seo_title на meta_title Автор, просьба закоммитить. -
У нас (наверное как и у большинства) в 1С полный бардак, и выгружать это на сайт не представляется возможным. У бухгалтерии свое понимание иерархии и наименований номенклатуры, совершенно не соответствующее требованиям интернет магазина. Поэтому вся работа инет магаза - через интерфейс движка, статусы, рассылки и тд. Заказ прилетает на почту на которой висит звуковая оповещалка. Открываешь 1С, перебиваешь заказ, сохраняешь счет, отправляешь клиенту, в интерфейсе магаза выставляешь статусы, отправляешь письма и смс. Как-то так. Однако с увеличением кол-ва заказов это становится трудоемко. Сейчас решили тесно интегрироваться, и кто-то (магазин или 1С) должен стать центром управления. Понятное дело что все пришло к тому что нужно чтобы этим пультом была 1С. Но тут много подводных камней. Как управлять магазином из 1С - как менять статусы, скрывать товары, прописывать акции, рекомендуемые, сопутствующие, банальные мета-теги, каким образом завать отображение одного товара в разных категориях и тд, и это далеко не все вопросы. Все еще осложняется тем что 1С (8.2) у нас на поддержке и сильно дорого и проблематично вносить какие либо изменения. Пересмотрел много платных и бесплатных, дорогих и дешевых решений по управлению магазом на OpenCart, по простому обмену и по полному управлению магазином. Более менее понравилось одно: M-IT (полное название не называю чтоб не сочли за рекламу), но оно работает только с конфигурацией Управление Торговлей, но у нас не она(( Есть ли у кого реальный опыт с 5 000 - 15 000 тыс товаров и реальной тесной интеграцией с 1С: цены, остатки, акции, скидки, сопутствующие, несколько складов, и тд и тп. Как побеждаете невозможность изменять в 1С наименование номенклатуры (в магазине периодически меняю когда требуется подгонять под запросы маркета или поисковиков). Получилась ли у кого толковая интеграция при помощи OpenCart Exchange 1C?