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

Решено Как добавить в "Статус остатка" --- "Под заказ" Нужна помощь!

Тема в разделе "Вопросы новичков", создана пользователем Aleksey_2014, 30 ноя 2015.

  1. Aleksey_2014

    Aleksey_2014

    Сообщения:
    14
    Симпатии:
    1
    Баллы:
    3
    Доброй ночи! Подскажите кто знает! В разделе данные товара, есть закладка "запасы" в ней "статус остатка" , с выбором "в наличии/ нет в наличии". Как добавить туда еще "под заказ"? Спасибо!
     
  2. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    553
    Баллы:
    113
    Пример добавления нового статуса в админке и вывода его в "карточку" товара.
    Код из примера вставляйте в functions.php своей темы.
    PHP:
    function add_custom_stock_type() {
        ?>
        <script type="text/javascript">
        jQuery(function(){
            jQuery('._stock_status_field').not('.custom-stock-status').remove();
        });
        </script>
        <?php  

        woocommerce_wp_select
    ( array( 'id' => '_stock_status''wrapper_class' => 'hide_if_variable custom-stock-status''label' => __'Stock status''woocommerce' ), 'options' => array(
            
    'instock' => __'In stock''woocommerce' ),
            
    'outofstock' => __'Out of stock''woocommerce' ),
            
    'onrequest' => __'под заказ''woocommerce' ), // The new option !!!
        
    ), 'desc_tip' => true'description' => __'Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.''woocommerce' ) ) );
    }
    add_action('woocommerce_product_options_stock_status''add_custom_stock_type');
    function 
    save_custom_stock_status$product_id ) {
        
    update_post_meta$product_id'_stock_status'wc_clean$_POST['_stock_status'] ) );
    }
    add_action('woocommerce_process_product_meta''save_custom_stock_status',99,1);

    function 
    woocommerce_get_custom_availability$data$product ) {
        switch( 
    $product->stock_status ) {
            case 
    'instock':
                
    $data = array( 'availability' => __'In stock''woocommerce' ), 'class' => 'in-stock' );
            break;
            case 
    'outofstock':
                
    $data = array( 'availability' => __'Out of stock''woocommerce' ), 'class' => 'out-of-stock' );
            break;
            case 
    'onrequest':
                
    $data = array( 'availability' => __'под заказ''woocommerce' ), 'class' => 'on-request' );
            break;
        }
        return 
    $data;
    }
    add_action('woocommerce_get_availability''woocommerce_get_custom_availability'102);
     
    • Нравится Нравится x 3
  3. Aleksey_2014

    Aleksey_2014

    Сообщения:
    14
    Симпатии:
    1
    Баллы:
    3
    Большое Вам спасибо! Все работает!
     
  4. skv-kir

    skv-kir

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Добрый день!
    В дополнение к вопросу - "под заказ" , но с указанием срока доставки(изготовления) как реализовать?
    И возможно ли указывать срок доставки при оформлении заказа привязываясь к сроку изготовления?
    Спасибо!
     
  5. Яна Шолойко

    Яна Шолойко

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо большое за код, очень помог. Помогите, пожалуйста, добавить кнопку "Заказать" при выборе статуса "под заказ", что бы при ее нажатии товар так же добавлялся в корзину.