1

woocommerce Webサイトのチェックアウトにアップロードフォームを追加しようとしています...ここに良いチュートリアルが見つかりました:http ://wcdocs.woothemes.com/snippets/tutorial-customising-checkout-fields-using- hooks-and-filters /は、フィールドをカスタマイズする方法を示していますが、配列内には、アップロードフォームのみ(フィールドのタイプ(テキスト、テキストエリア、パスワード、選択))を作成するオプションはありません。

どうすればこれを実装できますか?

4

3 に答える 3

0

残念ながら、woocommerce の観点についてはお答えできません。しかし、あなたの問題は機能に関するものなので、 valums / file-uploaderuploadをお勧めします。フロントエンドとバックエンドの両方で、最後のすべての WP プラグインで使用しています。

このプラグインは、XMLHttpRequest (AJAX) を使用して、FF3.6+、Safari4+、Chrome でプログレス バーを使用して複数のファイルをアップロードし、他のブラウザー (つまり IE) では非表示の iframe ベースのアップロードにフォールバックし、どこでも優れたユーザー エクスペリエンスを提供します。

それを機能させるのは少し難しいですが、一度達成すればきっと気に入っていただけるはずです。そして、それを私にリダイレクトして、あなたを助けるために私が通知できるようにします.

于 2012-08-25T12:16:36.853 に答える
0

フォームについては、次の 2 つのフックを使用してみてください。

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( 'save_post', 'pre_wc_checkout_order_processed' );

説明: 実際、フックが注文状況に応じて変化する場合、アタッチメントを緩めることができます。とにかく注文が完了していないと仮定すると、PHP セッションも失われます。「save_post」フックで管理し、アップロードの添付ファイルにいくつかのフラグを追加する必要があります。

この関数wp_handle_uploadを使用して、アップロードされたファイルを処理できます。ファイルがアップロードされると、以前に追加された WooCommerce オブジェクト「WC_Order」と $order->get_items() から注文アイテムを簡単に取得できるようになります。私は昨年それを機能させようとしましたが、多くの人がそれを使用しました。これらのフックを使用して改善されたソリューションを開発できます。

于 2015-06-20T12:57:37.193 に答える
0

私は自分の製品のそれぞれでファイルのアップロードを使用しています - グラビティ フォームではこれが可能です - ただし、ファイル サイズにはデフォルトで約 8 MB の制限がありますが、これを増やすことができると言われています。

私は woo commerce を使用しています - そして重力フォームの拡張機能があります - これにより、これらのフォームを製品 (またはその他のもの) に簡単に追加できます。

唯一の欠点は、アップロードバーがないか、アップロードされたファイルが表示されないことです...

于 2013-05-02T18:29:33.130 に答える