Sasha
там в форме должен быть input name="count"
Sasha
по умолчанию 1 и hidden. Если его сделать number или text и менять значение - то в корзину будет бросаться нужное количество
Aliaksandr
Он хочет, видимо, нажать на какую-то кнопку возле товара, чтоб удалить 1 шт из корзины )
Sasha
У меня не срабатывает почему-то
Тебе вот это надо или что-то другое?
Aliaksandr
Ему надо добавить минус 1 товар )
Владимир
Почти, только без кнопки "в корзину" чтобы нажал на + добавился товар,нажал - убрался один
Aliaksandr
Я так понял
Sasha
Почти, только без кнопки "в корзину" чтобы нажал на + добавился товар,нажал - убрался один
https://github.com/evolution-cms/docs/blob/master/ru/04_%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B/Commerce/03_%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0%20%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0.md
Sasha
может придется что-то дописать. Но вообще, это не очень стандартное поведение, но в-принципе, понятное
Владимир
<a href="#" data-commerce-action="remove" data-id="[*id*]">Удалить товар по ID</a> Это удаляет товар целиком а не 1 еденица
Aliaksandr
Делай кнопку с data-count="-1"
Aliaksandr
Вдруг прокатит ))
Владимир
Не приходило в голову но попробую сейчас
Sasha
не прокатит имхо
Aliaksandr
Если там нет проверки на больше 0, то может и прокатить)
Sasha
Я понял в-принципе, зачем надо такое, например, когда набираешь большую номенклатуру в виде таблицы и просто замучаешься около каждой строки жать добавить
Sasha
Ну как получилось с -1?
Владимир
У меня вобще заглючило теперь при добавлении всегда сразу 2 товара падает в корзину и последующие не дают эффекта пытаюсь починить
Aliaksandr
Мда
Владимир
Мда
не сталкивались с таким?
Aliaksandr
С каким? С копипастом одной строчки из доков в течение 15 минут? Нет )))
Aliaksandr
Надеюсь на странице со списком ты меняешь * на + )
Владимир
Надеюсь на странице со списком ты меняешь * на + )
Да конечно там всё работало, видимо скриптов добавил ищу глюк чтобы пробовать "-1"
Sasha
А потом пишешь в чат, как на Блейд меню делать ))
Справедливости ради, DLMenu делает готовый HTML быстрее в обычном режиме, чем в api=1. Для относительно простого меню с одинаковой структурой. Если какие-то подвыподверты надо, там, конечно, лезешь в blade, но нифига это не проще, и менее удобно
Aliaksandr
В обычном html-режиме все быстрее, но кого это сейчас интересует:)
Aliaksandr
Есть же блейд
Sasha
Есть же блейд
+ справедливости ради он решил прямо огромный пласт микрохотелок
Sasha
но отсутствие current и active в api=1 это засада :)
Владимир
Не срабатывает -1
Aliaksandr
но отсутствие current и active в api=1 это засада :)
Да приходится препаре писать, но там пару строк
Aliaksandr
Не срабатывает -1
Мы тебе не верим!:)
Владимир
Мы тебе не верим!:)
ну тут как-бы больше нечего проверять
Sasha
ну сделай значит по-другому
Sasha
сделай на эту кнопку отдельным скриптом уменьшение data-count
Sasha
при нажатии полностью удаляй и добавляй с новым count
Владимир
Это с 3мя кнопками ПЛЮС / МИНУС и ДОБАВИТЬ ?
Sasha
можно и 2мя
Sasha
И вообще, потом придет @kassio и просветит что это всё просто делается :)
Sasha
ну например плагином, который запрещает добавлять еще одну строчку с таким же id, если она есть в корзине, а только лишь апдейтить количество...
Aliaksandr
Я с телефона пока не вижу, что ему мешает добавить минус 1 :)
Sasha
Я с телефона пока не вижу, что ему мешает добавить минус 1 :)
отваливается всё. я проверил. add с -1 возвращает failed
Aliaksandr
Если только валидация, то в логах писать должно
Sasha
Sasha
Sasha
Aliaksandr
https://github.com/mnoskov/commerce/blob/master/assets/plugins/commerce/src/Carts/ProductsCart.php#L25
Aliaksandr
Да, вот оно )
Aliaksandr
Убрать и будет )
Sasha
и не обновлять, ессно :)
Aliaksandr
Чел же не пишет нихрена как обычно, не работает и все. А то, что в логах есть почему не работает - на это еще несколько классов образования надо )
Aliaksandr
Кто потом будет обновлять за ним, тот пусть и разбирается ))
Aliaksandr
Может там инстанс продуктс автоматом соответствует и карте продуктскарт, тогда задать другой инстанс, унаследовать карту и переназначить рулес )
Aliaksandr
Если там это так работает, а не в ручном режиме
Sasha
если закомментировать весь кусок то оно конечно работает, вопросов нет
Sasha
но количество товаров прокручивается в отрицательную величину
Sasha
надо написать плагин на обновление чтобы меньше 1 удалял
Sasha
но скорее всего это как-то проще сделать можно
Aliaksandr
Вряд ли, такого никто на моей памяти и не делал
Sasha
например возвращать хеш строки при добавлении и как-то его менять
Aliaksandr
Я бы класс наследовал и немного подправил, но не факт, что все не развалится. Пробовать надо в общем
Aliaksandr
Убрать этот рулес да в методе add доп.проверку, чтоб итог в минус не ушел выкатить. Вот и все )
Владимир
а rules  – в опциях корзины можно вывать там он не сработает?
Sasha
Ну и вообще, как вариант крутить поле count и при каждом нажатии сначала стирать товар по ID, а потом добавлять с новым count. И в код лезть не надо, на js пару пальцев
Sasha
но он работать у тебя будет только безе перезагрузки страницы, пока ты на ней находишься
Sasha
он приходит в ответ на добавление
Sasha
ну ты в сеть-то погляди в инструментах разработчика
Sasha
поэтому вариант с удалением и потом добавлением вообще самый тупой
Sasha
хоть он тоже не изящный
Sasha
потому сто опять же работает только в пределах страницы
Aliaksandr
Да никогда в жизни он этот вариант не реализует, там кроме готового придется самому писать и в исходниках смотреть :)