// Mevcut siparişi al
$order_id = $order->get_id();
// Fatura URL'sini oluştur
$invoice_url = esc_url(
add_query_arg(
array(
'action' => 'generate_wpo_wcpdf',
'document_type' => 'invoice',
'order_ids' => $order_id,
'access_key' => '2ad7422683', // Güvenlik anahtarı
),
home_url( '/wp-admin/admin-ajax.php' )
)
);
// Paketleme fişi URL'sini oluştur
$packing_slip_url = esc_url(
add_query_arg(
array(
'action' => 'generate_wpo_wcpdf',
'document_type' => 'packing-slip',
'order_ids' => $order_id,
'access_key' => '2ad7422683', // Aynı erişim anahtarı
),
home_url( '/wp-admin/admin-ajax.php' )
)
);
// Butonları göster
?>
<div class="pdf-links">
<h3>Faturalar ve Belgeler</h3>
<a href="<?php echo $invoice_url; ?>" class="button">Faturayı İndir</a>
<a href="<?php echo $packing_slip_url; ?>" class="button">Paketleme Fişini İndir</a>
</div>Fakat bu sipariş alındı sayfasından admin girişi de yapmış olsam, müşteri de olsam butonlara tıkladığımda; "You do not have sufficient permissions to access this page." sayfası ile karşılaşıyorum bu işlemin(ajax) iznini tüm kullanıcılar için nasıl açabilirim?Edit: Ben kendim hallettim ama belki başka bir arkadaşın işi görülür diye çözümünü aşağıda bırakıyorum.
Functions.php dosyanıza aşağıdaki kodu yerleştirin
add_filter( 'woocommerce_thankyou_order_received_text', 'wpo_wcpdf_thank_you_links', 10, 2 );
function wpo_wcpdf_thank_you_links( $text, $order ) {
$packing_slip_url = add_query_arg( array(
'action' => 'generate_wpo_wcpdf',
'document_type' => 'packing-slip',
'order_ids' => $order->get_id(),
'order_key' => $order->get_order_key(),
), admin_url( 'admin-ajax.php' ) );
$pdf_url = add_query_arg( array(
'action' => 'generate_wpo_wcpdf',
'document_type' => 'invoice',
'order_ids' => $order->get_id(),
'order_key' => $order->get_order_key(),
), admin_url( 'admin-ajax.php' ) );
$satis_formu_button = '<a class="pdf-button" href="' . esc_attr( $pdf_url ) . '">Satış Formu</a>';
$teklif_formu_button = '<a class="pdf-button" href="' . esc_attr( $packing_slip_url ) . '">Teklif Formu</a>';
$text .= '<div class="pdf-buttons">' . $satis_formu_button . $teklif_formu_button . '</div>';
return $text;
}