jQuery показывает общее количество (поле пользовательского номера ACF * количество) на странице одного продукта - PullRequest
0 голосов
/ 15 сентября 2018

, пожалуйста, помогите мне, я новичок в WordPress и действительно потратил много времени, пытаясь это исправить ..

Я использую:

  • WordPress 4.9.8
  • Woocommerce 3.4.5
  • divi premium theme
  • ACF plugin pro 5 последнее обновление
  • и все хорошо обновлено ..

У меня новый проект магазина

Я приобрел плагин ACF 5 pro. Я делаю поле числа acf как настраиваемое поле значения Точек продукта Это количество баллов стоимости продукта (pv), которые мой проект должен показывать в итоговой сводке.

  • количество продукта * цена продукта = общая стоимость
  • количество продукта * pv = общий продукт pv

Я хочу показать поле номера продукта acf (pv), умноженное на выбранное количество, на странице продукта woocommecre, например:

https://i.stack.imgur.com/VFycu.gif

Это мое поле номера acf:

показ тренировки со мной на поле:

// ADDING PV TO PRODUCT SINGLE PAGE 
add_action( 'woocommerce_single_product_summary', 'my_pv_value', 25,2 );

function my_pv_value() {
  echo '<b>PV:</b> ' . get_field('pv');
  // Note: 'PV' is the slug of the ACF
}

и это локально сгенерированный php для файла поля номера acf (pv) из инструментов acf pro:

// pv field php generated file :
if( function_exists('acf_add_local_field_group') ):

    acf_add_local_field_group(array(
        'key' => 'group_5b9a18dd07cd3',
        'title' => 'pv',
        'fields' => array(
            array(
                'key' => 'field_5b9a2d23996d4',
                'label' => 'pv',
                'name' => 'pv',
                'type' => 'number',
                'instructions' => 'pv value',
                'required' => 1,
                'conditional_logic' => 0,
                'wrapper' => array(
                    'width' => '',
                    'class' => 'pv',
                    'id' => '',
                ),
                'default_value' => '',
                'placeholder' => '',
                'prepend' => '',
                'append' => '',
                'min' => 0,
                'max' => 100,
                'step' => 1,
            ),
        ),
        'location' => array(
            array(
                array(
                    'param' => 'post_type',
                    'operator' => '==',
                    'value' => 'product',
                ),
            ),
        ),
        'menu_order' => 0,
        'position' => 'normal',
        'style' => 'default',
        'label_placement' => 'top',
        'instruction_placement' => 'label',
        'hide_on_screen' => '',
        'active' => 1,
        'description' => 'pv value',
    ));

    endif;

как изменить этот фрагмент кода для выполнения той же работы, что и price * qty в woocommerce_single_product_summary?

// dynamic changer for total value this is a demo for the code final jquery  http://reigelgallarde.me/programming/show-product-price-times-selected-quantity-on-woocommecre-product-page/


<?php
add_action( 'woocommerce_single_product_summary', 'woocommerce_total_product_price', 31 );
function woocommerce_total_product_price() {
    global $woocommerce, $product;
    // let's setup our divs
    echo sprintf('<div id="product_total_price" style="margin-bottom:20px;">%s %s</div>',__('Product Total:','woocommerce'),'<span class="price">'.$product->get_price().'</span>');
    ?>
        <script>
            jQuery(function($){
                var price = <?php echo $product->get_price(); ?>,
                    currency = '<?php echo get_woocommerce_currency_symbol(); ?>';

                $('[name=quantity]').change(function(){
                    if (!(this.value < 1)) {

                        var product_total = parseFloat(price * this.value);

                        $('#product_total_price .price').html( currency + product_total.toFixed(2));

                    }
                });
            });
        </script>
    <?php
}

Я очень смущен и устал после двух недель интенсивного чтения документации для acf pro и wp и Woocommerce, а также множества плагинов, блогов, фрагментов и учебных пособий… и т. Д.

, пожалуйста, помогите мне >>>>

и я буду очень рад, если мне удастся как, но сгенерированные итоговые результаты в pv будут отображаться на странице корзины как итоговые, но не связаны с общими деньгами, потому что total рассчитывает только стоимость продукта, а не цену * кол-во

Мне действительно нужно это исправление, чтобы я мог перейти к другому проекту

Я очень ценю вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...