- Статус
- Решено
- Заявлено для
- WPML Multilingual & Multicurrency for WooCommerce 5.5.1
- Решено в
- WooCommerce Multilingual & Multicurrency 5.5.2
- Связанный плагин/тема
- WooCommerce Bookings
- Теги темы
- Compatibility, WCML
Обзор проблемы
При использовании WooCommerce Bookings с WPML зарезервированные временные интервалы, созданные на одном языке, могут не всегда блокироваться в выпадающем списке времени окончания при просмотре на другом языке. Это несоответствие влияет на точность информации о доступности бронирования в переводах.
Обходное решение
Перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.
- Откройте файл …/wp-content/plugins/woocommerce-multilingual/compatibility/WcBookings/class-wcml-bookings.php.
- Найдите строку 1022.
- Замените:
$wc_booking_lang = $wc_booking_lang ?: $default_language;
- На:
$wc_booking_lang = $wc_booking_lang ?: ( $language_code ?: $default_language );