Woocommerce 将自定义属性(分类法)作为数组添加到邮件模板

卡尔·科尼尔

下订单时,我正在连接管理员的 woocommerce 电子邮件通知。我是从插件中做到这一点的。我正在尝试添加一个自定义表,这将有助于日常工作。除了尝试将自定义属性分配给数组(注释掉的部分)之外,代码正在工作。

//  $prodct_liter[] = $product->get_attribute( 'pa_liter' );

这会导致“内部错误”并且不会发送电子邮件。我怀疑自定义分类法不一定要进入数组?如何像使用“名称”和“数量”一样将它们添加到数组中?

add_action( 'woocommerce_email_after_order_table', 'add_frakt_storrelser', 10, 2 );

function add_frakt_storrelser( $order, $sent_to_admin ) {
if ( $sent_to_admin ) {

  echo '<p></p><table class="td" cellspacing="0" cellpadding="6" style="width: 100%; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;" border="1"><thead><tr>';
    $product_list = '';
    $order_item = $order->get_items();

    foreach( $order_item as $product ) {

        $prodct_name[] = $product['name']; 
        $prodct_quantity[] = $product['qty'];
    //  $prodct_liter[] = $product->get_attribute( 'pa_liter' );
    }
    echo '<th class="td" scope="col">';
    $product_list = implode( '</th>
        <th class="td" scope="col">', $prodct_name );
    echo "$product_list";

    echo '</th></tr><tr><th class="td" scope="col">';
    $product_list = implode( '</th>
        <th class="td" scope="col">', $prodct_quantity );
    echo "$product_list";

    //echo '</th></tr><tr><th class="td" scope="col">';
    //$product_list = implode( '</th>
    //  <th class="td" scope="col">', $prodct_liter );
    //echo "$product_list";

    echo '</th></tr></thead>';  
echo '</tbody></table>';



 }
}
卡尔·科尼尔

似乎我想通了,关于处理我认为的数组,我还有很多东西要学习。

$order_item = $order->get_items();

不返回包含属性 Im 之后的数组。所以我需要将产品 id 传递给一个命令,该命令将为我提供完整的产品数组。

$prodct_id = $product['product_id'];
    $ting = wc_get_product( $prodct_id);

然后我可以得到属性。

 $prodct_liter[] = $ting->get_attribute( 'pa_liter' );

完整代码(仍在找出一些错误)

add_action( 'woocommerce_email_before_order_table', 'add_frakt_storrelser', 10, 2 );

function add_frakt_storrelser( $order, $sent_to_admin ) {
if ( $sent_to_admin ) {

  echo '<p></p><table class="td" cellspacing="0" cellpadding="6" style="width: 100%; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;" border="1"><thead><tr>';
    $product_list = '';
    $order_item = $order->get_items();

    foreach( $order_item as $product ) {
        $prodct_id = $product['product_id'];
        $ting = wc_get_product( $prodct_id);
        $prodct_name[] = $product['name']; 
        $prodct_quantity[] = $product['qty'];
        if (!empty($ting->get_attribute( 'pa_kolli-stor' ))) {
            $prodct_kolli[] = $ting->get_attribute( 'pa_kolli-stor' );
        }
        else {
            $prodct_kolli[] = 1;
        }
        $prodct_liter[] = $ting->get_attribute( 'pa_liter' );
    }
    echo '<th class="td" scope="col">';
    $product_list = implode( '</th>
        <th class="td" scope="col">', $prodct_name );
    echo "$product_list";

    echo '</th></tr><tr><th class="td" scope="col">';
    $product_list = implode( '</th>
        <th class="td" scope="col">', $prodct_quantity );
    echo "$product_list";

    echo '</th></tr><tr><th class="td" scope="col">';
    $product_list = implode( '</th>
        <th class="td" scope="col">', $prodct_kolli );
    echo "$product_list";

    echo '</th></tr><tr><th class="td" scope="col">';
    $product_list = implode( '</th>
        <th class="td" scope="col">', $prodct_liter );
    echo "$product_list";

    echo '</th></tr></thead></table>';
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将自定义字段作为抄送添加到WooCommerce客户订单电子邮件

woocommerce将自定义结帐字段添加到电子邮件

在WooCommerce中将自定义占位符添加到电子邮件主题

Woocommerce自定义分类法的产品存档页面

WooCommerce在档案中显示自定义分类法

显示多个 Woocommerce 自定义分类法的术语

WooCommerce:将自定义模板添加到客户帐户页面

如何将自定义字段添加到woocommerce产品属性

在Woocommerce中将自定义元数据作为带有标题的html样式表添加到电子邮件中

将自定义文本添加到本地取货 Woocommerce 订单的特定电子邮件通知

如何在Woocommerce中通过自定义分类法订购产品?

使用简码在边栏中获取Woocommerce自定义分类法

在WooCommerce产品搜索中启用自定义分类法

WooCommerce产品供应商-更新分类法自定义字段

在Woocommerce单一产品页面中显示自定义分类法

在Woocommerce 3.3中为产品简码使用自定义分类法

如何在Woocommerce中获得自定义分类法的后期名称

在Woocommerce中将自定义多选字段添加到管理产品选项设置

将自定义角色过滤器添加到wordpress woocommerce shop_manager

将自定义ajax按钮添加到WooCommerce管理订单列表

如何在Woocommerce中将自定义字段添加到类别中?

将自定义字段添加到woocommerce产品中的特定类别

WooCommerce已将自定义字段添加到其免费插件中吗?

将自定义字段数据添加到WooCommerce订单

WooCommerce:将自定义Metabox添加到管理订单页面

在WooCommerce中将自定义函数添加到WC_Order

如果产品在WooCommerce中缺货,则将自定义类添加到链接

在WooCommerce中将自定义URL链接添加到管理订单列表页面

将自定义字段添加到“其他信息”选项卡(WooCommerce)