Недопустимое смещение строки ‘qty’ WordPress

У меня проблема с недопустимым смещением строки ‘qty’ с использованием WordPress, и я не знаю, как это исправить.

Недопустимое смещение строки ‘qty’
public_html / wp-content / themes / freelancersvalley / includes / aecore / payment.php в строке 70

Код:

function ae_user_package_info($user_ID) {
if (!$user_ID) return;
global $ae_post_factory;
$ae_pack = $ae_post_factory->get('pack');
$packs = $ae_pack->fetch();
$orders = AE_Payment::get_current_order($user_ID);
$package_data = AE_Package::get_package_data($user_ID);
foreach ($packs as $package) {
$sku = $package->sku;
if (isset($package_data[$sku]) && $package_data[$sku]['qty'] > 0) {
if( $package->post_type == 'pack'){
$order = get_post($orders[$sku]);
if (!$order || is_wp_error($order) || !in_array($order->post_status, array('publish', 'pending'))) continue;
/**
* print text when company has job left in package
*/
?>
<p>

Где ошибка?

0

Решение

Ваша ошибка означает, что $package_data[$sku] это строка, а не массив (как вы ожидаете.

Смещение a в stackoverflow является 2 (так как s 0 и t является 1).

Чтобы решить эту проблему, вы должны убедиться, что $package_data[$sku] это массив И что он содержит ключ с именем qty,

Я не уверен, что это действительно «исправит» вашу проблему, но вы можете избежать ошибки, если напишите: isset($package_data[$sku]['qty']) вместо isset($package_data[$sku])

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector