小编Pau*_*dun的帖子

根据WooCommerce单个产品页面中的尺寸计算价格

基于在Woocommerce可变产品上的jQuery中获取选定的变化价格答案代码,
在我的代码行中,我对WooCommerce可变产品的价格计算存在问题。

价格会乘以10或1000,具体取决于下拉菜单中选择的选项,这不应该发生,我也不知道为什么会发生。

这是我的代码:

<script>
    jQuery(function($) {
        var jsonData = <?php echo json_encode($variations_data); ?>,
            inputVID = 'input.variation_id';

        $('input').change( function(){
            if( '' != $(inputVID).val() ) {
                var vid      = $(inputVID).val(), // VARIATION ID
                    length   = $('#cfwc-title-field').val(), // LENGTH
                    diameter = $('#diameter').val(),  // DIAMETER
                    ene_enden = $('#id_dropdown_one_end').find('option:selected').attr("value_one_end"),
                    vprice   = ''; // Initilizing

                // Loop through variation IDs / Prices pairs
                $.each( jsonData, function( index, price ) {
                    if( index == $(inputVID).val() ) {
                        vprice = price; // The …
Run Code Online (Sandbox Code Playgroud)

javascript wordpress jquery dimensions woocommerce

5
推荐指数
1
解决办法
129
查看次数

在 Woocommerce Variable 产品的 jQuery 中获取选定的变化价格

如何使用变体 ID 使用 javascript 查找变体价格?这是我到目前为止所得到的。我有变体 ID,但我无法弄清楚。我已经在谷歌上搜索了几个小时。

add_action( 'woocommerce_before_add_to_cart_quantity', 'func_option_valgt' );
function func_option_valgt() {

    global $product;
    global $woocommerce;

    if ( $product->is_type('variable') ) {

        ?>
        <script>
        jQuery(document).ready(function($) {

            $('input').change( function(){
                if( '' != $('input.variation_id').val() ) {

                    var var_id = $('input.variation_id').val();

                    var var_length = $('#cfwc-title-field').val(); //LENGTH

                    var var_diameter =$('#diameter').val();  //DIAMETER

                    alert('Du valgte variant #' + var_id + "    Lengde: " + var_length + "     Diameter: " + var_diameter + "    Variantpris: " + var_variant_pris);    
                }
            });
        });
        </script>
        <?php
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏。

javascript php wordpress jquery woocommerce

4
推荐指数
1
解决办法
6382
查看次数

“woocommerce_login_redirect”过滤器钩子的问题

我在使用“woocommerce_login_redirect”过滤器钩子时遇到问题。我希望用户在登录时被重定向到首页,但在结帐页面登录时除外。无论我尝试什么,用户在登录结帐页面时仍会重定向到首页。这是我的代码:

add_filter('woocommerce_login_redirect', 'wc_login_redirect'); 
function wc_login_redirect( $redirect_to ) {
    if ( ! is_checkout()){
        $redirect_to = 'https://seiltau.no';
        return $redirect_to;
    }
}
Run Code Online (Sandbox Code Playgroud)

我也试过 (is_checkout()==false) 和 (!is_page('checkout')) ,但在结帐页面登录时我仍然被重定向到首页。

有任何想法吗?

php wordpress redirect woocommerce

2
推荐指数
1
解决办法
1799
查看次数

标签 统计

woocommerce ×3

wordpress ×3

javascript ×2

jquery ×2

php ×2

dimensions ×1

redirect ×1