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] - 结帐自定义字段