在我们的 WooCommerce 商店 pewne.eu 上,为了满足发货,我们正在使用 Apaczka 插件,该插件可以使用 Apaczka 提供商的 API 处理为我们的客户提供的不同运输方式(包括包裹机)。
当您查看订单时,选定的包裹机器数据将填充到 WooCommerce 后端:
不幸的是,数据不会进入订单确认电子邮件。
尝试寻找任何类似的问题,但没有喜悦。没有 php 专业知识也无济于事。我可以看到包裹机器数据显示在管理端
div id=selected-parcel-machine
广告的结帐页面上,它以某种方式放入 div class="order_data_column"
中。不幸的是,我不知道如何从这些知识中获得任何有用的东西。
也许有人已经在处理类似的事情了?非常感谢任何帮助。
要在电子邮件通知上显示递送点(如果存在),请使用以下命令:
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 文件中(或插件中)。应该可以。