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

Recommended Posts

В 30.04.2021 в 17:17, brest001 сказал:
В 22.04.2021 в 20:06, AlektroNik сказал:

3. Есть Модуль обмена/интеграции с 1с

Он создает в стандартном виде заказа в админке рядом с трек-номером поле "Выгрузить заказ в 1С:".

Можете его интегрировать в свой модуль?

Готов посодействовать чем смогу. Задачка сложная.

Это только если на будущее, будем на связи.

 

Константин, появилось немного конкретики.


Логика чекбокса "Выгрузить заказ в 1С:" следующая на сколько я понял:

- Если галочка стоит - выгружаем - удаляем запись из таблицы `oc_order_to_1c`

- Если галочка НЕ стоит - НЕ выгружаем - и создаем запись типа (7, '') в таблице `oc_order_to_1c`

 
INSERT INTO `oc_order_to_1c` (`order_id`, `1c_id`) VALUES
(7, ''),
(8, ''),
(9, ''),
(10, ''),
(13, ''),
(12, ''),
(11, '');
 
Вопрос. Возможно ли сделать в Вашем модуле чекбокс "Выгрузить заказ в 1С:"?
1. который бы проверял существование значение в таблице значение `oc_order_to_1c` по номеру заказа
Если значения НЕТ - галочку ставим
Если значение ЕСТЬ - галочку НЕ ставим
Тут обратная логика используется по сравнению с логикой самого чекбокса.
 
2. Если галочку ставим, то просто удаляем значение с номером заказа из таблицы.
DELETE FROM `oc_order_to_1c` WHERE `oc_order_to_1c`.`order_id` = 13
 
3. Если галочку снимаем (НЕ выгружать) то выполняем MySQL запрос на создание записи в таблице с номером заказа:
INSERT INTO `oc_order_to_1c` (`order_id`, `1c_id`) VALUES ('13', '');
 
Если упростить вопрос, то можно ли как-то выполнять произвольные MySQL запросы и создать чекбокс в Вашем модуле :) ?
Надіслати
Поділитися на інших сайтах


Здравствуйте,

подскажите пожалуйста в новой версии Manager Pro v.2.0 будет возможность создания накладной для кладовщика для сбора заказов?

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

И без лишней информации на кого заказ, куда доставка и тд...

Так как в старых версиях такого функционала нет, и на один из магазинов не устанавливаю этот модуль только по причине нехватки этого функционала.

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


9 минут назад, koss70 сказал:

Здравствуйте,

подскажите пожалуйста в новой версии Manager Pro v.2.0 будет возможность создания накладной для кладовщика для сбора заказов?

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

И без лишней информации на кого заказ, куда доставка и тд...

Так как в старых версиях такого функционала нет, и на один из магазинов не устанавливаю этот модуль только по причине нехватки этого функционала.

Да, там можно любые списки и печатные формы создавать как Вам захочется.
Кажется через "Шаблоны Экспорта".

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


Братцы, смотрим изменения http://brest001.ru/ompro_doc/ompro_history.html

Знакомимся с демо здесь  (demo / demo) 
И обновляемся. 

Многое по вашим просьбам сделано и будет еще.

Спасибо всем за вопросы, пожелания и предложения!

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

55 минут назад, brest001 сказал:

Братцы, смотрим изменения http://brest001.ru/ompro_doc/ompro_history.html

Знакомимся с демо здесь  (demo / demo) 
И обновляемся. 

Многое по вашим просьбам сделано и будет еще.

Спасибо всем за вопросы, пожелания и предложения!

Супер, спасибо, очень вовремя, завтра приступлю к тестам.

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


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

Братцы, смотрим изменения http://brest001.ru/ompro_doc/ompro_history.html

Знакомимся с демо здесь  (demo / demo) 
И обновляемся. 

Многое по вашим просьбам сделано и будет еще.

Спасибо всем за вопросы, пожелания и предложения!

Отличные новости! Завтра будем обновляться и тестить 👌🔥🔥🔥

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


В 12.05.2021 в 14:27, AlektroNik сказал:
Вопрос. Возможно ли сделать в Вашем модуле чекбокс "Выгрузить заказ в 1С:"?
1. который бы проверял существование значение в таблице значение `oc_order_to_1c` по номеру заказа
Если значения НЕТ - галочку ставим
Если значение ЕСТЬ - галочку НЕ ставим
Тут обратная логика используется по сравнению с логикой самого чекбокса.
 
