Pathologic
Не понял о чём речь
в каком-то параметре c была вместо c или что-то такое
Anonymous
Андрей [aharito]
В контроллере жестко задана
Хм, у меня так как опции, то выходит так.
Андрей [aharito]
Андрей [aharito]
Пересортица ))
Михаил
Так в порядке добавления
Андрей [aharito]
В контроллере жестко задана
Получается, надо брать массив и самому сортировать где-то?
Андрей [aharito]
Андрей [aharito]
А у нас массив rows это какое что? ))) я уже снова отупел. $data['docs']?
Андрей [aharito]
Да, можно на событии oncartchanged
А у нас массив rows это какое что? ))) я уже снова отупел. $data['docs']?
Андрей [aharito]
Андрей [aharito]
Да, можно на событии oncartchanged
В общем, лучше завтра еще доку почитаю.
Андрей [aharito]
Не спится, дописал еще кусок плагина на событие OnBeforeCartItemUpdating, чтобы пресекать уменьшение партии по товару ниже минимальной. Интересно, а как послать что-либо с сервера на этом событии в JS? Например чтобы при попытке нажать "минус" не просто устанавливалось прежнее значение $params['item']['count'], как у меня в плагине. А чтобы всплыл тот же Toastify с текстом "Чё-то ты мельчишь, родной... Партию быстро увеличил, ясно!?"
Paul
Всем хай! Тут Сеошники хорошие водятся?
Pathologic
сеошников тут банят
Pathologic
и хороших, и плохих
Paul
сеошников тут банят
А где найти нормального? :)
Pathologic
в рево-чате
Paul
Ты сказал Рево но без уважения. Что я тебе плохого сделал? :)
Alexander
😂
Axenia
Evo_Poul (1) увеличил карму Grinyaha (1602.29)
Александр
Народ доброго времени суток. Как В commerce НА страницу спасибо показать кнопку оплаты?
Андрей [aharito]
Всем хай! Тут Сеошники хорошие водятся?
А какая задача? Разовая или на постоянной основе? P.S. Я не хороший, не плохой и не нормальный. Я лучший :D
Андрей [aharito]
Проверяю в плагине, есть ли добавляемый товар уже в корзине. Для этого вручную сравниваю ИД и опцию "вес" у всех товаров корзины и у добавляемого . Но если добавится еще опция - это уже не сработает. Есть ли какой-то более универсальный способ проверить? Ведь при добавлении в корзину как-то идентифицируется, в какой товар добавлять (если такой уже есть в корзине). Скорее всего, проверяется равенство ИД и обоих массивов "опции" и "мета"? Какой-то метод готовый есть? или вручную проверять в цикле?
Михаил
ссылка должна быть типа такой - commerce/payorder?hash=[+commerce_payment.hash+]. но эти плейсхолдеры доступны только один раз - если например обновить страницу, их уже не будет
Александр
https://github.com/mnoskov/commerce/blob/master/assets/plugins/commerce/src/Carts/SimpleCart.php#L94-L98
Мне нужно после оформления показать форму или перенаправить на мерчат
Александр
Мне нужно после оформления показать форму или перенаправить на мерчат
Насколько я понял в payment за перенаправление отвечает функция getPaymentLink. Вот я не пойму что там написать чтобы она на мерчант перенаправила
Am
Мне нужно после оформления показать форму или перенаправить на мерчат
У Вас как минимум два разных действия описаны: 1. в стартовом вопросе спрашиваете как на странице "спасибо" показать кнопку оплаты; 2. после получения ответа на первый вопрос Вы уточняете что нужно показать форму или перенаправить на мерчант; Определитесь точно с задачей. На все вопросы Вам уже дали ответ.
Am
Я затупил и вопрос не правильно задал🤦🏼‍♂️
Бывает. Поэтому уточните что именно нужно. (;
Александр
Нужно после успешного оформления заказа перенаправить на мерчант модульбанка, но он только пост принимает
Михаил
Нужно после успешного оформления заказа перенаправить на мерчант модульбанка, но он только пост принимает
ну вот если отправить пользователя на ссылку commerce/payorder, то будет сформирована форма или запрос (в зависимости какой метод оплаты выбран в заказе) и отправлена как надо
Андрей [aharito]
https://github.com/mnoskov/commerce/blob/master/assets/plugins/commerce/src/Carts/SimpleCart.php#L94-L98
Ага, спасибо. То есть на OnBeforeCartItemAdding будет так: // Проверка, есть ли уже добавляемый товар в корзине по хешу $cart = ci()->carts->getCart('products'); if ( $cart ) { $items = $cart->getItems(); if ( count($items) ) { foreach ( $items as $row => $item ) { $new_hash = $cart->makeHash($params['item']); if ( $new_hash == $item['hash'] ) { $item_exist = 1; // Товар есть в корзине break; } } } } Наверное, вместо $item_exist = 1; было бы грамотнее вызвать событие OnBeforeCartItemUpdating, но в вызове событий я уже не парю.
Axenia
mrrobot_s (0) увеличил карму mnoskov (1772.35)
Александр
Почитали тут? https://docs.evo.im/04_extras/commerce/04_oplata_zakaza.html
Придумал решение на загрузку страницы
Axenia
mrrobot_s (0) увеличил карму Ambrion (1821.53)
Андрей [aharito]
Всем привет! Кто знает, как убрать верхний пункт меню "Магазин", создаваемый в Commerce? А еще лучше - показать только определенным группам. Где он создается?
Андрей [aharito]
В плагине commerce
Смотрю. А в конфиге плагина, значит, на эту тему нет ничего...
Volodymyr
Смотрю. А в конфиге плагина, значит, на эту тему нет ничего...
Може убрать событие у плагина которое отвечает за генерацию меню
Volodymyr
код править не стоит ибо при обновлении затрется, а события вроде нет, хотя это не точно
Андрей [aharito]
Може убрать событие у плагина которое отвечает за генерацию меню
Ага, гляну. Я модуль-то сам в стандартном меню скрыл от ненужных групп, стандартными средствами. А вот этот пункт меню - остался. Тут issue надо будет написать, что ли.
Александр
Pfxtv
Андрей [aharito]
Pfxtv
Не понял.
Александр
Не понял.
в плагине на рендер меню добавьте проверку манагеров и все
Андрей [aharito]
в плагине на рендер меню добавьте проверку манагеров и все
Ок, покопаюсь потом. Вы имеете в виду свой плагин на том же событии? так можно "перехватить" рендер именно этого меню? или править код самого Commerce?
Александр
в коде коммерса
Андрей [aharito]
в коде коммерса
Не, ну это ж затрется. Я лучше пока событие уберу да issue запулю.
Андрей [aharito]
в коде коммерса
Но все равно спасибо.
Михаил
надо свой плагин, поставить после коммерца и править меню как надо
Андрей [aharito]
надо свой плагин, поставить после коммерца и править меню как надо
Вот это будет выход. Я просто ни разу не делал плагины для админки и пока даже в теории не знал, можно ли такое осуществить.
Илья
вопрос на вскидку)) а есть в multiTV prepare итерация?
Andrey
А то)
Илья
я уже прост подзабыл
Илья
гляну доки
Andrey
Ну типа это, доки читай, гугл, всё такое =) https://docs.evo.im/04_extras/multitv/04_snippet.html
Andrey
(Артурчик бы тебе щас пистон вставил)
Илья
)) пардон, у меня апи на еве, остальное уже давно пилю на всяких мобилках
Антон
@Serious_t91
Anonymous
@Serious_t91
А что? Забанить @urbanklpn ?
Anonymous
Я тут ковыряю важную проблему и не слежу за чатом
Антон
а, ну грохнули уже
Илья
а я че? я ниче)
Anonymous
а, ну грохнули уже
Да у меня на глазах грохнули, не успел сам
Anonymous
а я че? я ниче)
Всё хорошо 😉
Илья
))
Евгений
Подскажите пжл кто, [!Comparison!] как указать из разных списков вывод? он же по идее все выведет? а у меня есть допустим несколько категорий, там разные характеристики и сравниваться могут только с тем товаров, который в той же категории. Cart можно вывести из нужного списка, а как [!Comparison!] указать список?