WordPress はまったくの初心者で、シンプルなストアをセットアップしようとしています。問題なく動作しますが、顧客が注文からすぐに請求書を表示できるようにしたいと考えています。WooCommerce Print Invoices & Delivery Notesプラグインをダウンロードしましたが、顧客ではなく請求書のみを印刷できます。したがって、WooCommerce/templates/myaccount/my-orders.php
ファイルを変更して、請求書を生成するボタンを含めました。
/* USERCONTENT */
if ( $order->status == 'completed' ) {
$actions['invoice'] = array(
'url' => wp_nonce_url( '/wp-admin/admin-ajax.php?action=generate_print_content&template_type=invoice&order_id=' . $order->id , 'generate_print_content' ),
'name' => __( 'Invoice', 'woocommerce' )
);
}
/* ENDUSERCONTENT */
これは、注文を表示するときに機能します。私は自分自身にテスト注文を割り当てました:
[請求書] ボタンをクリックすると、 WooCommerce Print Invoices & Delivery Notes Pluginによって生成された請求書が開きます。しかし、それは私の顧客にはうまくいきません。「このページにアクセスするための十分な権限がありません」というメッセージが表示された Web ページが表示されます。代わりは。
私の仮定は、それがアクセスしているという事実と関係があるということです/wp-admin/admin-ajax.php
。~-ajax.php
GET を呼び出すことができ、ユーザーがアクセスできる別のものはありますか?