/ Плагины / Удалить дубли товаров

Удалить дубли товаров

HIT

05.09.2023

1306

1

Если по каким-либо причинам (например неправильного импорта) в базе существуют дубли товаров. Дубли будем определять исключительно по наименованию (title). Готового решения (плагина) по данной теме не нашёл.

Создаём шаблон страницы с функционалом:

<?php /*Template Name: Удалить дубли товаров*/ ?>

<?php get_header(); ?>

<main role="main"><div class="wrapper">
<section id="main-content">
  
	<div class="box">	
		
		<?php get_sidebar(); ?>	
			
		<div class="block-9" id="content">	

			<h1 id="title"><?php the_title(); ?></h1>

			<?php the_content(); ?>			
			
			<?php

			$args = array(
                'posts_per_page' => -1,
                'post_type' => 'product',
			);

			$myposts = get_posts( $args );

			$i = 0;

			foreach( $myposts as $post ) : setup_postdata($post);

                $mypostids = $wpdb->get_col("select ID from $wpdb->posts where post_title LIKE '".get_the_title()."' ");

                if (count($mypostids) > 1) {

                    // print_r($mypostids);
                    $i2 = 0;
                    foreach( $mypostids as $mypostid ) {
                        if ($i2 > 0) {
                            echo '<p>'.get_the_title().'</p><br>';
                            // wp_delete_post( $mypostid, 1 );
                            $i++;
                        }
                        $i2++;
                    }

                }

			endforeach;

			echo '<br><p>'.$i.' дублей</p>';

			wp_reset_postdata(); ?>		

			
		</div>  
		
	</div>

</section>
</div></main>

<?php get_footer(); ?>

Назначаем шаблон странице и переходим в неё.

Чтобы дубли удалялись, а не только выводились, нужно раскомментировать функцию wp_delete_post

Если задать выпорку постов по аргументу «s», то выводятся посты с похожими наименованиями.

[site-socialshare]
  • Похожие записи
  • Комментарии
  • Вложения
Отправка писем с ссылкой на оплату

Отправка писем с ссылкой на оплату

Представим ситуацию что пользователь не оплатил во время (в течение 1 часа по умолчанию) заказ и он перешел в статус Отменен. Либо мы намерено изначально создаём заказ в статусе На Читать далее »

Выравнивание миниатюр товаров

Выравнивание миниатюр товаров

Идеальная ситуация, когда мы загружаем изображения для товаров (хотя бы для главного изображения) квадратными. т.е. заранее подготовленными, откадрированными. Но бывают случаи, когда на сайт начинают заливаться изображения разных пропорций. Сделаем Читать далее »

/
Woo Discount Rules PRO

Woo Discount Rules PRO

Обозреваем плагин Woo Discount Rules PRO, конфигурации акций и различные настройки плагина. Каждый второй товар бесплатно Сделаем категорию (например Компакт диски) в которой каждый второй товар будет бесплатным. Если товары Читать далее »

Добавить комментарий

Notice: Функция WP_Styles::add вызвана неправильно. Стиль с дескриптором "editor-buttons" был поставлен в очередь с незарегистрированными зависимостями: dashicons. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.9.1.) in /home/t/tiberi6w/opttour.ru/public_html/wp-includes/functions.php on line 6170

1 комментарий

  1. qfurs

    Удалял дубли товаров плагином «Trash Duplicate and 301 Redirect».
    * У вас что-то в форме комментариев со вставкой ссылки. Если нажать на кнопку ссылки, то постоянно экран скроллится вниз.

Удалить дубли товаров
Логин (форма входа)
Рекомендации для васЛогин (форма входа)Opttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.