, пожалуйста, помогите мне, я новичок в 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 рассчитывает только стоимость продукта, а не цену * кол-во
Мне действительно нужно это исправление, чтобы я мог перейти к другому проекту
Я очень ценю вашу помощь.