Как исправить неопределенный индекс для 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
Может быть, сервер неправильно настроен?