2. Если галочку ставим, то просто удаляем значение с номером заказа из таблицы.
DELETE FROM `oc_order_to_1c` WHERE `oc_order_to_1c`.`order_id` = 13
 
3. Если галочку снимаем (НЕ выгружать) то выполняем MySQL запрос на создание записи в таблице с номером заказа:
INSERT INTO `oc_order_to_1c` (`order_id`, `1c_id`) VALUES ('13', '');
 
Если упростить вопрос, то можно ли как-то выполнять произвольные MySQL запросы и создать чекбокс в Вашем модуле :) ?

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

Если я правильно понимаю, то нужно:

  1. Получить значение в таблице `oc_order_to_1c` для данного заказа и в зависимости от этого ставить чекбокс в нужное положение.
  2. Отслеживать положение чекбокса (когда галочка ставится или снимается) и в зависимости от этого вносить изменение в базу.

Теория такая.

Чекбокс, понятное дело, можно создать где угодно. В данном случае где-то в шаблоне таблицы заказов.

  1. Для получения значения чекбокса делаем доп. данных заказа делаем запрос к таблице `oc_order_to_1c`, назначаем переменную. Можно составить запрос так, чтобы выводить значение переменной сразу как checked или пусто, в зависимости от полученного значения. Нечто подобное сделано для поля (добавлено в последнем обновлении) ID покупателя (пусто вместо 0), можете подсмотреть.
    В шаблоне вставляем эту переменную в тег 
    чекбокса - в результате чекбокс будет в нужном положении (отмечен или нет). Дополнительно для чекбокса присваиваем какой-нибудь класс для функции-обработчика.
  2. Для отслеживания изменения положения чекбокса в шаблоне, вешаем на него функцию-обработчик через java script (можно прямо в шаблоне таблицы заказов). Токен, если что, можно получить через getURLVar('token').
    И при изменении положения обратиться к нужному методу (я думаю он есть готовый у вас для данной операции в файлах модуля обмена/интеграции с 1с) с передачей номера заказа и значения для поля 1c_id (если я правильно понял).
    Можно также создать и свой метод, например в admin\controller\sale\ompro_helper.php и обработать переданные данные как вам нужно.

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

В 13.05.2021 в 10:54, AlektroNik сказал:
В 13.05.2021 в 10:44, koss70 сказал:

Здравствуйте,

подскажите пожалуйста в новой версии Manager Pro v.2.0 будет возможность создания накладной для кладовщика для сбора заказов?

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

И без лишней информации на кого заказ, куда доставка и тд...

Так как в старых версиях такого функционала нет, и на один из магазинов не устанавливаю этот модуль только по причине нехватки этого функционала.

Да, там можно любые списки и печатные формы создавать как Вам захочется.
Кажется через "Шаблоны Экспорта".

Да, шаблоны экспорта-Печать таблицы товаров. Товары в этих шаблонах группируются по id товарв, т.о. выводится сводная таблица товаров для выбранных заказов. И пример такой есть на странице "Расширенный список", блок Экспорт товаров, хоть на печать, хоть в эксель и даже дополнительно можно отфильтровать https://prnt.sc/12wz3ef

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

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

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

Если я правильно понимаю, то нужно:

  1. Получить значение в таблице `oc_order_to_1c` для данного заказа и в зависимости от этого ставить чекбокс в нужное положение.
  2. Отслеживать положение чекбокса (когда галочка ставится или снимается) и в зависимости от этого вносить изменение в базу.

Теория такая.

