WooCommerce:在按钮前显示注册和销售价格,并带有数量选项



我的目标是能够将数量选择放置在不可下载的购买按钮的前面。对于物理产品,我想购买多个商品。

另外,我希望能够为产品和发布页面/帖子做到这一点。我已经创建了每个产品,但只需要一个页面(使用页面或产品页面)提供:1)具有数量选择的物理专辑,2)数字专辑只允许仅订购一个,而3)轨道购买是在此页面上还没有的音频播放器中可用。

我不流利JavaScript,Ajax或功能和循环。

以下是我到目前为止组合的...


这是一张物理CD,与数字格式不同,应该能够订购多个。我想在价格之后显示数量选项。

来自WooCommerce的短代码没有数量选项:

[add_to_cart id="32"]

这也是物理CD。我想放置常规&购买按钮前的销售价格...

我想在同一行上显示全部;价格,数量选择和购买按钮应在同一行上。

<div class="purchase-options">
<!-- Add Physical Album to Cart -->
<div class="add-to-cart-album"><form class="cart" enctype="multipart/form-data" method="post">
<div class="quantity"><input class="input-text qty text" title="Qty" max="94" min="1" name="quantity" pattern="[0-9]*" size="4" step="1" type="number" value="1" /></div>
<input name="add-to-cart" type="hidden" value="32" /><button class="single_add_to_cart_button button alt" type="submit">Add CD to Cart</button></form></div>

我想放置常规&amp;销售价格在下面的购买按钮前面...

<!-- Add Digital CD Album to Cart -->
<div class="add-to-cart-album"><form class="cart" enctype="multipart/form-data" method="post"><input name="add-to-cart" type="hidden" value="30" />
<button class="single_add_to_cart_button button alt" type="submit">Add Digital CD to Cart</button></form></div>
</div>

另一个问题是,我不想更改WooCommerce的标准按钮或短代码,而是想为我的需求添加一个按钮。我在功能,循环,JavaScript和仅在php中狩猎和啄食的功能不流利。

部分答案 - 无法对上述原始问题的评论

我能够解决部分问题 - 在添加到购物车按钮之前添加数量。这是我在孩子的主题函数中放入的代码。php文件:

add_filter( 'woocommerce_loop_add_to_cart_link', 'quantity_inputs_for_woocommerce_loop_add_to_cart_link', 10, 2 );
function quantity_inputs_for_woocommerce_loop_add_to_cart_link( $html, $product ) {
    if ( $product && $product->is_type( 'simple' ) && $product->is_purchasable() && $product->is_in_stock() && ! $product->is_sold_individually() ) {
        $html = '<form action="' . esc_url( $product->add_to_cart_url() ) . '" class="cart" method="post" enctype="multipart/form-data">';
        $html .= woocommerce_quantity_input( array(), $product, false );
        $html .= '<button type="submit" class="button album"><span class="north-icon-cart"></span> ' . esc_html( $product->add_to_cart_text() ) . '</button>';
        $html .= '</form>';
    }
    return $html;
}

现在,如何删除add_to_cart_text中调用的</br> ?????

最新更新