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

50 полезных сниппетов для WooCommerce. Часть первая.

Тема в разделе "WooCommerce - основы, описания, уроки.", создана пользователем D&B, 15 янв 2014.

  1. seomur

    seomur

    Сообщения:
    11
    Симпатии:
    0
    Баллы:
    1
    http://spigotdesign.com/change-woocommerce-new-order-reply-address-customer/#comment-95843
     
  2. Ahazhgir

    Ahazhgir

    Сообщения:
    7
    Симпатии:
    1
    Баллы:
    3
    Подскажите как установить разную минимальную сумму заказа для разных категорий товаров, Такое реализовать возможно?
     
  3. Яна Шолойко

    Яна Шолойко

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Добрый день. Мне нужно было добавить в статус товара пункт "Под заказ", на Вашем форуме я нашла код
    Код:
    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', 10, 2);
    он мне помог, но не совсем. Хотелось бы сделать так, что бы при статусе "Под заказ" была еще кнопка "Заказать", при нажатии на которую товар добавлялся бы в корзину и можно было бы оформить заказ. Буду очень благодарна за помощь.