Чекбокс, понятное дело, можно создать где угодно. В данном случае где-то в шаблоне таблицы заказов.

  1. Для получения значения чекбокса делаем доп. данных заказа делаем запрос к таблице `oc_order_to_1c`, назначаем переменную. Можно составить запрос так, чтобы выводить значение переменной сразу как checked или пусто, в зависимости от полученного значения. Нечто подобное сделано для поля (добавлено в последнем обновлении) ID покупателя (пусто вместо 0), можете подсмотреть.
    В шаблоне вставляем эту переменную в тег 
    чекбокса - в результате чекбокс будет в нужном положении (отмечен или нет). Дополнительно для чекбокса присваиваем какой-нибудь класс для функции-обработчика.
  2. Для отслеживания изменения положения чекбокса в шаблоне, вешаем на него функцию-обработчик через java script (можно прямо в шаблоне таблицы заказов). Токен, если что, можно получить через getURLVar('token').
    И при изменении положения обратиться к нужному методу (я думаю он есть готовый у вас для данной операции в файлах модуля обмена/интеграции с 1с) с передачей номера заказа и значения для поля 1c_id (если я правильно понял).
    Можно также создать и свой метод, например в admin\controller\sale\ompro_helper.php и обработать переданные данные как вам нужно.

    Как-то так.

Большое спасибо. Как-нибудь попробую поэкспериментировать.

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


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

Большое спасибо. Как-нибудь попробую поэкспериментировать.

Свой эксперимент я вам отправил в личку.

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

Добрый день, поставил модуль на новый сайт версию 1,4. При открытии списка заказа открывается окно с ошибкой: Notice: Undefined property: Proxy::deleteApiSessionBySessonId in ...admin/controller/sale/omanager.php on line 9

 

А при переходе к модулю версии 2, такая:
Warning: count(): Parameter must be an array or an object that implements Countable in admin/controller/sale/ompro.php on line 677
Fatal error: Uncaught Exception: Error: Table '_ompro_admin_setting' doesn't exist<br />Error No: 1146<br />SELECT log_sql FROM `_ompro_admin_setting` in system/library/db/mysqli.php:41 Stack trace: #0 storage/modification/system/library/db.php(55): DB\MySQLi->query('SELECT log_sql ...') #1 system/library/ompro/ompro.php(46): DB->query('SELECT log_sql ...') #2 admin/controller/sale/ompro.php(699): ompro\ompro->getAdminLogSql() #3 /storage/modification/system/engine/action.php(79): ControllerSaleOMPro->orders() #4 /admin/controller/startup/router.php(26): Action->execute(Object(Registry), Array) #5 /storage/modification/system/engine/action.php(79): ControllerStartupRouter->index() #6 /storage/modification/system/engine/router.php(134 in /system/library/db/mysqli.php on line 41

 

Как это можно поправить?
 

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


18 часов назад, brest001 сказал:

Свой эксперимент я вам отправил в личку.

Огромное, спасибо, вчера не успел. До ночи проковырялся с эксперементами переноса покупателей и заказов с 2.3 на 3.х разными способами.

 

Теперь в планах на понедельник занятья менеджером заказов. 

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


В 14.05.2021 в 21:22, stavtime сказал:

Добрый день, поставил модуль на новый сайт версию 1,4. При открытии списка заказа открывается окно с ошибкой: Notice: Undefined property: Proxy::deleteApiSessionBySessonId in ...admin/controller/sale/omanager.php on line 9

 

А при переходе к модулю версии 2, такая:
Warning: count(): Parameter must be an array or an object that implements Countable in admin/controller/sale/ompro.php on line 677
Fatal error: Uncaught Exception: Error: Table '_ompro_admin_setting' doesn't exist<br />Error No: 1146<br />SELECT log_sql FROM `_ompro_admin_setting` in system/library/db/mysqli.php:41 Stack trace: #0 storage/modification/system/library/db.php(55): DB\MySQLi->query('SELECT log_sql ...') #1 system/library/ompro/ompro.php(46): DB->query('SELECT log_sql ...') #2 admin/controller/sale/ompro.php(699): ompro\ompro->getAdminLogSql() #3 /storage/modification/system/engine/action.php(79): ControllerSaleOMPro->orders() #4 /admin/controller/startup/router.php(26): Action->execute(Object(Registry), Array) #5 /storage/modification/system/engine/action.php(79): ControllerStartupRouter->index() #6 /storage/modification/system/engine/router.php(134 in /system/library/db/mysqli.php on line 41

 

Как это можно поправить?
 

Здравствуйте.

Для версии 2 установите фикс ompro_v202_fix_OC21_30.zip  (внутри 3 архива, выберите для вашей версии php).

 

По 1.4

