2012-08-25 52 views

回答

0

可悲的是我不能回答關於woocommerce的觀點,但由於你的問題是關於upload的功能,我建議你valums/file-uploader。我已經在我所有的最後一個WP插件中使用它,包括前端和後端。

該插件使用一個XMLHttpRequest(AJAX)上傳多個文件 在FF3.6 +,Safari4的+,Chrome的一個進度條,並回落到在其他瀏覽器 基於隱藏的iframe上傳(即IE ),無處不在提供良好的用戶體驗。

讓它工作有點困難,但一旦你完成了,你就會喜歡它。所以如果你想嘗試一下,需要幫助,請在這裏再次提問。並將其重定向到我,以便我可以通知您以幫助您。

+0

謝謝你,它只是試圖把它鏈接到添加到購物車按鈕woocommerce等 –

0

我用我的每個產品的文件上傳 - 重力形式允許這一點 - 雖然有文件大小爲默認值約爲8MB的一個限制 - 雖然我告訴這可以增加。

我用宇商貿 - 並且有重力形式的擴展 - 這使得增加這些形式的產品(或其他東西)很容易。

唯一的缺點是沒有上傳欄或顯示上傳的文件...

0

對於形式,嘗試使用這兩個鉤子:

1)ADD_ACTION( 'woocommerce_after_cart_table', 'add_file_to_upcoming_order');

2)ADD_ACTION( 'woocommerce_checkout_after_customer_details', 'add_file_to_upcoming_order');

並接收/獲取的文件,你應該使用掛鉤像下面這樣:

add_action('woocommerce_init', 'file_during_checkout'); 
add_action('woocommerce_order_status_pending', 'wc_checkout_order_processed'); 
add_action('woocommerce_order_status_on-hold', 'wc_checkout_order_processed'); 
add_action('woocommerce_order_status_processing', 'wc_checkout_order_processed'); 
add_action('woocommerce_order_status_completed', 'wc_checkout_order_processed'); 

重要: ADD_ACTION( 'pre_wc_checkout_order_processed' save_post');

描述: 事實上,當您的掛鉤取決於訂單狀態時,您可以放棄附​​件。假設你的訂單沒有完成,那麼你也將失去PHP會話。最好用「save_post」鉤子來管理,並且必須在你的上傳附件中添加一些標誌。

您可以使用此功能wp_handle_upload來處理您上傳的文件。一旦上傳文件,您就可以輕鬆地從WooCommerce對象「WC_Order」& $ order-> get_items()中獲取訂單項目,這是之前添加的。我試圖使其工作last year和許多人也使用它,你可以通過使用這些鉤子開發一個改進的解決方案。

相關問題