2017-06-05 70 views
0

使用三個插件: WooCommerce Subscriptio WooEventsWooCommerce - 更改客戶的訂單後,它被放置並支付

我創建了一個產品,它允許客戶將一個事件在五年分期付款。

客戶已下了訂單,並通過PayPal進行了五次付款中的第一次付款,然後與我聯繫以通知他們已預訂了錯誤的事件。

正確的事件是完全相同的,除了日期早一個月。

我已經添加下面的代碼片段,以能夠編輯「處理」命令:

add_filter('wc_order_is_editable', 'wc_make_processing_orders_editable', 10, 2); 
function wc_make_processing_orders_editable($is_editable, $order) { 
    if ($order->get_status() == 'processing') { 
     $is_editable = true; 
    } 

    return $is_editable; 
} 

從的WordPress後臺中的順序屏幕中,我可以看到,該命令可以通過方式編輯從訂單中刪除產品或編輯元數據和成本。

本應訂購的正確產品具有不同的產品/變體ID。

我的問題很簡單:

我應該從訂單刪除錯誤訂購的產品,並添加正確的產品(均與課程日期除外相同的屬性);或 我是否應該更改元數據並將錯誤產品的庫存水平提高到X並減少正確產品的庫存水平?

回答

0

你的第二個選擇要好得多。如果元數據可訪問,則將其從數據庫中更改,然後相應地管理股票。

0

我還沒有這樣做,而是根據這種交流......

How can I add a product to an existing and paid Woocommerce order?

...您可以設置訂單狀態爲「掛起」和更改訂單本身。我認爲你會將狀態返回到「處理」。

我認爲,如果應用程序允許這些更改,那麼它將對庫存水平等進行後臺元變更,並且可以免除您這樣做的問題(以及可能會發生的潛在錯誤數據表在應用程序之外)。

就像我說的,我沒有這樣做。但可能值得做一些小測試以確保它能夠正常工作,因爲它似乎可以在其他問題的答案中進行描述。

J

相關問題