add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
if( $order->has_status( 'processing' ) ) {
$order->update_status( 'completed' );
}
}
/**
* Изменение текста на кнопке "Перейти в корзину"
*/
add_filter( 'woocommerce_get_script_data', 'change_view_cart', 10, 2 );
function change_view_cart( $params, $handle ) {
if ( $handle == 'wc-add-to-cart' ) {
$params['i18n_view_cart'] = "Оформить заказ";
}
return $params;
}
<?php
$attachment_id = 8; // attachment ID
$image_attributes = wp_get_attachment_image_src( $attachment_id ); // returns an array
if( $image_attributes ) {
?>
<img src="<?php echo $image_attributes[0]; ?>" width="<?php echo $image_attributes[1]; ?>" height="<?php echo $image_attributes[2]; ?>">
<?php } ?>
<?php
header("Access-Control-Allow-Origin: http://домен.лендинга");
if (!function_exists('render_partial')) {
function render_partial($template, $render_data)
{
extract($render_data);
require locate_template($template);
}
}
render_partial('partials/simple-part.php', [
'param' => 'Просто строка'
]);
// В файле из которого вызываем
set_query_var( 'my_var', $my_var );
get_template_part( 'content', 'part' );
// В вызванном файле
echo $my_var;
$("body").on('click', '[href*="#"]', function(e){
var fixed_offset = 100;
$('html,body').stop().animate({ scrollTop: $(this.hash).offset().top - fixed_offset }, 1000);
e.preventDefault();
});
$("div").click(function(){
//что-то делает
});
//переделать на:
function function_name(){
//что-то делает
}
function function_name(i){
$(i).вешаем обработчики
//$(i) это тоже, что и $(this) у обработчика $("div").click()
}
function myFunc( $ ) {
$.fn.myPlugin = function() {
// Код плагина
};
}
myFunc(jQuery); // Вызываем функцию и передаём ей jQuery, теперь внутри функции мы можем спокойно обращаться к '$' и не бояться, что кто-то его переопределил
(function( ) {
})();
function( ) {
}
()()
+function(){}()
()(jQuery)
— в параметре передается jQueryfunction($){}
— а тут этот параметр объявлен и используется(function($){})(jQuery)
— итого, объявили анонимную функцию, и вызвали ее, передав параметром объект jQueryjQuery.noConflict();
jQuery
.(function($){
$('.slider').slick();
})(jQuery);
var myFunc = function($){
// some code
}
myFunc(jQuery);
// при условии что новый файл будет рядом с Вашим functions.php
// или с тем к которому подключаете
// НазваниеВашегоФайла - заменить на реальное название
require_once( dirname(__FILE__) . '/НазваниеВашегоФайла.php');
Скажется ли это на производительности. Или на некоторых хуках и функциях.Нет.
<span class="strikethrough">15000 руб.</span>
.strikethrough {
position: relative;
font-size: 40px;
}
.strikethrough:before {
border-bottom: 3px solid red;
position: absolute;
content: "";
width: 100%;
height: 50%;
transform: rotate(-7deg);
}
// узнаем самый первый родительский элемент (страницу города)
function parent_postID() {
global $post;
$postID = $post->ID;
if ($post->post_parent) {
$anc = get_post_ancestors($postID);
$root = count($anc)-1;
$parentID = $anc[$root];
} else {
$parentID = $postID;
}
return $parentID;
}
// узнаем самую корневую страницу
function show_gorod() {
global $post;
$postID = $post->ID;
$parentID = parent_postID();
if (!is_front_page() and ($parentID or $postID)) {
$city_name = get_the_title($parentID);
$city_link = get_the_permalink($parentID);
$city_class = 'gorod';
$city_string = '<a class="'.$city_class.'" href="'.$city_link.'">'.$city_name.'</a>';
} else {
$city_name = 'Выберите город:';
$city_class = 'gorod small';
$city_string = '<p class="'.$city_class.'">'.$city_name.'</p>';
}
return $city_string;
}
<?php echo show_gorod() ?>
remove_theme_support( 'wc-product-gallery-zoom' );
remove_theme_support( 'wc-product-gallery-lightbox' );
remove_theme_support( 'wc-product-gallery-slider' );
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_country']); //удаляем! тут хранится значение страны оплаты
unset($fields['shipping']['shipping_country']); ////удаляем! тут хранится значение страны доставки
return $fields;
}
<script type='text/javascript' src='/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=твоя версия скрипта'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var _wpcf7 = {"loaderUrl":"\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","sending":"Sending ..."};
/* ]]> */
</script>
<script type='text/javascript' src='/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=твоя версия скрипта'></script>