Сделайте конкретный скрытый заказ метаданных редактируемых в Woocommerce Admin orditPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сделайте конкретный скрытый заказ метаданных редактируемых в Woocommerce Admin ordit

Сообщение Anonymous »

Woocommerce позволяет добавлять метаданные в каждый элемент заказа. Плагины могут сделать это, или вы можете вручную добавить метаданные с экрана Edit Order. Когда вы редактируете элемент заказа (щелкните значок «Маленький карандаш»), вы можете внести вклад в существующие метаданные. планы Этот плагин добавляет два фрагмента метаданных к заказу элементов: < /p>

Код: Выделить всё

team_id
_wc_memberships_for_teams_team_id
Как только _wc_memberships_for_teams_team_id был введен, и продукт сохраняется, его больше нельзя отредактировать. Другие мета -клавиши, которые начинаются с Uncesore (например, _test123 ), все еще могут быть отредактированы. Мне нужно разоблачить мета -клавишу, когда пользователь администратора нажимает кнопку «Редактировать».

Код: Выделить всё

woocommerce_hidden_order_itemmeta
С помощью вызова print_r я вижу целую нагрузку мета -клавиш, включая _wc_memberships_for_teams_team_id один мне:

Код: Выделить всё

Array
(
[0] => _qty
[1] => _tax_class
[2] => _product_id
[3] => _variation_id
[4] => _line_subtotal
[5] => _line_subtotal_tax
[6] => _line_total
[7] => _line_tax
[8] => method_id
[9] => cost
[10] => _reduced_stock
[11] => _restock_refunded_items
[12] => _has_trial
[13] => _wcs_migrated_recurring_line_total
[14] => _wcs_migrated_recurring_line_tax
[15] => _wcs_migrated_recurring_line_subtotal
[16] => _wcs_migrated_recurring_line_subtotal_tax
[17] => _wcs_migrated_subscription_period
[18] => _wcs_migrated_subscription_interval
[19] => _wcs_migrated_subscription_trial_length
[20] => _wcs_migrated_subscription_trial_period
[21] => _wcs_migrated_subscription_length
[22] => _wcs_migrated_subscription_sign_up_fee
[23] => _wcs_migrated_subscription_failed_payments
[24] => _wcs_migrated_subscription_recurring_amount
[25] => _wcs_migrated_subscription_start_date
[26] => _wcs_migrated_subscription_trial_expiry_date
[27] => _wcs_migrated_subscription_expiry_date
[28] => _wcs_migrated_subscription_end_date
[29] => _wcs_migrated_subscription_status
[30] => _wcs_migrated_subscription_completed_payments
[31] => _wcs_migrated_subscription_suspension_count
[32] => _switched_subscription_item_id
[33] => _switched_subscription_new_item_id
[34] => _switched_subscription_sign_up_fee_prorated
[35] => _switched_subscription_price_prorated
[36] => _cart_item_key_subscription_renewal
[37] => _cart_item_key_subscription_switch
[38] => _wc_memberships_for_teams_team_id
[39] => _wc_memberships_for_teams_team_uid
[40] => _wc_memberships_for_teams_team_renewal
[41] => _wc_memberships_for_teams_team_seat_change
[42] => _wc_memberships_for_teams_team_current_seat_count
[43] => team_owner_takes_seat
[44] => _synced_sign_up_fee
)
< /code>
Я попытался получить доступ к этому массиву и не спустил ключ с действительно поздним приоритетом, но он все еще не появится в полях при попытке редактировать элемент продукта. < /p>
function custom_woocommerce_hidden_order_itemmeta($arr) {

print_r($arr);

// This is what I want to appear as an editable field
unset($arr['_wc_memberships_for_teams_team_id']);

// Uncomment this to test a working field
//$arr[] = 'team_name';

return $arr;
}

add_filter('woocommerce_hidden_order_itemmeta', 'custom_woocommerce_hidden_order_itemmeta', 999999, 1);


Как я могу сделать так, чтобы _wc_memberships_for_teams_team_deam_id_ид. Поля?
Ура!

Подробнее здесь: https://stackoverflow.com/questions/796 ... -edit-orde
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»