我正在尝试在Woocommerce处理电子邮件模板上创建一个条件内容块,这通常很容易,但是,我们的问题在于客户端使用Woocommerce Deposits。
以下是该方案:
我们的客户使用Woocommerce Deposits允许在一个产品上进行多次付款。每次付款时,系统都会发送处理电子邮件。客户端最初想要将第一封电子邮件中添加的文本块添加到其中,但不会添加任何后续电子邮件。
最初的解决方案是创建(或重新设定)检查购物车中产品数量的条件,然后在存在产品时回显内容。定制网站的开发人员留下了一些我们决定为此测试的代码,目前它似乎有效。
以下是代码:
$items = $order->get_items();
if (!empty($items['item_meta']['_original_order_id'][0])) {
echo '';
} else {
echo 'Content' };
但是最近这似乎停止了工作,我猜测是因为我们没有使用正确的代码。
所以现在我们正在寻找用于实现此目的的正确代码或我们可以使用的另一个条件。
编辑:这是我们尝试从
调整此条件的原始代码<?
$items = $order->get_items();
$typeofpayment = sprintf( 'registration');
$origordernumber = "none";
$subject = sprintf( 'Thank You for Your Trip Payment');
if ( is_array( $items ) ) {
foreach( $items as $item ) {
if (!empty($item['item_meta']['_original_order_id'][0])) {
$origordernumber = $item['item_meta']['_original_order_id'][0];
$typeofpayment = sprintf( 'payment');
} }}?>