Jedná se o Na úrovni vývojářů dokument. Pokud nejste obeznámeni s kódem/šablonami a řešením potenciálních konfliktů, obraťte se na vývojáře, který je obeznámen s FooSales a/nebo WooCommerce. Tyto úryvky jsou poskytovány jako zdvořilostní informace a mají sloužit jako výchozí bod pro pomoc při případných specifických potřebách přizpůsobení. Nejsme schopni poskytovat podporu pro úpravy v rámci našich Podmínky služby.
Zachycení poplatků Square při dokončování objednávky #
Pokud k exportu objednávek používáte exportní plugin třetí strany a zpracováváte platby pomocí Square, možná budete chtít do exportu prodeje zahrnout poplatky, které Square z platby odečte. Tento dokument nápovědy dříve obsahoval úryvek kódu, který zachycoval poplatky za zpracování Square jako metadata při dokončení objednávky. Ten však nepodporoval dělené platby, a protože struktura zásuvného modulu 1.40.0+ byla zcela přepracována, fragment kódu již nebude fungovat. Funkce obsažená v úryvku kódu byla přidána do základní funkce pluginu, která ve verzi pluginu 1.40.2 podporuje také rozdělené platby a různé stavy odeslání objednávky
Vezměte prosím na vědomí že pokud jste předtím přidali úryvek kódu do souboru functions.php. musí ji odstranit abyste předešli kritickým chybám při zadávání objednávek prostřednictvím FooSales.
Více informací o tom, jak se poplatky Square zachycují, najdete v našem článku. Dokument nápovědy k integraci plateb Square.
Přidání poznámky k objednávce z FooSales do e-mailů správce WooCommerce #
Přidejte následující úryvek kódu do tématu. functions.php pokud chcete, aby se "Poznámka k objednávce", kterou jste přidali k objednávce v FooSales, zobrazovala v e-mailech správce WooCommerce.
add_action( 'woocommerce_email_order_meta', 'woo_add_order_notes_to_email', 10, 4 ); function woo_add_order_notes_to_email($order, $sent_to_admin, $plain_text, $email) { if ( isset($post->ID) ) $id = $post->ID; jinak $id = $order->ID; if ($sent_to_admin && 'foosales_app' === get_post_meta($id, '_foosales_order_source', true)) { $args = array( 'order_id' => $id, 'type' => ' ); $notes = wc_get_order_notes( $args ); echo '<h2>' . __( 'Order Notes', 'woocommerce' ) . '</h2>'; echo '<ul class="order_notes">'; if ( $notes ) { ?> <li> <div class="note_content"> <?php echo wpautop( wptexturize( wp_kses_post( $notes[count($notes)-1]->content ) ) ); ?> </div> </li> <?php } else { echo '<li>' . __( 'K této objednávce zatím nejsou žádné poznámky.', 'woocommerce' ) . '</li>'; } echo '</ul>'; } }