Проверьте наличие метода deleteApiSessionBySessonId в admin\model\user\api.php, может у вас он выпилен или какие-то модификаторы этот файл изменили и нарушили структуру. Получается, модуль не находит этот метод deleteApiSessionBySessonId, хотя файл опенкартовский, я проверил еще раз, во всех версиях 3-го опенкарта этот метод есть.

 

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

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

Подскажите поиск по номеру телефона настроить возможно???

Да, пример на демо https://prnt.sc/1314mi8

И фильтры можно свои создавать, практически любые https://prnt.sc/1314jzr

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

@brest001  Константин, добрый день. Приступил к тестированию.
Модификатор Трек-номера не отрабатывает почему-то.

В стандартном шаблоне он пытается найти обе строки поиска, а в шаблон FeelMart почему-то только первую.

Само собой логично, что он ее и не находит.

 

Спойлер

----------------------------------------------------------------
MOD: <font color="#006699">OMPro TrackNo in Account</font> oc_21_30x

FILE: catalog/model/account/order.php
CODE: $order_query->row['order_id'],
LINE: 46
CODE: if ($order_info['invoice_no']) {
LINE: 169

FILE: catalog/view/theme/default/template/account/order_info.twig
CODE: {% if shipping_method %} <b>{{ text_shipping_method }}</b> {{ shipping_method }} {% endif %}
LINE: 40
CODE: <div class="fm-acc-info-text">{{ text_shipping_method }}:<span>{{ shipping_method }}</span></div>
NOT FOUND - OPERATIONS ABORTED!

FILE: catalog/view/theme/oct_feelmart/template/account/order_info.twig
CODE: {% if shipping_method %} <b>{{ text_shipping_method }}</b> {{ shipping_method }} {% endif %}
NOT FOUND - OPERATIONS ABORTED!
----------------------------------------------------------------

 


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

В итоге просто разделил и сделал поиск один со звездочкой, а другой конкретно в файле шаблон FeelMart.

Модификатор во вложении.

ompro_track_no_in_account.ocmod.zip

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


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

 

image.thumb.png.cc7666f3b5c8890c3a98c9fbeaa8692e.png

P. S. Простой список прикольный получился. 👍

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


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

В стандартном шаблоне он пытается найти обе строки поиска, а в шаблон FeelMart почему-то только первую.

Нужно тег operation сделать так;  <operation error="skip">, чтобы пропускал ошибки (т.е. не нашел строку - пропустил, пошел дальше... а так выполнение прерывается). error="skip" работает вроде только с версии опекнарта 2.3 (на всякий случай). Я как раз недавно дорабатывал для другого шаблона и этот момент исправил. Если хотите файл прикрепляю.

 

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

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

Тут 100500 вариантов, как вы будете настраивать шаблон и какие элементы размещать, поэтому я не ставлю перед собой задачу настроить шаблоны идеально, да еще для каждого разрешения, ни на что другое времени не будет. Тем более, что большинство пользователей что-то для себя меняет и скорей всего, оформление тоже. По возможности, шаблоны буду корректировать, но это не в приоритете, все-равно все что-то перестраивают 
У вас разрешение экрана небольшое наверно, вот и выглядит странно, а у меня норм. Для модального окна можете настроить свою ширину, например для класса .modal-dialog, задать можно хоть в шаблоне таблицы заказов, хоть в шаблоне страницы.

 

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

Нажал кнопку "В обработку" на странице "Простой список" и получил ошибку.
"Параметр должен быть массивом или объектом"

Установите фикс ompro_v202_fix_OC21_30.zip, вы наверно модуль обновили до него, эта ошибка проявилась в php7

ompro_track_no_in_account.ocmod.zip

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

8 часов назад, brest001 сказал:
12 часов назад, AlektroNik сказал:

Нажал кнопку "В обработку" на странице "Простой список" и получил ошибку.
"Параметр должен быть массивом или объектом"

Установите фикс ompro_v202_fix_OC21_30.zip, вы наверно модуль обновили до него, эта ошибка проявилась в php7

В том то и проблема, что этот фикс я ставил.
Да, я для эксперимента решил обновиться с 201 на 202.

Сегодня еще разок поставил. Толку ноль.image.thumb.png.4aa6209e94fb85bc525a7c3d27df6b55.png
 

8 часов назад, brest001 сказал:

Нужно тег operation сделать так;  <operation error="skip">, чтобы пропускал ошибки (т.е. не нашел строку - пропустил, пошел дальше... а так выполнение прерывается). error="skip" работает вроде только с версии опекнарта 2.3 (на всякий случай). Я как раз недавно дорабатывал для другого шаблона и этот момент исправил. Если хотите файл прикрепляю.

Спасибо, вчера попытался бегло этот момент изучить, но сконцентрировался не на том и параметр error пропустил, время поджимало :)

 

