WordPress
0
Вклад в тег
/**
* Изменение текста на кнопке "Перейти в корзину"
*/
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;
}
var myLineChart = new Chart(ctx, {
type: 'line',
data: {
labels: ['01.06.2016', '02.06.2016', '03.06.2016', '04.06.2016'],
datasets: [{
label: 'занятые места в конкурсах',
data: [1, 3, 2, 4]
}]
},
options: {
scales: {
yAxes: [{
ticks: {
callback: function(value, index, values) {
if (value == 4) {
return "1 место";
} else if (value == 3) {
return "2 место";
} else if (value == 2) {
return "3 место";
} else if (value == 1) {
return "участник";
} else {
return "";
}
}
}
}]
}
}
});
add_action( 'woocommerce_product_query', 'custom_woocommerce_product_query' );
function custom_woocommerce_product_query ($q) {
$q->set( 'post_type', array( 'product', 'product_variation' ) );
return $q;
}
/**
* Добавление своего поля для вариаций
*/
add_action( 'woocommerce_variation_options', 'add_custom_field_to_variations', 10, 3 );
function add_custom_field_to_variations( $loop, $variation_data, $variation ) {
$checked = get_post_meta( $variation->ID, 'catalog_visibility', true ) ) ? 'checked="checked"' : '';
?>
<label>
Показать в каталоге?
<input type="checkbox" class="checkbox" name="catalog_visibility[<?= $loop ?>]" <?= $checked; ?>/>
</label>
<?php
}
/**
* Сохранение в админке своего поля для вариаций
*/
add_action( 'woocommerce_save_product_variation', 'save_custom_field_variations', 10, 2 );
function save_custom_field_variations( $variation_id, $i ) {
$catalog_visibility = $_POST['catalog_visibility'][$i];
if ( $catalog_visibility ) {
update_post_meta( $variation_id, 'catalog_visibility', true );
} else {
delete_post_meta( $variation_id, 'catalog_visibility' );
}
}
/**
* Добавление вариативных товаров в каталог
*/
add_action( 'woocommerce_product_query', 'custom_woocommerce_product_query' );
function custom_woocommerce_product_query ($q) {
// Добавление вариаций в каталог
$q->set( 'post_type', array( 'product', 'product_variation' ) );
// Оставляем только вариации в каталоге
$meta_query = (array) $q->get( 'meta_query' );
$meta_query[] = array(
'key' => 'catalog_visibility',
'value' => '1',
);
$q->set( 'meta_query', $meta_query );
return $q;
}