Thread Starter
AlexF
(@alexfreelance)
В лоадере закомментировал строку 161 [CheckoutHelper::class, ‘restoreCheckoutFields’].
Незнаю на что это повлияет, но сработало.
Plugin Author
Alex
(@caelan)
Добрый день. Функционала скрытия полей доставки в вукоммерсе нет, на сколько я знаю – он добавляется только сторонними плагинами.
161 строка в лоадере вызывает функцию, определяющую необходимость полей в определенных случаях. Так, например, без нее не будет работать функционал международки.
У плагина есть обязательные поля, без которых он не может создать накладную в СДЭК, только они и восстанавливаются на чекауте в данной функции. Если вы столкнулись с ошибкой, связанной с другими полями, то расскажите, пожалуйста, подробнее.
Thread Starter
AlexF
(@alexfreelance)
Не плагинами а непосредственно кодом например в functions.php. Но это ладно, тут другой оказывается более важный негативный момент – сдэк изначально отсутствует в списке, клиент даже не знает об этом способе доставки. Почему нельзя сделать отображение сразу, а расчет потом после заполнения поля “Город”?
Plugin Author
Alex
(@caelan)
>Не плагинами а непосредственно кодом например в functions.php.
Плагин не предназначен работать с такими кастомизациями.
>Почему нельзя сделать отображение сразу
Потому что необходимо в woocommerce отдать стоимость доставки. Только тогда он покажет метод доставки. А отдавать сначала 0, а потом уже реальную не всегда возможно, поскольку расчет кэшируется. Соответственно, получаем, что с 0 стоимостью сохраняется возможность оформить заказ. И значит у вас всегда будет шанс получить заказ, в котором за доставку не будет оплачено.