0

我的目标是能够将数量选择放在不可下载的购买按钮前面。对于实物产品,我希望允许购买不止一件商品。

另外,我希望能够为产品和帖子页面/帖子执行此操作。我已经创建了每个产品,但只想要一个页面(使用页面或产品页面)提供:1)具有数量选择的实体专辑,2)仅允许订购一个的数字专辑,以及 3)跟踪购买在尚未出现在此页面上的音频播放器中可用。

我不精通 javascript、ajax 或函数和循环。

以下是我到目前为止整理的...


这是一张实体 CD,与数字格式不同,一张应该可以订购多张……我希望在价格之后显示 QUANTITY 选项。

来自 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>

我想在下方的“购买”按钮前放置正常价格和促销价...

<!-- 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 中寻找和啄食。

4

1 回答 1

0

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

我能够解决我的部分问题 - 在添加到购物车按钮之前添加数量。这是我放入孩子主题 function.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;
}

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

于 2016-12-02T01:08:03.603 回答