2014-11-05 87 views
1

好奇的问题,可能有一个简单的答案,无论出于何种理由暗指我。我如何以固定数量销售和定价WooCommerce产品?

在我的WooCommerce店,我试图出售名片。我想卖给他们在很多200或400.

我知道如何设置步骤值和限制的最小值和最大值。问题是我想在计算价格时分别将200和400分别作为1和2的单位处理 - 例如,200是29美元,400是折扣39美元。自然会发生的是200/400卡分别乘以29美元/ 39美元。

我似乎无法找出使用任何可用插件。如果我将步长值设置为200,那么我需要将产品定价设置为0.195美元(39/200美元)以获得正确的总计,但我不希望用户看到“每(个人)卡”定价大车。

任何帮助表示赞赏。

+0

考虑到一切工作自然与数量在1和2我想在一个可能的jQuery方法,我只是操纵显示的值。虽然担心HTML5控件/事件的跨浏览器支持。 – RyanMac 2014-11-05 22:38:35

+0

我对此很感兴趣,但是你能不能把数量保持为1,2,3等等,并注意你在卖什么盒子/ 200多盒? – helgatheviking 2014-11-06 12:58:20

+0

不可否认,这是计划A,但我们有一个独特的产品,我们实际上出售名片书籍,因此1“订单”是8张“卡片”,总共是200张“卡片”。我宁愿尽我所能来消除尽可能多的混乱。 – RyanMac 2014-11-06 20:01:30

回答

0

我可能会做的是创建一个扩展简单产品类的新产品类型。我根本不打算进入代码,但看起来我已经回答了几个可能对你有用的问题。这不是一个完整的复制粘贴解决方案,因为这是一个相当大的工作,但这应该让你开始。

creating a custom product type

虽然我可能会延长WC_Product_Simple而不是WC_Product因为基本上这将是一样简单的产品,要注意以下几点:

你加1元字段定义你的“批”的大小。

Define product meta fields for custom product type only

然后创建自己的记事本模板使用了“大量的”大小操纵加入量输入(最小和步骤)那种类型。

add_action('woocommerce_your_type_add_to_cart', array($this, 'add_to_cart_template')); 

function custom_type_add_to_cart_template() { 

    global $product; 

    // Load the add to cart template 
    wc_get_template(
     'single-product/add-to-cart/your-type.php', 
     array(), // you can pass global variables here, ex: your product's "lot" size would be a good idea 
     '', 
     YOUR_PLUGIN_PATH . '/templates/' 
    ); 

} 

最后,将购物车中的总价调整为$price * $quantity/$lot_size

相关问题