Tworzę niestandardową wtyczkę dla mojej witryny.Dodaj dodatkową metę do zamówień w Woocommerce
W niektórych częściach tej wtyczki muszę przechowywać dodatkowe meta w wp_postmeta
dla każdego zamówienia.
dodałem to w klasie mojego pluginu:
`add_action ('woocommerce_before_checkout_process', array(&$this, 'add_item_meta', 10, 2));`
A to add_item_meta()
funkcja:
function add_item_meta($item_id, $values) {
wc_add_order_item_meta($item_id, '_has_event', 'yes');
}
Funkcja ta nie jest kompletna, ale nic się nie dzieje z tych kodów; Myślę, że muszę użyć innego haka, ale nie mogę znaleźć właściwego.
Czy ktoś wie coś na ten temat?
Mam również inny problem z $item_id
: jest to zmienna globalna woocommerce, ale nie widzę jej w mojej wtyczce!
To znaczy, nie mam dostępu do tej zmiennej z mojej wtyczki lub czegoś podobnego!
Gdzie jest ten kod umieszczony w systemie? W jakim pliku? Czy to podejście ujawni dane niestandardowe wywołaniu Order API, takie jak https://shop.example.com/wc-api/v3/orders/1248 –
Możesz umieścić ten kod bezpośrednio w pliku 'functions.php' swojego tematu. WooCommerce uruchomi tę funkcję zaraz po utworzeniu zamówienia i zapisaniu go w bazie danych. – gregdev