php [MarketPress] - 在产品的产品种类中添加虚拟产品类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php [MarketPress] - 在产品的产品种类中添加虚拟产品类型相关的知识,希望对你有一定的参考价值。

<?php
/*
Plugin Name: [MarketPress] Virtual products
Plugin URI: https://premium.wpmudev.org/
Description: Adds Virtual products type in product's Product Kind
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/

add_filter( 'mp_product_kinds', function( $product_kinds ){

	$product_kinds[ 'virtual' ] = 'Virtual';

	return $product_kinds;

}, 10 );

add_filter( 'mp_cart/is_product_downloadable', function( $is_virtual, $product ){

    if( $product->is_variation() ){
        $product_type = get_post_meta( $product->post_parent, 'product_type', true );
    }
    else{
        $product_type = get_post_meta( $product->ID, 'product_type', true );
    }

	if( $product_type ==  'virtual' ){
		$is_virtual = true;
	}
	
	return $is_virtual;

}, 10, 2);

add_filter( 'mp_add_field_array_has_variation', function( $metabox_field ){
    
    $metabox_field['conditional']['value'][] = 'virtual';
    return $metabox_field;
}, 10 );

以上是关于php [MarketPress] - 在产品的产品种类中添加虚拟产品类型的主要内容,如果未能解决你的问题,请参考以下文章

php [MarketPress - Upfront] - 产品搜索

php [MarketPress] - 管理产品列表。在管理产品表中添加选择选项“无类别”。这应该显示所有产品

php [SmartCrawl]通过为MarketPress和WooCommerce产品生成和呈现产品类型OpenGraph数据来补充SmartCrawl OpenGraph

php [Marketpress]在结帐页面添加服务条款/服务条款/条款和条件

php [MarketPress] - 预览订单通知

php [MarketPress] - 结帐自定义字段