在Woocommerce变量产品的变体描述之前自定义显示

学习编码

我需要在woocommerce中描述变体产品之前添加自己的价格表我是通过自定义woocommerceinclude目录的class-wc-product-variable.phpget_available_variation函数来实现的。

我不想覆盖此插件,因为更改将在更新后丢失。

如何修改此功能而不会破坏woocommerce?

public function get_available_variation( $variation ) {

    if ( is_numeric( $variation ) ) {
        $variation = wc_get_product( $variation );
    }
    if ( ! $variation instanceof WC_Product_Variation ) {
        return false;
    }
    // See if prices should be shown for each variation after selection.
    $show_variation_price = apply_filters( 'woocommerce_show_variation_price', $variation->get_price() === '' || $this->get_variation_sale_price( 'min' ) !== $this->get_variation_sale_price( 'max' ) || $this->get_variation_regular_price( 'min' ) !== $this->get_variation_regular_price( 'max' ), $this, $variation );

    return apply_filters(
        'woocommerce_available_variation', array(
            'attributes'            => $variation->get_variation_attributes(),
            'availability_html'     => wc_get_stock_html( $variation ),
            'backorders_allowed'    => $variation->backorders_allowed(),
            'dimensions'            => $variation->get_dimensions( false ),
            'dimensions_html'       => wc_format_dimensions( $variation->get_dimensions( false ) ),
            'display_price'         => wc_get_price_to_display( $variation ),
            'display_regular_price' => wc_get_price_to_display( $variation, array( 'price' => $variation->get_regular_price() ) ),
            'image'                 => wc_get_product_attachment_props( $variation->get_image_id() ),
            'image_id'              => $variation->get_image_id(),
            'is_downloadable'       => $variation->is_downloadable(),
            'is_in_stock'           => $variation->is_in_stock(),
            'is_purchasable'        => $variation->is_purchasable(),
            'is_sold_individually'  => $variation->is_sold_individually() ? 'yes' : 'no',
            'is_virtual'            => $variation->is_virtual(),
            'max_qty'               => 0 < $variation->get_max_purchase_quantity() ? $variation->get_max_purchase_quantity() : '',
            'min_qty'               => $variation->get_min_purchase_quantity(),
            'price_html'            => $show_variation_price ? '<span class="price">' . $variation->get_price_html() . '</span>' : '',
            'sku'                   => $variation->get_sku(),
            'variation_description' => CUSTOM_PRICE_TABLE($variation) . wc_format_content( $variation->get_description() ),
            'variation_id'          => $variation->get_id(),
            'variation_is_active'   => $variation->variation_is_active(),
            'variation_is_visible'  => $variation->variation_is_visible(),
            'weight'                => $variation->get_weight(),
            'weight_html'           => wc_format_weight( $variation->get_weight() ),
        ), $this, $variation
    );
}

我唯一要做的更改是在版本说明中添加“ CUSTOM_PRICE_TABLE($变量)”。

LoicTheAztec

您只需要以这种方式使用woocommerce_available_variation过滤器挂钩:

add_filter( 'woocommerce_available_variation', 'form_to_out_of_stock_product_variations', 10, 3 );
function form_to_out_of_stock_product_variations( $data, $product, $variation ) {
    if( CUSTOM_PRICE_TABLE($variation) )
        $data['variation_description'] = CUSTOM_PRICE_TABLE($variation) . $data['variation_description'],

    return $data;
}

代码进入您的活动子主题(或活动主题)的function.php文件中。它应该工作。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将自定义维度字段添加到变量产品的每个变体设置中

显示woocommerce缺货产品变体的自定义div块

在WooCommerce中简短描述之前显示自定义产品字段

将产品变体的自定义字段值显示到WooCommerce中的“自定义产品”选项卡

在Woocommerce订单和电子邮件中显示产品变体的自定义字段

在Woocommerce购物车上显示产品变体的自定义字段

基于Woocommerce产品变体库存数据的自定义显示复选框

WooCommerce 产品变体下拉菜单的自定义 HTML

在 Woocommerce 中自定义功能变体产品

在Woocommerce单一产品页面的简短描述下显示自定义字段

在简短描述产品WooCommerce中显示带有价格的自定义文本

如何在woocommerce的自定义类别页面中显示产品描述

在WooCommerce产品选项编辑页面中,在SKU之前显示自定义字段

在 WooCommerce 追加销售(链接产品)之前显示自定义属性

根据 WooCommerce 结帐中的产品类型显示产品变体描述或产品简短描述

从所选变体向 WooCommerce 变量产品标题添加一些属性值

在Woocommerce变量产品下拉菜单中隐藏变体属性值

获取WooCommerce变量产品中每个有效变体的库存数量

WooCommerce复制具有变体的产品的自定义帖子元值

向WooCommerce产品变体选项中添加自定义复选框

在Woocommerce中添加和保存管理产品变体自定义字段

如何在 Woocommerce 的自定义产品类型中添加变体选项卡?

自定义 Woocommerce 可变产品价格范围,用于多个活动变体

单个Woocommerce产品自定义变体添加到购物车按钮

在变体产品Woocommerce中获取价值新的自定义字段?

在WooCommerce折扣产品上显示自定义价格后缀

在WooCommerce产品页面中显示自定义挂钩

在Woocommerce中查找并显示产品自定义字段值

在Woocommerce店面主页上自定义显示的产品