Dobry den @thedareback & @mikel555 ,
omlouvám se za del?í prodlevu v odpovědi.
Prokonzultoval jsem Vá? dotaz s kolegy programátory a do?li jsme k následujícímu:
Jeliko? úpravy skrze filtry byste musel znovu aplikovat po změně verze pluginu, mo?ná by se vyplatilo 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.
Od koleg? jsem je?tě dostal filtr, ktery tuto funkcionalitu poskytuje také a vypadá následovně:
<?php
/**
* Plugin Name: Packeta Custom
* Description: Customizations for Packeta plugin
*/
if(!defined('ABSPATH')) {
exit; // Exit if accessed directly.
}
function renderEmailAfterOrder(WC_Order $order) {
global $wpdb;
if (!$order->has_status(['completed'])) {
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 && (bool)$packeteryOrder->is_exported === true) {
echo sprintf("Sledovací ?íslo zásilky: <a , $packeteryOrder->packet_id, $packeteryOrder->packet_id);
}
}
//if you would like to have the tracking else where, change the hook accordingly https://www.businessbloomer.com/woocommerce-visual-hook-guide-emails/
add_action('woocommerce_email_after_order_table', 'renderEmailAfterOrder');
Prvních 6 ?ádk? je nezbytnych pro funkcionalitu v rámci samostatného pluginu.
Vyhovuje Va?im po?adavk?m takto implementovany filtr?
S pozdravem,
Matyá? Kova? – Packeta E-Commerce Support