style.display = 'none'. Line transform применяется при каждом рендере корзины, поэтому переживает обновления, повторные рендеры и повторные открытия панели.
Скрыть строку
Переименовать строку
Управление порядком
Array.prototype.sort, и выполняется после скрытия и переименования:
0 для пар, которые вас не интересуют. Компараторы компонуются как правила разрешения ничьих: первый, вернувший ненулевое значение, решает судьбу этой пары, а возврат 0 передаёт решение следующему, вместо того чтобы навязывать порядок.
Скрыть целый блок, а не строку
cart-external-*:
Что важно сделать правильно
- Трансформации — это вызовы настройки. Регистрируйте их в начале скрипта Initialization;
ready()не нужен. - Выполняются трансформации всех. Ваша компонуется с зарегистрированными другими приложениями. Вы не можете заменить их трансформации, а они не могут отбросить вашу.
- Трансформация не может изменить цену, количество или идентичность. Она меняет только отображение. Для реальных изменений используйте действия.
- Трансформация, выбросившая ошибку, молча пропускается. Остальные продолжают работать. Проверяйте
aftersellCartDebugEventsво время разработки. registerLineTransformвозвращает функцию отмены регистрации, если позже понадобится её отменить.
Что дальше
- Хуки: полный справочник по хукам.
- Объект корзины: каждое поле, по которому можно ветвиться.
- Custom CSS: соглашение о классах
cart-external-*.