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

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

HIT

05.09.2023

1375

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]
  • Похожие записи
  • Комментарии
  • Вложения
Счет на оплату

Счет на оплату

Дорабатываем стандартный функционал Woocommerce, добавляя в него генерацию и отправку счета на оплату. А также прочие способы дополнительных автоматических вложений: накладная, квитанция. Плагин WooCommerce PDF Invoices & Packing Slips У Читать далее »

Специфический раздел товаров

Специфический раздел товаров

Создадим специфический раздел товаров, который отличается от основного и версткой и частично функционал. Предположим что компания занимается продажей товаров, но при это проводит платные семинары по работе с товарами компании. Читать далее »

Модификация Woocommerce

Модификация Woocommerce

Продолжаем серию модификаций модуля интернет коммерции Woocommerce. Скрыть колонки редактирования товаров add_filter( 'manage_edit-product_columns', 'change_columns_filter',10, 1 ); function change_columns_filter( $columns ) { unset($columns['product_tag']); unset($columns['sku']); unset($columns['featured']); return $columns; } Тоже самое можно Читать далее »

/ /

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

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 минут.