• Resolved ritchiemad

    (@ritchiemad)


    Zdravim vas, bylo by mozne prosim pridat ID pobocky zasilkovny do prichoziho emailu? Napr. u detailu vydejniho mista by na tuto polozku bylo misto. Aktualne se v emailu zobrazuje:
    Nazev vydejniho mista
    Detail vydejniho mista
    Adresa vydejniho mista

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Support kovalmatyas

    (@kovalmatyas)

    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

    Plugin Support kovalmatyas

    (@kovalmatyas)

    Dobry den @ritchiemad,
    pomohla p?edchozí odpově? k p?idání informací o ID vybraného vydejního místa do e-mailu?

    S pozdravem,
    Matyá? Kova? – Packeta E-Commerce Support

    Plugin Support kovalmatyas

    (@kovalmatyas)

    Dobry den @ritchiemad,
    u? jsem od Vás neobdr?el reakci na p?edchozí odpovědi.

    Doufám, ?e návod a filtr pomohl. Pokud by tomu tak nebylo nebo byste pot?eboval ?e?it s námi něco dal?ího ohledně pluginu, prosím o zalo?ení nového vlákna.

    S pozdravem,
    Matyá? Kova? – Packeta E-Commerce Support

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘ID pobocky do emailu’ is closed to new replies.