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

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

HIT

05.09.2023

1497

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 (я его назвал product-cat-list.php). Обычно я вывожу этот шаблон на стандартной странице /shop/ Шаблон вывода категорий Пересчет товаров во всех подкатегориях В шаблоне выше Читать далее »

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

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