add_action( 'comment_form_before', function() {
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
re = /comment-\d+/i;
url = window.location.href;
var hash = url.substring(url.indexOf("#")+1);
if (hash.match(re)) {
jQuery([document.documentElement, document.body]).animate({
scrollTop: $("#before_comment_form_box").offset().top - 50
}, 2000);
}
});
</script>
<div id="before_comment_form_box">
Спасибо! Ваш комментарий будет опубликован после проверки модератором.
</div>
<?php
});
function receipt_page($order_id) {
global $woocommerce;
$this->order = new WC_Order($order_id);
// если заказ не помечен как готовый к оплате, то меняем статус на "Обработка" и перекидываем на страницу с уведомлением!
if (get_post_meta( $this->order->id, 'ready_to_pay', true) != 1) {
$woocommerce->cart->empty_cart();
$this->order->update_status('processing');
wp_redirect( home_url( '/' ) ); // заменить на URL-адрес страницы с текстом: "Ваш заказ поступил в обработку..."
return false;
}
add_action( 'woocommerce_order_status_pending', function ($order_id) {
update_post_meta( $order_id, 'ready_to_pay', 1);
});
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
global $product;
?>
<p class="price"><?php echo $product->get_price_html(); ?></p>
<?php
$_discounts = get_posts(array('post_type'=>'o-discount'));
if (is_array($_discounts) and is_object($_discounts[0])) {
//print_r(get_post_custom($_discounts[0]->ID));
$_meta = get_post_meta($_discounts[0]->ID, 'o-discount', true);
if ($_meta['percentage-or-fixed-amount'] > 0) {
$_percentage = 100 - $_meta['percentage-or-fixed-amount'];
$_discount_price = $product->price * ($_percentage / 100);
echo '<p class="price woo-discount"><label>Цена при покупке через сайт:</label>' . number_format($_discount_price, 0, '.', ' ') . ' <span class="woocommerce-Price-currencySymbol">₽</span></p>';
}
}
function save_wc_custom_attributes($post_id, $custom_attributes) {
foreach ($custom_attributes as $name => $value) {
$product_attributes[] = array(
'name' => htmlspecialchars( stripslashes( $name ) ), // set attribute name
'value' => $value, // set attribute value
'position' => 1,
'is_visible' => 1,
'is_variation' => 0,
'is_taxonomy' => is_array($value) ? 1 : 0,
);
}
update_post_meta($post_id, '_product_attributes', $product_attributes);
}
// пример записи значений типа текст, для товара с ID = $id
$_product_attributes = array();
$_product_attributes['pa_weight'] = '140';
// $_product_attributes['pa_color'] = 'red';
// допустим, нам нужно записать значения разных цветов:
$colors = array('red', 'green', 'yellow');
// записываем:
wp_set_object_terms($id, $colors, 'pa_color', false);
// обновляем такие свойства атрибута как: position, is_visible, is_taxonomy
$_product_attributes['pa_color'] = $colors;
save_wc_custom_attributes($id, $_product_attributes);
add_action('admin_init', function() {
if (current_user_can('subscriber')) {
wp_redirect(site_url());
die();
}
});
SELECT post_name FROM wp_posts WHERE post_name = 'труляля-765' AND post_type = 'post' AND ID != 0 LIMIT 1
'post_name' => '',