Dobry den @ritchiemad,
děkuji za Vá? dotaz.
V tuto chvíli takovou úpravu provést lze, ale musíte ji provést p?ímo vy p?idáním filtru. Filtr jako takovy bude obdobny jako ve vlákně zde.
function renderEmailAfterOrder(WC_Order $order) {
global $wpdb;
if (!$order->has_status(['processing', 'on-hold'])) {
return;
}
$orderId = $order->get_id();
$table = $wpdb->prefix . 'packetery_order';
$packeteryOrder = $wpdb->get_row(
$wpdb->prepare(
"SELECT * FROM $table WHERE
id
= %d", $orderId
)
);
if ($packeteryOrder && $packeteryOrder->point_id) {
echo sprintf("ID zvoleného vydejního místa: %s</a>", $packeteryOrder->point_id);
}
}
//https://www.businessbloomer.com/woocommerce-visual-hook-guide-emails/
add_action('woocommerce_email_after_order_table', 'renderEmailAfterOrder');
Takovyto filtr p?idá ID vydejního místa do potvrzovacího e-mailu po vytvo?ení objednávky.
Informa?ní e-maily jsou vázány na stav objednávky (viz nastavení WooCommerce->Emaily), tedy je t?eba specifikovat, pro které stavy objednávek se tento údaj do e-mailu propí?e. K tomu slou?í první if statement. V tuto chvíli je filtr nastaveny tak, ?e ID zvoleného VM propí?e do e-mail? ohledně ?erstvě vytvo?ené objednávky, která je bu? na dobírku nebo bude placena online p?evodem (statusy processing a on-hold objednávky).
Pokud budete chtít údaj zasílat i v dal?ích typech e-mail?, tak je t?eba p?idat do hranatych závorek stavy zásilek, jejich? e-maily mají ID obsahovat té?.
Tento filtr m??ete aplikovat dvojím zp?sobem.
M??ete ho vepsat do souboru functions.php (v adresá?i WordPress/wp-includes), ale pak byste tuto úpravu musel znovu aplikovat po ka?dé změně verze pluginu.
Druhy zp?sob je udělat si vlastní “plugin”, ktery by obsahoval funkcionalitu, kterou pot?ebujete a byl by nezávisly na souborech na?eho pluginu a jen by s nimi spolupracoval.
Toto m??ete provést tak, ?e v instalaci WordPressu ve slo?ce wp-content/plugins vytvo?íte novou slo?ku, nap?íklad packeta-custom. Do této slo?ky následně vytvo?íte stejnojmenny soubor .php (tedy packeta-custom.php) a a? do tohoto souboru vlo?íte Vámi vytvo?ené filtry.
V tom p?ípadě by kód vy?e, musel je?tě na za?átku obsahovat těchto 6 ?ádk?:
<?php
/**
* Plugin Name: Packeta Custom
* Description: Customizations for Packeta plugin
*/
if(!defined('ABSPATH')) {
exit; // Exit if accessed directly.
}
Vyhovuje Va?im po?adavk?m takto implementovany filtr?
S pozdravem,
Matyá? Kova? – Packeta E-Commerce Support