Ну вообще идея Михаила мне очень понравилась, особенно возможность свайпа.
Если у него будет время и он поправит его для нового редактора, будет песня.
для проверки строки error_log попробуйте вызвать ее из произвольного места Вашего functions.php, заменив переменную $translated на любой произвольный текст 'Просто Пример вызова' и посмотрите, появился ли файл.
Другое,
Если файла нет, значит Ваша функция не вызывается, т.е. хук фильтра не отрабатывает
Может эти строки в коде не идут через функцию перевода?
Поищите их поисковиком по коду и посмотрите.
Или эта строка "Filter by price" составная. поэтому Ваша функция и не отрабатывает. Попробуйте вывести в лог все аргументы вашей функции и посмотрите что в нее приходит.
В functions.php добавьте wc_delete_product_transients( $post_id );, где post_id -это id Вашего товара. Обновите любую страницу Вашего сайта, потом закомментируйте эту строку и зайдите в карточку этого товара.
Информация будет обновлена, и если в этом проблема, то вы увидите новую цену.
Страница ломается потому, что у Вас все примеры с ошибкой. После 'Вид: ' должна быть точка, а не запятая. Там конкатенция строк. Вам бы логи просматривать , быстро бы отложили эту синтаксическую ошибку.
Условие у Вас верное. Я проверял код перед тем, как написать его Вам. В этом условии и выводите все поля для типа "Коммерческий"
Я не знаю ответ на этот вопрос.
Но, это поле у Вас меняться не должно, так и выведите его в верстке простым текстом. Верстка, то у Вас тоже динамическая (ну с условной логикой)
Я, буду очень признателен. Да, думаю и не только я.
Я тоже не люблю монстро - плагинов.