Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce-删除电子邮件中产品名称的变体_Php_Wordpress_Woocommerce_Hook Woocommerce - Fatal编程技术网

Php Woocommerce-删除电子邮件中产品名称的变体

Php Woocommerce-删除电子邮件中产品名称的变体,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我正在尝试解决如何在通过WooCommerce发送自动电子邮件时从产品/项目标题中删除产品变体(属性/元) 我已成功地从标题中删除这些属性,并在购物车、结帐、我的帐户订单历史记录中列出它们,创建发票和装箱单(Woocerce PDF发票和装箱单)。然而,当我发送电子邮件时,它们仍然存在(它们也保留在管理订单详细信息页面的标题中,这很烦人,但不是世界末日) 免责声明,我是WooCommerce的新手,正在学习如何正确应用过滤器 根据我的研究,我确信我需要调整woocommerce\u order\

我正在尝试解决如何在通过WooCommerce发送自动电子邮件时从产品/项目标题中删除产品变体(属性/元)

我已成功地从标题中删除这些属性,并在购物车、结帐、我的帐户订单历史记录中列出它们,创建发票和装箱单(Woocerce PDF发票和装箱单)。然而,当我发送电子邮件时,它们仍然存在(它们也保留在管理订单详细信息页面的标题中,这很烦人,但不是世界末日)

免责声明,我是WooCommerce的新手,正在学习如何正确应用过滤器

根据我的研究,我确信我需要调整woocommerce\u order\u item\u name过滤器,但我不确定具体需要调整什么

我发现了一篇类似的文章,但它提到了一组非常具体的条件:

当前代码:

 /* Woocommerce: Item Descriptions: Cart/Order - Removing attribute values from Product variation title */
add_filter( 'woocommerce_product_variation_title_include_attributes', 'variation_title_not_include_attributes' );
function variation_title_not_include_attributes( $boolean ){
    if ( ! is_cart() )
        $boolean = false;
    return $boolean;
}

 /* Woocommerce: Item Descriptions: Cart/Order - Display Product variation attributes label and values in separate rows */
add_filter( 'woocommerce_is_attribute_in_product_name', 'remove_attribute_in_product_name' );
function remove_attribute_in_product_name( $boolean){
    if ( ! is_cart() )
        $boolean = false;
    return $boolean;
}

 /* Woocommerce: Item Descriptions:  Checkout page - Remove the quantity from the product title */
add_filter( 'woocommerce_checkout_cart_item_quantity', 'remove_product_variation_qty_from_title', 10, 3 );
function remove_product_variation_qty_from_title( $quantity_html, $cart_item, $cart_item_key ){
    if ( $cart_item['data']->is_type('variation') && is_checkout() )
        $quantity_html = '';

    return $quantity_html;
}

 /* Woocommerce: Item Descriptions:  Checkout page - Add back the cart item quantity in a separate row */
add_filter( 'woocommerce_get_item_data', 'filter_get_item_data', 10, 2 );
function filter_get_item_data( $item_data, $cart_item ) {

    if ( $cart_item['data']->is_type('variation') && is_checkout() )
        $item_data[] = array(
            'key'      => __('QTY'),
            'display'  => $cart_item['quantity']
        );

    return $item_data;
}

 /* Woocommerce: Item Descriptions:  Remove Attributes in Packing Slip & Invoice */
add_filter( 'wpo_wcpdf_order_item_data', 'wpo_wcpdf_remove_variation_from_product_title', 10, 3 );
function wpo_wcpdf_remove_variation_from_product_title( $item_data, $order, $template_type ) {
    if ( !empty($item_data['product']) && $item_data['product']->is_type( 'variation' ) ) {
        $item_data['name'] = $item_data['product']->get_title();
    }

    return $item_data;
}

你找到解决办法了吗?你找到解决办法了吗?