【问题标题】:How do I sell AND price WooCommerce products at fixed quantities?如何以固定数量销售和定价 WooCommerce 产品?
【发布时间】:2014-11-07 19:39:22
【问题描述】:

好奇的问题可能有一个简单的答案,无论出于何种原因都在暗示我。

在我的 WooCommerce 商店中,我尝试销售名片。我想以 200 或 400 的数量出售它们。

我知道如何设置步长值并限制最小值和最大值。问题是我希望在计算价格时将 200 和 400 分别视为 1 和 2 的单位 - 例如,200 是 29 美元,400 是折扣 39 美元。自然发生的情况是 200/400 卡分别乘以 $29/$39。

我似乎无法使用任何可用的插件来解决这个问题。如果我将步长值设置为 200,我需要将产品定价设置为 0.195 美元(39/200 美元)以获得正确的总数,但我不希望用户在大车。

感谢任何帮助。

【问题讨论】:

  • 考虑到在数量为 1 和 2 的情况下,一切都可以自然地工作,我正在考虑一种可能的 jQuery 方法,我只需操纵显示的值。担心 HTML5 控件/事件的跨浏览器支持。
  • 我对此很感兴趣,但您能否将数量保留为 1、2、3 等,并在某处注明您正在销售 200 箱/批次?
  • 诚然,这是 A 计划,但我们有一个独特的产品,我们实际上销售名片簿,因此 1 个“订单”是 8 个“卡片簿”,总共有 200 个“卡片”。我宁愿尽我所能消除尽可能多的混乱。

标签: php wordpress woocommerce


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多