Выводим артикул 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';
}