在 WooCommercel 电子邮件通知上从 Apaczka 插件添加选定的交付点

问题描述 投票:0回答:1

在我们的 WooCommerce 商店 pewne.eu 上,为了满足发货,我们正在使用 Apaczka 插件,该插件可以使用 Apaczka 提供商的 API 处理为我们的客户提供的不同运输方式(包括包裹机)。

  1. 客户可以选择“Paczkomat inpost”和“Orlen paczka”包裹机。
  2. 选择一个可以在地图上选择特定的包裹机器...
  3. 及其数据:

当您查看订单时,选定的包裹机器数据将填充到 WooCommerce 后端:

不幸的是,数据不会进入订单确认电子邮件。

尝试寻找任何类似的问题,但没有喜悦。没有 php 专业知识也无济于事。我可以看到包裹机器数据显示在管理端

div id=selected-parcel-machine
广告的结帐页面上,它以某种方式放入
div class="order_data_column"
中。不幸的是,我不知道如何从这些知识中获得任何有用的东西。

也许有人已经在处理类似的事情了?非常感谢任何帮助。

php woocommerce orders email-notifications shipping-method
1个回答
0
投票

要在电子邮件通知上显示递送点(如果存在),请使用以下命令:

add_action('woocommerce_email_after_order_table', 'display_delivery_point_on_email_notifications', 10, 1);
function display_delivery_point_on_email_notifications( $order ) {
    if ( $delivery_point = $order->get_meta('apaczka_delivery_point') ) {
        echo '<style>
        .delivery-point table{width: 100%; font-family: \'Helvetica Neue\', Helvetica, Roboto, Arial, sans-serif;
            color: #737373; border: 1px solid #e4e4e4; margin-bottom:8px;}
        .delivery-point table th, .delivery-point table td{text-align: left; border-top-width: 4px;
            color: #737373; border: 1px solid #e4e4e4; padding: 12px;}
        </style>';

        echo '<div class="delivery-point"><h2>'.__('Delivery Point', 'woocommerce').'</h2>';
        echo '<table cellspacing="0" cellpadding="6"><tbody>';
        echo '<tr"><td>'.esc_attr($delivery_point['apm_access_point_id'])
        . ' (' . esc_attr($delivery_point['apm_supplier']) . '. ' . esc_attr($delivery_point['apm_name']) . ')'.'</td></tr>';
        echo '</tbody></table></div><br>';
    }
}

代码位于子主题的functions.php 文件中(或插件中)。应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.