These are chat archives for dru-io/Drupal

28th
Feb 2017
Tim-Ur
@Tim-Ur
Feb 28 2017 06:33
Добрый день. Подскажите пожалуйста, есть Drupal 7 + Ubercart 3. Проблема такая: добавляю в админку, в меню Магазин->Заказы в колонку "Действия" пару кнопок. На эти действия мне нужно выполнять определенные операции. Если хардкодить прямо в uc_order.module, то всё работает. Как это сделать из своего модуля? Есть ли способ?
KarmaBot
@KarmaBot
Feb 28 2017 06:33
Привет, @Tim-Ur! Проходи, присаживайся. В ногах правды нет :)
boolboost
@boolboost
Feb 28 2017 06:49
@Tim-Ur Form alter если - это форма.
Tim-Ur
@Tim-Ur
Feb 28 2017 06:51
blob
Не знаю, форма ли...
Вот эти две пиктограммы (красная и зелёная).
boolboost
@boolboost
Feb 28 2017 06:55
hook_uc_order_pane
Посмотрите этот хук по моему это то что вам нужно
Tim-Ur
@Tim-Ur
Feb 28 2017 06:56
Спасибо. Сейчас же посмотрю.
KarmaBot
@KarmaBot
Feb 28 2017 06:56
@Tim-Ur, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Tim-Ur
@Tim-Ur
Feb 28 2017 06:56
@boolboost Спасибо.
KarmaBot
@KarmaBot
Feb 28 2017 06:56
Спасибо (+1) для @boolboost принято! Текущая карма +48.
boolboost
@boolboost
Feb 28 2017 07:00
Там callback в форм api описан.
Вообще сначало проверть что помогло или нет
Tim-Ur
@Tim-Ur
Feb 28 2017 07:06

Такое ощущение, что вообще не работает hook. Может я что-то не так делаю? Я добавил след. код в свой модуль (файл uc_MODULENAME.module) :

function hook_uc_order_pane() {
  var_dump($panes);
  die();
}

и ничего не происходит...