8 часов назад, brest001 сказал:
13 часов назад, AlektroNik сказал:

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

Тут 100500 вариантов, как вы будете настраивать шаблон и какие элементы размещать, поэтому я не ставлю перед собой задачу настроить шаблоны идеально, да еще для каждого разрешения, ни на что другое времени не будет. Тем более, что большинство пользователей что-то для себя меняет и скорей всего, оформление тоже. По возможности, шаблоны буду корректировать, но это не в приоритете, все-равно все что-то перестраивают 
У вас разрешение экрана небольшое наверно, вот и выглядит странно, а у меня норм. Для модального окна можете настроить свою ширину, например для класса .modal-dialog, задать можно хоть в шаблоне таблицы заказов, хоть в шаблоне страницы.

Да, это не критично. Спасибо за совет.
Но мне шаблон понравился, я бы не переделывал :)

Монитор у меня 27 дюймов, сомневаюсь что не влезло.
 

Спойлер

image.png.2129015a6c169b73bd181d5028a1a68d.png


 

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


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

В том то и проблема, что этот фикс я ставил.
Да, я для эксперимента решил обновиться с 201 на 202.

Сегодня еще разок поставил. Толку ноль.

Спасибо, теперь понятно, надо еще модификатор подправить.

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

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

Спасибо, теперь понятно, надо еще модификатор подправить.

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

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


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

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

Готово уже, скачивайте обновленный архив ompro_v202_fix_OC21_30.zip, инструкция внутри.

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

45 минут назад, brest001 сказал:

Готово уже, скачивайте обновленный архив ompro_v202_fix_OC21_30.zip, инструкция внутри.

 

Все сделал по инструкции
Удалил главный модификатор.
Установил новый "ompro_v202_fix_php71_72_73\ompro_v202_fix_OC_30.ocmod.zip"
Обновил Модификаторы
Обновил кеш весь.

К сожалению ошибка осталась.

 

----------------------------------------------------------------
MOD: <font color="#006699">Order Manager PRO</font> main oc_3x
CODE: $data['profile']
LINE: 43
CODE: <ul class="nav navbar-nav navbar-right">
LINE: 78
CODE: public function addOrder(
LINE: 9
CODE: public function addOrderHistory(
LINE: 282
CODE: if ($order_info) {
LINE: 312
CODE: if ($order_info['affiliate_id'] && $this->config->get('config_affiliate_auto')) {
LINE: 379
CODE: $this->db->query("INSERT INTO " . DB_PREFIX . "order_history
LINE: 437
CODE: $this->db->query("INSERT INTO " . DB_PREFIX . "order_history
LINE: 443
CODE: public function add(
LINE: 54
CODE: public function edit(
LINE: 330
CODE: public function alert(
LINE: 397

FILE: admin/controller/user/user.php
CODE: if (isset($this->error['username'])) {
LINE: 265
CODE: if (isset($this->request->post['image'])) {
LINE: 412
CODE: if ((utf8_strlen($this->request->post['username'])
LINE: 457

FILE: admin/model/user/user.php
CODE: email = '" . $this->db->escape($data['email']) . "',
LINE: 3
LINE: 9

FILE: admin/language/ru-ru/user/user.php
CODE: ?php
LINE: 7

FILE: admin/view/template/user/user_form.twig
CODE: <label class="col-sm-2 control-label" for="input-image">{{ entry_image }}</label>
LINE: 95
----------------------------------------------------------------

 

Змінено користувачем AlektroNik
Добавил лог модификаторов
Надіслати
Поділитися на інших сайтах


5 минут назад, AlektroNik сказал:

К сожалению ошибка осталась.

Дайте доступы в личку, что-то вы намудрили. Только что люди ставили, все работает.

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

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

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

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

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

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

Вхід

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

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

Important Information

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