1
我試圖修復unsupported SagePay plugin中的一些棄用函數。
如何替換WooCommerce中的以下代碼片段?
foreach ($order->get_items() as $item) {
if ($item['qty']) {
$product = $order->get_product_from_item($item);
我可以看到,這是它的替代:
@Deprecated添加棄用通知在未來的版本。替換
$item->get_product()
但只是將其更改爲$product = $item->get_product();
不起作用。我也試圖改變該行:
$product = wc_get_product($item['id']);
但在結帳時會導致內部服務器錯誤。
我最初使用'$用品 - > get_product( );'但是因爲PhpStorm強調它是一種不存在的方法,所以我沒有使用它。事實證明,這確實有效。我真的把最後一行改成'$ product = $ item-> get_product();'現在它完美地工作了。 –
@LiamMcArthur我感到非常驚訝,它不工作......所以沒有用新的WC方法更新的愚蠢的編輯...它開心工作。 – LoicTheAztec