как минимум, должно всё упасть :-D
Konstantin
@underquak3r
Feb 28 2017 07:10
Не то вы ломаете)
Почитайте комментарий к этому хуку
This hook is used to add panes to the order viewing and administration screens. The default panes include areas to display and edit addresses, products, comments, etc. Developers should use this hook when they need to display or modify any custom data pertaining to an order. For example, a store that uses a custom checkout pane to find out a customer's desired delivery date would then create a corresponding order pane to show the data on the order screens.
Tim-Ur
@Tim-Ur
Feb 28 2017 07:11
@underquak3r Да, похоже что не то...
Konstantin
@underquak3r
Feb 28 2017 07:12
по описанию этот хук применяется когда находишься в просмотре/редактировании заказа
Tim-Ur
@Tim-Ur
Feb 28 2017 07:12
но и там ничего не происходит
хотя die() намекает на то, что всё должно упасть...
Konstantin
@underquak3r
Feb 28 2017 07:13
а хук в модуле называется именно так?
hook_uc_order_pane
Tim-Ur
@Tim-Ur
Feb 28 2017 07:14
да
нужно подкрутить ucMODULENAME к нему?
Konstantin
@underquak3r
Feb 28 2017 07:14
хук как минимум в своем названии должен содержать имя модуля
ну и очистить кэш
boolboost
@boolboost
Feb 28 2017 07:15
Он кешится
И ниже есть пример
Tim-Ur
@Tim-Ur
Feb 28 2017 07:15
Кэш выключен у меня.
boolboost
@boolboost
Feb 28 2017 07:15
Callback
Konstantin
@underquak3r
Feb 28 2017 07:15
function MYMODULE_uc_order_pane() {
die();
}
boolboost
@boolboost
Feb 28 2017 07:16
Что за die
Странная проверка зачем так делать
ну странность - да есть))
boolboost
@boolboost
Feb 28 2017 07:17
Не я знаю эту функцию
Ну если хук не прощёл
Konstantin
@underquak3r
Feb 28 2017 07:18
die - This language construct is equivalent to exit().
boolboost
@boolboost
Feb 28 2017 07:18
Смотрите через инспектор что представлет ваша кнопка
Ссылка это или input
Есть ли там form
Tim-Ur
@Tim-Ur
Feb 28 2017 07:18
это ссылка
boolboost
@boolboost
Feb 28 2017 07:18
Тогда смотрите дальше input form id
Tim-Ur
@Tim-Ur
Feb 28 2017 07:19
я ж сам её и создал
boolboost
@boolboost
Feb 28 2017 07:19
Ок куда ведёт?
Ну через админку же
Tim-Ur
@Tim-Ur
Feb 28 2017 07:19
куда я укажу :-)
boolboost
@boolboost
Feb 28 2017 07:19
Хм
Konstantin
@underquak3r
Feb 28 2017 07:19
@Tim-Ur то что было на скриншоте это вьюха ж вроде?!
/admin/structure/views/view/uc_orders
не оно?
Tim-Ur
@Tim-Ur
Feb 28 2017 07:20
admin/store/orders/view
Konstantin
@underquak3r
Feb 28 2017 07:20
@Tim-Ur да, это путь по которому ее можно смотреть, а я прислал там где можно редактировать
Tim-Ur
@Tim-Ur
Feb 28 2017 07:20
Мне нужно прикрутить к этому магазину поддержку холдирования платежей, вот я и решил в списке заказов добавить действия "провести платеж" и "отменить". Быть может я изобретаю велосипед? Но в ubercart я ничего похожего не нашёл.
@underquak3r я её добавил в sites/all/modules/ubercart/uc_order/uc_order.module
Konstantin
@underquak3r
Feb 28 2017 07:24
@Tim-Ur куда конкретнее?
Tim-Ur
@Tim-Ur
Feb 28 2017 07:24
function uc_order_menu() {
boolboost
@boolboost
Feb 28 2017 07:25
Ну ну это hook menu обычный
Tim-Ur
@Tim-Ur
Feb 28 2017 07:25
ошибка
не туда
uc_order_actions
вот сюда
вот почему-то хуки у меня из модуля вообще никакие не работают
может быть нужно как-то апдейтить модуль после правки кода?
Konstantin
@underquak3r
Feb 28 2017 07:29
@Tim-Ur uc_order_actions вызывается тут uc_order.admin.inc -> uc_order_history
и видимо перебить в своем модуле что то не получиться
boolboost
@boolboost
Feb 28 2017 07:29
Ну тогда только сделать хук альтер и подменить callback
Ну или патч написать что мол хук добавить для добавления actios
Konstantin
@underquak3r
Feb 28 2017 07:30
@boolboost так там нет callback`а
boolboost
@boolboost
Feb 28 2017 07:31
Это же hook menu
Konstantin
@underquak3r
Feb 28 2017 07:31
нет
это просто функция uc_order_actions которая для заказа возвращает набор кнопок
boolboost
@boolboost
Feb 28 2017 07:32
Как же с мобилки не удобно искать)
Но ведь она вызивается в заказах
А это или menu или form
Konstantin
@underquak3r
Feb 28 2017 07:33
хотя в ней есть
drupal_alter('uc_order_actions', $actions, $order);
boolboost
@boolboost
Feb 28 2017 07:33
Ыы
Тогда в чём проблема
Konstantin
@underquak3r
Feb 28 2017 07:34
я не увидел сразу ее))
boolboost
@boolboost
Feb 28 2017 07:34
Вы кстати где смотрите исходники?
Если на мобилке
Konstantin
@underquak3r
Feb 28 2017 07:35
кто на мобилке?
boolboost
@boolboost
Feb 28 2017 07:35
Я)
Konstantin
@underquak3r
Feb 28 2017 07:35
ясно
я то с десктопа
boolboost
@boolboost
Feb 28 2017 07:35
Ну малоли в курсе
Konstantin
@underquak3r
Feb 28 2017 07:36
в курсе чего?
boolboost
@boolboost
Feb 28 2017 07:36
@Tim-Ur хук не пропусти, тебе его откопали
В курсе как работать удобно в архивами
С архивами на мобилке
Konstantin
@underquak3r
Feb 28 2017 07:39
@Tim-Ur понятно куда копать?
Tim-Ur
@Tim-Ur
Feb 28 2017 07:39
понятно, спасибо
KarmaBot
@KarmaBot
Feb 28 2017 07:39
@Tim-Ur, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
@Tim-Ur, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Konstantin
@underquak3r
Feb 28 2017 07:39
@boolboost не приходилось вроде с мобилки что то делать подобное
Tim-Ur
@Tim-Ur
Feb 28 2017 07:40
@underquak3r спасибо
KarmaBot
@KarmaBot
Feb 28 2017 07:40
Спасибо (+1) для @underquak3r принято! Текущая карма +2.
boolboost
@boolboost
Feb 28 2017 07:40
Просто странно что в мобилке это из коробки не решено
А железо то на это способно
Вот архиватор для чтения архивов друпал проектов подходит и без рекламы
Офигенный текстовой редактор с подсветкой - реклама только при сохранении файла.
Есть платная версия за 200р но блин кто будет платить на текстовой редактор)
Может кому на мобильнике придётся читать код и понадобится, по этому оставлю здесь
strelkovandrey
@strelkovandrey
Feb 28 2017 15:50
Добрый вечер товарищи, подскажите пожалуйста best practices
KarmaBot
@KarmaBot
Feb 28 2017 15:50
О! @strelkovandrey! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
strelkovandrey
@strelkovandrey
Feb 28 2017 15:51
во многих commerce сайтах у товаров обычно делаю вкладку Reviews где пользователи могут комментарии оставлять товару, но это не комментарии как я понял, что то другое, что такое делают, как привязывают обычно?
boolboost
@boolboost
Feb 28 2017 16:38
Типо купил и тогда можешь оставить комментарий один
Тоже интересно, как обычно делают