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

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

HIT

05.09.2023

1524

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]
  • Похожие записи
  • Комментарии
  • Вложения
Импорт вариаций с одного сайта на другой

Импорт вариаций с одного сайта на другой

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

/
Watermark для изображений товаров (обзор плагинов)

Watermark для изображений товаров (обзор плагинов)

Рассмотрим различные плагины по добавлению водяного знака (watermark) на изображения товаров. WooCommerce Products Image Watermark (BeRocket) Плагин не понравился. Логотип добавляется только одним способом, с указанием положения. Можно перезагрузить загруженные Читать далее »

«Правильные» похожие товары в woocommerce

«Правильные» похожие товары в woocommerce

Похожие товары реализованы не совсем грамотно: если добавлять товарам метки (присущие большинству товаров, например 33 класс у ламината), то похожие товары будут выводится практически одни и те же.Исправляем данный недочет Читать далее »

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

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 6260

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

  1. qfurs

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

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