“添加到购物车”模板只是您需要执行的众多操作之一。每个产品类型在/includes/
文件夹每一个都扩展了WC_Product
班
要将项目添加到已设置屏幕限制的列表中(该列表位于管理端,而不是前端,不同于add-to-cart.php
模板,您将需要筛选product_type_selector
.
add_filter( \'product_type_selector\', \'wpa_120215_add_product_type\' );
function wpa_120215_add_product_type( $types ){
$types[ \'your_type\' ] = __( \'Your Product Type\' );
return $types;
}
然后需要声明产品类。标准命名系统为
WC_Product_Type_Class
因此,在本例中,它将是:
class WC_Product_Your_Type extends WC_Product{
/**
* __construct function.
*
* @access public
* @param mixed $product
*/
public function __construct( $product ) {
$this->product_type = \'your_type\'; // Deprecated as of WC3.0 see get_type() method
parent::__construct( $product );
}
/**
* Get internal type.
* Needed for WooCommerce 3.0 Compatibility
* @return string
*/
public function get_type() {
return \'your_type\';
}
}
你在问一个非常复杂的问题,我无法提供更完整的答案。希望这能让你走上正确的道路。我强烈建议您阅读WooCommerce中的代码。评论很好,你可以看到他们是如何处理不同的产品类型的。
Edit 添加了WC3。0与产品类型类的兼容性。