Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Gmp

Users
  
  • Posts

    277
  • Joined

Everything posted by Gmp

  1. Предлагаю добавить в список "системных" свойств 1С еще две позиции - минимальный заказ (минимальное количество), и что-то вроде "кратность". Первое будет записываться в соответствующее поле в товаре опенкарта (минимальный заказ кажется называется), а второе на будущее, т.к. иногда требуется продавать товар кратно какому-то числу - к примеру кабель-канал (короб для проводов) продается отрезками по 2м, а плодить кучу единиц измерения с коэффициентами не хочется, тем более что по документам он отпускается всегда в погонных метрах. Естественно в самом опенкарте пока нет подобного функционала.
  2. Наконец-то модуль "повзрослел" и обрел отдельную тему! Осталось придумать каким образом "активистам" помогать в разработке, т.к. некоторые модификации данного модуля делаются для себя но могли бы оказаться полезным и другим. Кто-то мог бы хелпы дописать, кто-то переводы. Коллективный разум всяко лучше :)
  3. Поясните в чем смысл данного дополнения, если в стандартном функционале движка уже есть чистилки кешей - системы, изображений, модификаций и окмод логов. Только ради удобства или есть еще какие-то нюансы?
  4. Вкратце не расскажете? Я так понял немного БД изменилась, и ранее в коммитах на гите случайно натыкался, что в файлах есть изменения, которые потребуют пускай и незначительных, но все-же правок модулей.
  5. Вот теперь на меня нашло просветление, понял идеологию и всё из нее вытекающее. Бюджет не осилить, зарежут сразу. Огромная благодарность freelancer и chukcha.
  6. Вопрос в том, что того что вы озвучили я не увидел, поэтому и спрашиваю, может по другому нужно как то. За изменение статуса заказа отвечает фронт контроллер api/order.php, цепляюсь в нем за строчку отвечающую за изменение статуса заказа и пытаюсь добавить баллы, но ничего не выходит так как за добавление балоов отвечает админ модель customer/customer.php а загрузить ее не поучается - вылетает ошибка что такой модели не существует, смотрю путь где ищет - ищет во фронте, а там ее естественно нету.
  7. Добрый день. Если кто знает подскажите, возможно ли какими-либо "нормальными" способами из 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/ столкнется с ошибками.
  8. Да это то понятно что нужно ухищряться и придумывать алгоритм. Бегло глянул как в modx это устроено, оказалось все настолько просто и прозрачно что я удивился даже. Допустим третья вложенность документа, мы задаем ему сео имя "15m", сохраняем, и при сохранении абсолютно незаметно для пользователя в базу пишется не "15m" а полный путь, например "/truby-buhty/mednye/15m/" при этом убиваются сразу два зайца - и уникальность чпу и отсутствие описанных выше ограничений. Естественно если мы редактируем документ то все так же видим seo имя "15m". Интереса ради попробовал в опенкарте задать для категории сео имя со слешем (buhty/mednye) ничего хорошего естественно не получилось (хехе каюсь за свою глупость, нет времени изучать SeoPro).
  9. О каких дублях речь? Возможно я не очень доступно изъяснился. Хотелось бы чтобы ЧПУ было аналогично папкам с файлами, или категориям с подкатегориями: /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С все ровно и красиво, в адресе будет совсем не так, а хотелось бы. Возможно ли победить эту беду? Или из-за внутренних особенностей движка любое решение будет кривым.
  10. Добрый день. Поддерживаю два сайта в одном - основной на 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, но при этом не поиметь дополнительных проблем и заморочек в будущем? Цена вопроса?
  11. Сам ломал голову над этим, когда узнал что в 1С артикул заполняется только вручную и не проверяется на уникальность, а стандартное автозаполняемое поле 1С - "Код" не присутствует в выгрузке. Однако один добрый человек подсказал очень простое решение - есть обработка для 1С в которой всего одна кнопка, нажимаем, и артикулы в 1C = Код 1С (перезаписываются артикулы всей номенклатуры, и нужно нажимать каждый раз после заведения новой). А дальше дело техники и напильника, артикул из 1С выгружается в модель Opencart, которую можно переименовать в артикул, код и тд. Я же хочу пойти еще дальше - использовать этот код в качестве ID товара в Opencart, в этом случае даже если случится хаос при выгрузке и придется очистив товары Opencart заново выгрузить их из 1С, магазин не превратится в помойку и все комментарии к товарам, рекомендуемые товары, и др сторонние модули которые привязаны к товарам, останутся привязаны именно к тому к чему их привязывали изначально. Если же вы в 1С используете артикулы производителя, то да, этот метод не подходит.
  12. Админка - Покупатели - [покупатель] - Редактировать - Бонусные баллы В шапке таблицы висит "Описания" (правильнее будет "Описание") Личный кабинет покупателя - Изменить мои адреса У вашей учетной записи нет авреса! (нужно "адреса")
  13. В действующем магазине цены загружались не из 1С, т.к. там их банально не было. Сейчас создаю принципиально новый сайт, приходится изучать ценообразование в 1С. Тему скидок в 1С пока глубоко не изучал. Для теста делал так - завожу дополнительно к розничной еще два типа цен: Мелкооптовая, Оптовая, выставляю соответствующие цены. На стороне движка в тип выгружаемой цены - добавляю их по очереди. В поле количество выставляю например для мелкооптовой 100, для оптовой 1000. Используется стандартный механизм опенкарта - скиди. Движок будет пересчитывать стоимость товара в корзине, если ему задана цена в мелкооптовых или оптовых типах цен, и кол-во в корзине достигло соответствующей планки. Т.е. если в корзине 10шт - цена будет розничная, если 110 - мелкооптовая, если 1500 - оптовая. Мы по такому принципу и работали раньше без цен в 1С, неудобство лишь в том, что на разные категории товаров это количество может быть разным, поэтому придется создавать несколько документов установки цен - например мелкооптовая (провода) - от 100м, и мелкооптовая (розетки) - от 30шт. Вот только пока ценообразование 1С-овское меня в ужас приводит, раньше всё эксель считал, быстро просто и удобно, с базой же на порядок все сложнее.
  14. mrtone и всем всем всем новичкам и желающим попробовать новую версию: НЕ КАЧАЙТЕ ОФИЦИАЛЬНЫЙ РЕЛИЗ С ОФИЦИАЛЬНОГО САЙТА. Качайте с гитхаба со всеми последними правками https://github.com/myopencart/ocStore/archive/ocStore2.zip Не понимаю почему до сих пор уважаемая администрация не заменила официальную ссылку на первоначальную кривую версию, не надо даже номер версии менять, архив новый залейте и все. Сколько можно на одни и те же вопросы отвечать. ------------------------------ Нашел пару ошибок перевода. Фронтэнд: Всплывающая корзина: Подварительная стоимость (должно быть понятное дело Предварительная) Бакэнд: Дизайн - Схемы - Оформление заказ (должно быть естественно заказа, исправляется легко из админки, но тем не менее считаю что надо исправить в дистрибутиве) Система - Настройки - Мой магазин - Опции Во всплывающих подсказках к Скрыть UPC, Скрыть EAN, Скрыть JAN, Скрыть MPN, отображается одно и тоже: Скрыть поле ISBN в редактировании товара
  15. На самом деле при определенных разрешениях это происходит абсолютно во всех браузерах, на всех устройствах. В catalog/view/theme/default/stylesheet/stylesheet.css добавить строчку #cart .table-striped td.text-right { white-space: nowrap; }
  16. Не нужно никаких сторонних дополнений, в последних правках на гитхабе это уже есть в стандартной комплектации - ссылка
  17. 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; если на одном в минусах а на другом в плюсе, то соответственно минуса будут отниматься; что будет если итог будет отрицательный - не знаю). Вообще тут можно много чего настроить, например не выгружать с нулевыми остатками, не выгружать определенные каталоги или позиции, и тд и тп. Вот собственно и все, пробуем выполнить обмен и довольствуемся (или нет) результатом. В дальнейшем тонко настраиваем правила выгрузки под себя.
  18. Для тех у кого не получается. Решил потратить время на написание инструкции по минимальной настройке, с которой у меня заработало. Последовательность действий (базовые настройки без всяких фишек): 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
  19. Советую быть крайне осторожным. Сам когда выбирал - очень понравилось все по описаниям. Но об этой фирме в сети и тут на форуме очень много не лестных отзывов, начиная с момента ее существования и по сей день. Читайте отзывы. Решать конечно же вам. У них несколько сайтов кстати, с разными названиями.
  20. У меня такое было, исправилось тем что описал в посте выше. Правда у меня тоже была дополнительная ошибка, но не в модуле а в самом движке: 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-ом релизе еще много. Нужно смотреть эти ошибки и искать причину их возникновения.
  21. Может быть этот подойдет вам, мне правда показалось что настроек маловато.
  22. Тестовая машина: 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 Автор, просьба закоммитить.
  23. У нас (наверное как и у большинства) в 1С полный бардак, и выгружать это на сайт не представляется возможным. У бухгалтерии свое понимание иерархии и наименований номенклатуры, совершенно не соответствующее требованиям интернет магазина. Поэтому вся работа инет магаза - через интерфейс движка, статусы, рассылки и тд. Заказ прилетает на почту на которой висит звуковая оповещалка. Открываешь 1С, перебиваешь заказ, сохраняешь счет, отправляешь клиенту, в интерфейсе магаза выставляешь статусы, отправляешь письма и смс. Как-то так. Однако с увеличением кол-ва заказов это становится трудоемко. Сейчас решили тесно интегрироваться, и кто-то (магазин или 1С) должен стать центром управления. Понятное дело что все пришло к тому что нужно чтобы этим пультом была 1С. Но тут много подводных камней. Как управлять магазином из 1С - как менять статусы, скрывать товары, прописывать акции, рекомендуемые, сопутствующие, банальные мета-теги, каким образом завать отображение одного товара в разных категориях и тд, и это далеко не все вопросы. Все еще осложняется тем что 1С (8.2) у нас на поддержке и сильно дорого и проблематично вносить какие либо изменения. Пересмотрел много платных и бесплатных, дорогих и дешевых решений по управлению магазом на OpenCart, по простому обмену и по полному управлению магазином. Более менее понравилось одно: M-IT (полное название не называю чтоб не сочли за рекламу), но оно работает только с конфигурацией Управление Торговлей, но у нас не она(( Есть ли у кого реальный опыт с 5 000 - 15 000 тыс товаров и реальной тесной интеграцией с 1С: цены, остатки, акции, скидки, сопутствующие, несколько складов, и тд и тп. Как побеждаете невозможность изменять в 1С наименование номенклатуры (в магазине периодически меняю когда требуется подгонять под запросы маркета или поисковиков). Получилась ли у кого толковая интеграция при помощи OpenCart Exchange 1C?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.