Отображение доступных и недоступных значков на миниатюрах страниц магазина WoocommercePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отображение доступных и недоступных значков на миниатюрах страниц магазина Woocommerce

Сообщение Anonymous »

В моем интернет-магазине WooCommerce, где активно управление запасами, но везде разрешен предзаказ, уже установлен код, поэтому, если запасы падают до 0 или ниже, товар добавляется в специальную категорию и помечается как проданный. отсутствует, но доступен для заказа.
Однако это отображается только на простой странице продукта. Я хотел бы добиться того, чтобы на странице магазина в виде значка было видно, доступен ли продукт или недоступен, но его можно заказать. Кроме того, поскольку цены скрыты от пользователей, которые не вошли в систему с помощью PHP-кода, я бы хотел скрыть и это.

//utanrendelheto category
add_action('save_post', 'auto_add_backorder_category', 10, 3);

function auto_add_backorder_category($post_id, $post, $update) {
// Ensure we're only running this for products
if ($post->post_type != 'product') {
return;
}

// Get the product object
$product = wc_get_product($post_id);

// Ensure we have a valid product object
if (!$product) {
return;
}

// Check if the product allows backorders
if ($product->get_backorders() !== 'no') {
// ID of the 'Utánrendelhető termékek' category
$category_id = 1097;

// Get existing categories
$existing_categories = $product->get_category_ids();

// Add the category if it's not already there
if (!in_array($category_id, $existing_categories)) {
$existing_categories[] = $category_id;
$product->set_category_ids($existing_categories);
$product->save();
}
}
}

function custom_inventory_status_script() {
?>

jQuery(document).ready(function($) {
// Ellenőrizzük, hogy létezik-e az "available-on-backorder" osztályú .stock elem
if ($('.stock.available-on-backorder').length) {
$('.inventory_status').text('Elfogyott, de rendelhető');
$('.inventory_status').css({
'background-color': 'red',
'font-weight': 'bold'
});
}
});



Подробнее здесь: https://stackoverflow.com/questions/786 ... thumbnails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»