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

Вывод даты скидок товара (sale)

Тема в разделе "Вопросы новичков", создана пользователем Юрий Николаевич, 23 июн 2014.

  1. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    День добрый! Подскажите ,когда в товаре прописываем цену со скидкой и устанавливаем даты действия цены со скидкой, как эти даты вывести на изображение товара( бейджик "sale" выводится ,чтобы выводилися даты ). ?
     
  2. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    Попробуйте этот код добавить в functions.php темы
    Код:
    add_filter( 'woocommerce_get_price_html', 'custom_price_html', 100, 2 );
    function custom_price_html( $price, $product ){
        global $post;
        $sales_price_to = get_post_meta($post->ID, '_sale_price_dates_to', true);
        if(is_single() && $sales_price_to != "")
        {
            $sales_price_date_to = date("j M y", $sales_price_to);
            return str_replace( '</ins>', ' </ins> <b>(Offer till '.$sales_price_date_to.')</b>', $price );
        }
        else
        {
            return apply_filters( 'woocommerce_get_price', $price );
        }
    }
     
    • Нравится Нравится x 1
  3. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    Громадное спасибо !!!!!!!!!!!!!! А то в php =o! Но постараюсь продвинуться!!!!!!!!!! Сегодня испытаю!!!!
     
  4. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    Вывело на страницу описания товара "Offer till 28 Jun 14." А как чтобы выводилось на изображение товара на странице товаров? Спасибо!
     
  5. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    Для начала подправьте строку
    Код:
    return str_replace( '</ins>', ' </ins> <b>(Offer till '.$sales_price_date_to.')</b>', $price );
    на
    Код:
    return str_replace( '</ins>', ' </ins> <b>(Предложение до '.$sales_price_date_to.')</b>', $price );
    Ну или на нужное вам слово
    По поводу того, чтобы выводилось на изображение - отпишусь позже.
     
    • Нравится Нравится x 1
  6. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    И как дату перевести на русский или формат 28.06.2014 г. Offer till- я изменил

    Чтобы выводилось на странице показа товаров категории изображении или под ним, css подправлю ( может быть :) )
     
    Последнее редактирование модератором: 23 июн 2014
  7. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    Код с русскими датами
    Код:
    function dateToRussian($date) {
        $month = array("january"=>"января", "february"=>"февраля", "march"=>"марта", "april"=>"апреля", "may"=>"мая", "june"=>"июня", "july"=>"июля", "august"=>"августа", "september"=>"сентября", "october"=>"октября", "november"=>"ноября", "december"=>"декабря");
        $days = array("monday"=>"Понедельник", "tuesday"=>"Вторник", "wednesday"=>"Среда", "thursday"=>"Четверг", "friday"=>"Пятница", "saturday"=>"Суббота", "sunday"=>"Воскресенье");
        return str_replace(array_merge(array_keys($month), array_keys($days)), array_merge($month, $days), strtolower($date));
    }
    add_filter( 'woocommerce_get_price_html', 'custom_price_html', 100, 2 );
    function custom_price_html( $price, $product ){
        global $post;
        $sales_price_to = get_post_meta($post->ID, '_sale_price_dates_to', true);
        if(is_single() && $sales_price_to != "")
        {
            $sales_price_date_to = dateToRussian(date("j F y", $sales_price_to));
            return str_replace( '</ins>', ' </ins> <b>Скидка до '.$sales_price_date_to.')</b>', $price );
        }
        else
        {
            return apply_filters( 'woocommerce_get_price', $price );
        }
    }
    Не на изображении
     
    • Нравится Нравится x 1
  8. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    Уточните ,куда вставить. В fun.php. ?Создана дочерняя тема и файл
    functions.php. Вставляю этот код- улет .
     
  9. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    Мой результат
    [​IMG]
    Код рабочий... Покажите ошибку
     
  10. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    Все получилось!!!!!(дата) Спасибо!

    Где то допустил ошибку при копировании. Все очистил. Похоже был ввел скобочку лишнюю :)

    А можно скобочку поставить
    '.$sales_price_date_to.') - ('.$sales_price_date_to.')

    Все нормально скобочку ввел не улетелою А как ,чтобы не 14 ,а 2014
     
    Последнее редактирование модератором: 24 июн 2014
  11. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    Код:
            $sales_price_date_to = dateToRussian(date("j F Y", $sales_price_to));
    Большую Y в дате
    Форматирование даты http://php.net/manual/en/function.date.php
     
    • Нравится Нравится x 1
  12. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    Спасибо , как раз смотрел ( :)) http://wp-notes.ru/wordpress/vyivod-datyi-na-russkom/. Но Ваша ссылка лучше.
    Поменял! СПАСИБО!!!!!!!!!!!!! Получилось :p !!!!!!

    Теперь , чтобы еще это сделать на витрине товаров !!!!!!!!! БОЛЬШОЕ СПАСИБО !!!!!!!
     
    Последнее редактирование модератором: 24 июн 2014
  13. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    Витрина товаров - это товарная категория? Не могу понять, куда нужно вывести... Скриншот что-ли покажите

    P.S. Свое не отвеченное предыдущее сообщение можно редактировать, чтобы не писать 3 раза подряд "в одно лицо".
     
  14. Юрий Николаевич

    Юрий Николаевич

    Сообщения:
    145
    Симпатии:
    3
    Баллы:
    18
    Отображаемая категория товаров для выбора

    АУ!!!!!!!!!!!!
     

    Вложения:

    Последнее редактирование модератором: 24 июн 2014
  15. ADv

    ADv Местный

    Сообщения:
    429
    Симпатии:
    108
    Баллы:
    43
    Извините, пропало желание помочь.
     
    • Согласен Согласен x 1