var fired = false;
window.addEventListener('scroll', () => {
if (fired === false) {
fired = true;
setTimeout(() => {
// Здесь все эти тормознутые трекеры, чаты и прочая ересь,
// без которой жить не может отдел маркетинга, и которые
// дико бесят разработчиков, когда тот же маркетинг приходит
// с вопросом "почему сайт медленно грузится, нам гугл сказал"
}, 1000)
}
});
#action{display:none;}
<script>
$('#action').val('Нужное значение для формы');
</script>
<?php
$categories = get_the_category($post->ID);
foreach($categories as $category) :
$children = get_categories( array ('parent' => $category->term_id ));
$has_children = count($children);
if ( $has_children == 0 ) {
echo $category->cat_name;
}
endforeach;
?>
<?php $category = get_the_category();
if ($category) {
echo '<a class="txt txt_gray txt_small newsfeed__paramlink ' . $category[0]->category_nicename.'" href="' . get_category_link( $category[0]->term_id ) . '" title="' . sprintf( __( "%s", "elitenews" ), $category[0]->name ) . '" ' . '>' . $category[0]->name.'</a> ';
}
?>
add_action( 'wp_enqueue_scripts', 'mini_enqueue_scripts' );
add_filter( 'manage_shop_order_posts_columns', 'woocommerce_add_order_notes_column', 99 );
function woocommerce_add_order_notes_column( $columns ) {
$columns['order_notes'] = __('Customer note', 'woocommerce');
return $columns;
}
add_action( 'manage_shop_order_posts_custom_column' , 'woocommerce_show_order_notes_column', 10, 2 );
function woocommerce_show_order_notes_column( $column_name, $order_id ) {
switch ( $column_name ) {
case 'order_notes':
$order = wc_get_order( $order_id );
$note = $order->get_customer_note();
if ( !empty($note) ) {
echo '<span class="note-on tips" data-tip="' . wc_sanitize_tooltip( $note ) . '">' . __( 'Yes', 'woocommerce' ) . '</span>';
} else {
echo '<span class="na">–</span>';
}
break;
}
}
def read_csv(filename): #зачем у вас в оригинале параметр data если вы его не используете логичнее передавать имя файла.
with open(filename, encoding='utf-8') as file:
reader = csv.reader(file)
data = list(reader)
return data
data = read_csv('urls.csv')
flat_list = [item for sublist in data for item in sublist]
add_filter('gettext', 'translate_text'); add_filter('ngettext', 'translate_text'); function translate_text($translated) { $translated = str_ireplace('Подытог', 'Сумма', $translated); return $translated; }
Подскажите пожалуйста как нескольких пользователей добавить в одной строке?никак, для каждого пользователя отдельный вызов, еще придуманы циклы, чтобы не писать n-строк, и фоновые задачи, если вдруг это работает внутри ответа на http-запрос
WC_Product_Variable
. Можно в функции получать его различные свойства и/или мета-поля, если они были зарегистрированы - и исходя из их значений либо выставлять min_qty
, либо нет$product->get_id()
)min_qty
add_filter( 'woocommerce_product_add_to_cart_text', 'custom_add_to_cart_price', 20, 2 ); // Shop and other archives pages
add_filter( 'woocommerce_product_single_add_to_cart_text', 'custom_add_to_cart_price', 20, 2 ); // Single product pages
function custom_add_to_cart_price( $button_text, $product ) {
if( $product->is_type('variable') ) { // Variable products
if( ! is_product() ){ // shop and archives
$product_price = wc_price( wc_get_price_to_display( $product, array( 'price' => $product->get_variation_price() ) ) );
return $button_text . ' - From ' . strip_tags( $product_price );
} else { // Single product pages
return $button_text;
}
} else { // All other product types
$product_price = wc_price( wc_get_price_to_display( $product ) );
return $button_text . ' - Just ' . strip_tags( $product_price );
}
}