/*
Template Name: Шаблон с контактами
Template Post Type: page
*/
<section id="banner">
<div class="banner-content">
<img src="#" id="woman-photo" alt="">
<div class="banner-text-content">
<h2>Лето 2021</h2>
<a href="#">Узнать подробнее</a>
</div>
</div>
</section>
width
и margin: 0 auto;
;if ( get_post_type() === 'post' ) {
# code...
}
if ( is_category( [ 'news', 'projects' ] ) || ( is_singular( 'post' ) && has_category( [ 'news', 'projects' ] ) ) ) {
# code...
}
add_action( 'wp_footer', 'skryt_block_sposoba_oplaty',9999 );
function skryt_block_sposoba_oplaty() {
// Создадим переменну со значением выбора способа доставки
$chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods' )[0];
// Проверяем выбран ли по умолчанию т.е. при загрузки страницы "самовывоз"?
if ( 0 === strpos( $chosen_shipping_methods, 'local_pickup:3' ) ){
?>
<!-- Если да , то... -->
<script type="text/javascript">
jQuery(document).ready(function($) {
// Ждём когда на странице закончится Ajax
$( document ).ajaxStop(function() {
// После окончания (спустя мгновение) монипулируем DOM-элементами
setTimeout(function(){
// Это наш список с выбором способа оплаты
var ViborMetodaOplaty = $('div#payment').find('ul.wc_payment_methods') ;
// Это пункт выбора способа доставки "самовывоз"
var Samovyvoz = $('input#shipping_method_0_local_pickup3') ;
// Если НЕ выбран "самовывоз",то...
if ( ! Samovyvoz.is(':checked')) {
// то показываем список с выбором способа оплаты
ViborMetodaOplaty.fadeIn("fast");
// Если ВЫБРАН "самовывоз",то...
}else{
// то через slideUp скрываем список с выбором способа оплаты
ViborMetodaOplaty.slideUp( "fast", function() {
ViborMetodaOplaty.fadeOut();
});
};
}, 100);
});
});
</script>
<!-- А,что если по умолчанию т.е. при загрузки страницы НЕ ВЫБРАН "самовывоз"? -->
<?php }else{
?>
<!-- Если так, то... -->
<script type="text/javascript">
jQuery(document).ready(function($) {
// Ждём когда на странице закончится Ajax
$( document ).ajaxStop(function() {
// После окончания (спустя мгновение) монипулируем DOM-элементами
setTimeout(function(){
// Это наш список с выбором способа оплаты
var ViborMetodaOplaty = $('div#payment').find('ul.wc_payment_methods') ;
// Это пункт выбора способа доставки "самовывоз"
var Samovyvoz = $('input#shipping_method_0_local_pickup3') ;
// Если ВЫБРАН "самовывоз",то...
if ( Samovyvoz.is(':checked')) {
// то через slideUp скрываем список с выбором способа оплаты
ViborMetodaOplaty.slideUp( "fast", function() {
ViborMetodaOplaty.fadeOut();
});
// Если НЕ выбран "самовывоз",то...
}else{
// то показываем список с выбором способа оплаты
ViborMetodaOplaty.fadeIn();
};
}, 100);
});
});
</script>
<?php
}
}
. wc_price( $discount_total + $woocommerce->cart->discount_cart ) .
. wc_price( $woocommerce->cart->subtotal - $woocommerce->cart->total + $woocommerce->cart->shipping_total + $discount_total ) .
.if ( $woocommerce->cart->subtotal + $woocommerce->cart->shipping_total > $woocommerce->cart->total + $woocommerce->cart->shipping_total || $discount_total > 0 )
function wc_discount_total_30() {
global $woocommerce;
$discount_total = 0;
foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
if ( $_product->is_on_sale() ) {
$regular_price = $_product->get_regular_price();
$sale_price = $_product->get_sale_price();
$discount = ($regular_price - $sale_price) * $values['quantity'];
$discount_total += $discount;
}
}
if ( $woocommerce->cart->subtotal + $woocommerce->cart->shipping_total > $woocommerce->cart->total + $woocommerce->cart->shipping_total || $discount_total > 0 ) {
echo '<tr class="cart-discount">
<th>'. __( 'Вы сэкономили:', 'woocommerce' ) .'</th>
<td data-title=" '. __( 'Saved', 'woocommerce' ) .' ">'
. wc_price( $woocommerce->cart->subtotal - $woocommerce->cart->total + $woocommerce->cart->shipping_total + $discount_total ) .'</td>
</tr>';
}
}
// Hook our values to the Basket and Checkout pages
add_action( 'woocommerce_cart_totals_after_order_total', 'wc_discount_total_30', 99);
add_action( 'woocommerce_review_order_after_order_total', 'wc_discount_total_30', 99);
<?php $product->list_attributes(); ?>
используется метот list_attributes(); Можно на этом остановиться и в своем шаблоне написать global $product;
$product->list_attributes();
public function list_attributes() {
wc_get_template( 'single-product/product-attributes.php', array(
'product' => $this
) );
}
$attributes = $product->get_attributes();
.........
<?php foreach ( $attributes as $attribute ) :
if ( empty( $attribute['is_visible'] ) || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) {
continue;
} else {
$has_row = true;
}
?>
<tr class="<?php if ( ( $alt = $alt * -1 ) == 1 ) echo 'alt'; ?>">
<th><?php echo wc_attribute_label( $attribute['name'] ); ?></th>
<td><?php
if ( $attribute['is_taxonomy'] ) {
$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
} else {
// Convert pipes to commas and display values
$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
}
?></td>
</tr>
<?php endforeach; ?>