WordPress-WooCommerce - Rechnung Drucken für Kunden - Zugriff verweigert
Ich bin komplett neu in WordPress und ich bin versucht, ein einfaches Geschäft. Es funktioniert gut, aber ich möchte, dass meine Kunden in der Lage sein, die Rechnung sofort aus Ihren Bestellungen. Ich habe die WooCommerce Print Invoices & Lieferscheine plugin, aber es kann nur mir um die Rechnung zu drucken, und nicht der Kunde. Also modifizierte ich die WooCommerce /templates/myaccount/my-orders.php
- Datei enthalten eine Schaltfläche erzeugt, dass der Rechnung:
/* 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 */
Funktioniert das wenn ich meine Bestellungen einsehen. Ich beauftragte einen test, um zu mir selbst:
Klick auf die Rechnung Schaltfläche öffnet die Rechnung generiert, indem die WooCommerce Print Invoices & Lieferscheine Plugin, was ist genau, was ich will. Aber es funktioniert nicht für meine Kunden. Sie sehen, eine Webseite mit der Meldung "Sie verfügen nicht über ausreichende Berechtigungen, um auf diese Seite zuzugreifen." statt.
Meine Vermutung ist, dass es hat zu tun mit der Tatsache, dass es Zugriff auf /wp-admin/admin-ajax.php
. Gibt es eine andere ~-ajax.php
, die ich aufrufen kann, die HOLEN auf und haben die Nutzer Zugang zu?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Aufruf ist an "wp_ajax_" Art der Aktion, die in der Regel können alle angemeldeten Benutzer Zugriff haben, so ist das in Ordnung. Lesen Sie mehr über Ajax in WordPress plugins hier.
Möchten Sie vielleicht zu öffnen
/classes/class-wcdn-print.php
und kommentieren Sie diese beiden Blöcke:Oder geben Sie WooCommerce PDF-Rechnung plugin versuchen - Rechnungen werden sowohl für Administratoren und Kunden plus legt Rechnungen, E-Mails (Offenlegung: ich bin der Autor).