Страница категории

Выводим артикул sku на странице категорий

И так чтобы вывести артикул, он же sku, на странице архивов продуктов или категорий в woocommerce, нам нужно в файл functions.php нашей темы добавить код
Этот код добавляет артикул под названием продукта


function rupom_custom_price_sku( $price ) {
global $woocommerce , $product;
$sku = $product->get_sku();
if (is_shop() || is_product_category() || is_product_tag()){
return $price . '<br /><span class="price-sku" style="color: #0094ff; font-size: 14px;">Арт. ' . $sku . '</span>';
}

else {
return $price;
}
}
add_filter( 'woocommerce_get_price_html', 'rupom_custom_price_sku' );

Если нам нужно вывести артикул до название (title) то используем этот хук


add_action( 'woocommerce_before_shop_loop_item_title', 'custom_before_title' );
function custom_before_title() {
    global $product;
    if ( $product->get_sku() ) {
        echo $product->get_sku();
    }
}

Перенос сайта на новый домен хостинг

Ипри переезде на новый хостинг и уж тем более на новый домен случаются трудности при переноси именно базы данных, если с общими файлами темы и движка все понятно, то вот с переносом базы данных бывают оочень большие трудности..
И так я хочу рассказать о нескольких нюансах при переноси на новый домен
У нас исходные данны скопировавнные и перенесенные файлы (движка темы и тд) на новы хостинг
Созданная новая база данных, на новом опять таки хостинге.
1 что это надо сделать отредактировать файл wp-config.php  в перенесенных файлах на новом хостинге, там мы правим Название базы данных пароль и Имя сервера


/** Имя базы данных для WordPress */
define('DB_NAME', 'новое');
/** Имя пользователя MySQL */
define('DB_USER', 'новое');
/** Пароль к базе данных MySQL */
define('DB_PASSWORD', 'новое');
/** Имя сервера MySQL */
define('DB_HOST', 'mysql1.justhost.ru');

Зачем это делается? а все потому что при создании новой БД на новом хостинге, меняется имя БД у каждого хостинга свои приписки к названию, и имя сервера
Изменили сохранили..

Теперь вернемся к БД, открываем ново созданную БД на хостинге и заливаем туда свою копию (как это сделать думаю разберетесь)
Теперь когда мы перенесли БД нужно в ней изменить УРЛ запроса со старого домена на новый. Для этого заходим во вкладку SQL и вводим туда следующие 3 запроса, заменив http://domain.ru и http://newdomain.ru соответственно на старый и новый адреса сайта (обратите внимание, что в конце адреса не должно быть слеша):


UPDATE wp_options SET option_value = replace(option_value, 'http://domain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://domain.ru','http://newdomain.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'http://domain.ru', 'http://newdomain.ru');

Маленькие нюансы
1. Если у вас префикс бд не wp то и в запросах измените wp_posts и wp_options на что-то свое
2. Если вы переносите с русскоязычного домена, или на русскоязычный, не важно.. важно домен указать в кодировке Unicode

Плавное подчёркивание ссылки при наведении


a {
    line-height: 1;
    display: inline-block;
    color:#0085ba;
    text-decoration:none;
    cursor: pointer;
}
a:after {
    display: block;
    content: "";
    height: 2px;
    width: 0%;
    background-color: #0085ba;
    transition: width .3s ease-in-out;
}
a:hover:after,
a:focus:after {
    width: 100%;
}

Подключаем иконки font-awesome

Скачиваем с сайта http://fontawesome.ru/


wp_enqueue_style(  'font-awesome',  get_template_directory_uri() . '/css/font-awesome.min.css' );

Страница вверх ToTop

Добавляем в footer.php


<script type="text/javascript">
    jQuery(function(){
        jQuery(document).ready(function()
        {
            jQuery(".go-to-top").hide(),
            jQuery(window).scroll(function()
            {
                var e=jQuery(window).scrollTop();
                e>900?jQuery(".go-to-top").fadeIn():jQuery(".go-to-top").fadeOut()
            }),
            jQuery(".go-to-top").click(function()
            {
                return jQuery("html,header,body").animate({scrollTop:0},700),!1
            })
        })
    });
</script>

<div class="go-to-top" style="display: none;">
    <a class="" title="Наверх" href="#masthead"></a>
</div>

Добавляем в style.css

.go-to-top {
    position: fixed;
    bottom: 20px;
    right: 12px;
    z-index: 999;
}
.go-to-top a {
    width: 45px;
    height: 45px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    display: block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 44px;
    font-family: 'FontAwesome';
    background-color: #848484;
    text-align: center;
    color: #fff;
    opacity: 0.5;
    -moz-opacity: 0.5;
    filter:alpha(opacity=50);
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.go-to-top a:hover {
    opacity: 1;
    -moz-opacity: 1;
    filter:alpha(opacity=100);
    background-color: #6897e5;
}
.go-to-top a:before {
    content: '\f102';
}

Авторизация

Нет аккаунта?  Регистрация.