Сделайте переменную добавления в корзину переменной woocommerce коротким кодом - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь переместить раздел «Добавить в корзину». Я попытался использовать встроенные приоритеты, но не дает нужной мне рефлексивности.

Итак, я извлек код из:

woocommerce/templates/single-product/add-to-cart/variation-add-to-cart-button.php

И попытались превратить в шорткод, чтобы разместить где-нибудь на моей странице ... (например, нижний колонтитул, виджет) Возможно ли это?

// Add Shortcode
function woo_sticky_shortcode() {

    global $product;
    ?>
    <div class="woocommerce-variation-add-to-cart variations_button">
        <?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>

        <?php
        do_action( 'woocommerce_before_add_to_cart_quantity' );

        woocommerce_quantity_input( array(
            'min_value'   => apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ),
            'max_value'   => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ),
            'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( wp_unslash( $_POST['quantity'] ) ) : $product->get_min_purchase_quantity(), // WPCS: CSRF ok, input var ok.
        ) );

        do_action( 'woocommerce_after_add_to_cart_quantity' );
        ?>

        <button type="submit" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>

        <?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>

        <input type="hidden" name="add-to-cart" value="<?php echo absint( $product->get_id() ); ?>" />
        <input type="hidden" name="product_id" value="<?php echo absint( $product->get_id() ); ?>" />
        <input type="hidden" name="variation_id" class="variation_id" value="0" />
    </div>

}
add_shortcode( 'woo_sticky', 'woo_sticky_shortcode' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...