• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено Как заменить в карточке товара статус "в наличии" при выборе опции "предзаказ"?

Redman

Новичок
Добрый день, товарищи!

Подскажите, пожалуйста, можно ли в карточке товара в архивах выводить статус "под заказ" при выборе в запасах опции "предзаказ"? По умолчанию выводит статус "в наличии".

На сайте позиция Akvilon NL-24 (Серия NL)
 
Ссылка на проблему
https://size46.store/katalog/kondiczionery/

joy66

Опытный
Почитайте эту тему https://wpcommerce.ru/threads/status-ostatka-pod-zakaz.4954/
Если не подходит то...
Вывод надписи In Stock у вас реализовано в теме, поэтому надо вносить изменения в функцию которая выводит этот лейбл.
функция эта находится в файле /wp-content/themes/woodmart/inc/integrations/woocommerce/template-tags.php
называется woodmart_stock_status_after_title() строка примерно 2242
вот ее и надо править примерно так
PHP:
function woodmart_stock_status_after_title() {
        if ( 'after_title' !== woodmart_get_opt( 'stock_status_position' ) ) {
            return;
        }

        global $product;

        $wrapper_class  = 'stock';
        $wrapper_class .= $product->is_in_stock() ? ' in-stock' : ' out-of-stock';
        $wrapper_class .= ' wd-style-default';

        woodmart_enqueue_inline_style( 'woo-mod-stock-status' );

        ?>
            <p class="wd-product-stock <?php echo esc_attr( $wrapper_class ); ?>">
                <?php if ( $product->is_in_stock() ) : ?>]
                 <?php if ($product->is_on_backorder() ) : ?>
            <?php esc_html_e( 'Pre order', 'woodmart' ); ?>
                <?php else : ?>
                    <?php esc_html_e( 'In stock', 'woodmart' ); ?>
                      <?php endif; ?>
                <?php else : ?>
                    <?php esc_html_e( 'Out of stock', 'woodmart' ); ?>
                <?php endif; ?>
            </p>
        <?php
    }
Если исправить в исходнике, то изменения после обновы темы затрутся.
Вам надо подключить дочернюю тему woodmart-child
И эту функцию вставить в function.php дочерней темы
 
Последнее редактирование:
Сверху Снизу