Member 13468212 Ответов: 0

Как исправить неопределенный индекс для 3/4 проблем


Привет пожалуйста смотрите вопрос ниже
Я получаю эти ошибки на разных страницах. Это произошло только после миграции сайта. Он также использует woo commerce.

Примечание: неопределенный индекс: фильтрация в C:\xampp
Краткое описание: product_cat в C:\xampp
Примечание: неопределенный индекс: pa_product-правила в C:

Код приведен ниже

*add_action('woocommerce_before_shop_loop','wpm_product_cat_archive_add_meta');
function wpm_product_cat_archive_add_meta($args){
	global $posts;
	echo "<pre>";print_r($posts);
	exit;
}*/
add_action('init','productrecomm');
function productrecomm(){
	global $wpdb;	

	if(!is_admin()){
		$filtering = $_REQUEST['filtering'];
		$product_cat = $_REQUEST['product_cat'];
		$pa_productrules = $_REQUEST['pa_product-rules'];
		if($filtering==1&&$product_cat!=''&&$pa_productrules!='') {
			$args = array(
			    'post_type' => 'product',
			    'posts_per_page' => -1,
			    'posts_status' => 'publish',
			    'tax_query' => array(
			    	 array(
				      'taxonomy'        => 'product_cat',
				      'field'           => 'slug',
				      'terms'           => array($product_cat),
				      'operator'        => 'IN',
				    ),
				    array(
				        'taxonomy'      => 'pa_product-rules',
				        'terms'         => $pa_productrules,
				        'field'         => 'slug',
				        'operator'      => 'IN'
				        )
				    )
			);


Кроме того, то, что у меня есть эта ошибка, когда он должен фильтровать раздел магазина

Обратите внимание: неопределенный индекс: product_cat in /home/boilerflash18/public_html/wp-content/themes/boilerflash/woocommerce/loop/result-count.php на линии 73

Примечание: неопределенный индекс: pa_product-rules in /home/boilerflash18/public_html/wp-content/themes/boilerflash/woocommerce/loop/result-count.php на линии 74

Примечание: неопределенный индекс: ft in /home/boilerflash18/public_html/wp-content/themes/boilerflash/woocommerce/loop/result-count.php на линии 76

Примечание: неопределенный индекс: bt in /home/boilerflash18/public_html/wp-content/themes/boilerflash/woocommerce/loop/result-count.php на линии 77

Примечание: неопределенный индекс: кровать в /home/boilerflash18/public_html/wp-content/themes/boilerflash/woocommerce/loop/result-count.php на линии 78

Примечание: неопределенный индекс: ванна в /home/boilerflash18/public_html/wp-content/themes/boilerflash/woocommerce/loop/result-count.php на линии 79

Обратите внимание: неопределенный индекс: душ в /home/boilerflash18/public_html/wp-content/themes/boilerflash/woocommerce/loop/result-count.php на линии 80


Код для этого приведен ниже

<? php
$filtering = $_REQUEST ['filtering'];
$product_cat = $_REQUEST ['product_cat'];
$pa_productrules = $_REQUEST['pa_product-правила];

$ft = $_REQUEST['ft'];
$bt = $_REQUEST['bt'];
$bed = $_REQUEST ['кровать'];
$bath = $_REQUEST ['bath'];
$shower = $_REQUEST ['душ'];


$iconslists = массив();

$iconslists[0]['значок'] = 'поиск-значок-'.$футов.'.в формате PNG';
$iconslists[0] ['count'] = '0';
$iconslists[0] ['name'] = $ft;

$iconslists[1]['значок'] поиск-значок -'='.$БТ.'.в формате PNG';
$iconslists[1] ['count'] = '0';
$iconslists[1] ['name'] = $bt;

$iconslists[2] ['icon'] = 'search-icon-bed.png';
$iconslists[2] ['count'] = $bed;
$iconslists[2] ['name'] = 'спальни';

$iconslists[3] ['icon'] = 'search-icon-bath.png';
$iconslists[3] ['count'] = $bath;
$iconslists[3] ['name'] = 'ванные комнаты';

$iconslists[4] ['icon'] = 'search-icon-shower.png';
$iconslists[4] ['count'] = $shower;
$iconslists[4] ['name'] = 'showers';

Что я уже пробовал:

Любая помощь была бы очень кстати. Он отлично работал на старом домене и т. д., Но когда я изменил доменное имя и перенес сайт, я получил эти проблемы. Никаких проблем с отладкой не возникает, но проблема в том, что она не переходит к следующей части сайта, как это должно быть.

заранее спасибо.

Richard MacCutchan

Звучит как твой $_REQUEST массив не был инициализирован должным образом.

Member 13468212

Ладно, странно, потому что раньше все это работало. Все, что произошло, - это то, что сайты были перемещены и обновлены.

Я также обнаружил, что сеанс не воспринимается так, как должен, потому что он должен подсчитывать значки на основе предыдущих вопросов, но он их вообще не подсчитывает!

Не могли бы вы помочь мне исправить это, пожалуйста?

Richard MacCutchan

Извините, я понятия не имею, как это исправить, но сообщение об ошибке было довольно очевидным. Вам нужно использовать свой отладчик, чтобы выяснить, какой элемент пропущен или какая строка кода работает неправильно.

Member 13468212

Примечание: id был назван неправильно. К свойствам продукта нельзя обращаться напрямую. Обратная трассировка: require ('wp-blog-header.php'), require_once ('wp-includes / template-loader.php'), include ('/ themes / котел-флэш / woocommerce / archive-product.php'), wc_get_template_part, load_template, require ('/ themes / котелфлеш / woocommerce / content-product.php'), do_action ('woocommerce_after_shop_loop_item_title'), WP_Hook-> do_action, WP_Hook-> apply_filters, woocommerce_template_loop_price, wccommerce_template_loop_price, wccommerce_template_loop_price, wccoder_template_loop_price, wc_template_loop_price, wcloop_template_loop_price, wcloader_get (/ / themes_loop_price, wc_get /loop/price.php '), WC_Abstract_Legacy_Product -> __ get, wc_doing_it_wrong См. дополнительную информацию в разделе «Отладка в WordPress». (Это сообщение было добавлено в версии 3.0.) В /home/boilerflash18/public_html/wp-includes/functions.php в строке 4138

Кроме того, есть ли это на странице продуктов?

EZW

Может быть, сервер неправильно настроен?

0 Ответов