ช่วยแก้โค้ดหน่อยค่ะ (wordpress)

เริ่มโดย jessicatan, 05 กันยายน 2018, 11:11:31

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

jessicatan



จากรูปคือ เมื่อใส่โค้ดด้านล่างแล้ว มันแสดงข้อความใน วงเล็บค่ะ คำถามคือ จะเอาในส่วนของวงเล็บออกยังไงเกี่ยวกับโค้ดมั้ย โค้ดมาจากที่นี่>>https://stackoverflow.com/questions/45823061/rename-add-to-cart-buttons-for-out-of-stock-products-in-woocommerce-3

add_filter( 'woocommerce_product_add_to_cart_text', 'customizing_add_to_cart_button_text', 10, 2 );
add_filter( 'woocommerce_product_single_add_to_cart_text', 'customizing_add_to_cart_button_text', 10, 2 );
function customizing_add_to_cart_button_text( $button_text, $product ) {

    $sold_out = __( "Sold Out", "woocommerce" );

    $availability = $product->get_availability();
    $stock_status = $availability['class'];

    // Only for variable products on single product pages
    if ( $product->is_type('variable') && is_product() )
    {
    ?>
    <script>
    jQuery(document).ready(function($) {
        $('select').blur( function(){
            if( '' != $('input.variation_id').val() && $('p.stock').hasClass('out-of-stock') )
                $('button.single_add_to_cart_button').html('<?php echo $sold_out; ?>');
            else
                $('button.single_add_to_cart_button').html('<?php echo $button_text; ?>');

            console.log($('input.variation_id').val());
        });
    });
    </script>
    <?php
    }
    // For all other cases (not a variable product on single product pages)
    elseif ( ! $product->is_type('variable') && ! is_product() )
    {
        if($stock_status == 'out-of-stock')
            $button_text = $sold_out.' ('.$stock_status.')';
        else
            $button_text.=' ('.$stock_status.')';
    }
    return $button_text;
}
ศูนย์รวมสินค้าเพื่อเกษตรกรทุกท่านอยู่ที่นี่แล้ว
[direct=https://www.tigerbay.com]Tigerbay[/direct][direct=https://www.husqvarnathailand.com]Husqvarna เลื่อยยนต์[/direct]
[direct=https://www.gardenthailand.com/]Gardena อุปกรณ์ระบบน้ำ สปริงเกอร์ สายยาง[/direct]
[direct=https://www.tigerbay.com/category/612/gardena]Gardena(การ์ดีน่า) นำเข้าจากเยอรมัน[/direct]
[direct=https://www.tigerbay.com/category/607/greenworks]Greenworks สินค้าแบตเตอรี่[/direct]
[direct=-ttps://www.greenworksthailand.com/]เครื่องตัดหญ้าแบตเตอรี่

thanoo001

ไม่เคยขายของนะครับ ผมเลยไม่ได้ใช้ woocommerce ไม่รู้ว่าจะทำงานถูกป่าว ลองดูได้ครับ
add_filter( 'woocommerce_product_add_to_cart_text', 'customizing_add_to_cart_button_text', 10, 2 );
add_filter( 'woocommerce_product_single_add_to_cart_text', 'customizing_add_to_cart_button_text', 10, 2 );
function customizing_add_to_cart_button_text( $button_text, $product ) {

    $sold_out = __( "Sold Out", "woocommerce" );

    $availability = $product->get_availability();
    $stock_status = $availability['class'];

    // Only for variable products on single product pages
    if ( $product->is_type('variable') && is_product() )
    {
    ?>
    <script>
    jQuery(document).ready(function($) {
        $('select').blur( function(){
            if( '' != $('input.variation_id').val() && $('p.stock').hasClass('out-of-stock') )
                $('button.single_add_to_cart_button').html('<?php echo $sold_out?>');
            else
                $('button.single_add_to_cart_button').html('<?php echo $button_text?>');

            console.log($('input.variation_id').val());
        });
    });
    </script>
    <?php
    
}
    
// For all other cases (not a variable product on single product pages)
    
elseif ( ! $product->is_type('variable') && ! is_product() ) 
    {
        if(
$stock_status == 'out-of-stock')
            
$button_text $sold_out;
        else
            
$button_text.='';
    }
    return 
$button_text;
}
[direct=https://animereturn.com]อนิเมะ[/direct]

toekingsize


jessicatan

อ้างถึงจาก: thanoo001 ใน 05 กันยายน 2018, 11:55:20
ไม่เคยขายของนะครับ ผมเลยไม่ได้ใช้ woocommerce ไม่รู้ว่าจะทำงานถูกป่าว ลองดูได้ครับ
add_filter( 'woocommerce_product_add_to_cart_text', 'customizing_add_to_cart_button_text', 10, 2 );
add_filter( 'woocommerce_product_single_add_to_cart_text', 'customizing_add_to_cart_button_text', 10, 2 );
function customizing_add_to_cart_button_text( $button_text, $product ) {

    $sold_out = __( "Sold Out", "woocommerce" );

    $availability = $product->get_availability();
    $stock_status = $availability['class'];

    // Only for variable products on single product pages
    if ( $product->is_type('variable') && is_product() )
    {
    ?>
    <script>
    jQuery(document).ready(function($) {
        $('select').blur( function(){
            if( '' != $('input.variation_id').val() && $('p.stock').hasClass('out-of-stock') )
                $('button.single_add_to_cart_button').html('<?php echo $sold_out?>');
            else
                $('button.single_add_to_cart_button').html('<?php echo $button_text?>');

            console.log($('input.variation_id').val());
        });
    });
    </script>
    <?php
    
}
    
// For all other cases (not a variable product on single product pages)
    
elseif ( ! $product->is_type('variable') && ! is_product() ) 
    {
        if(
$stock_status == 'out-of-stock')
            
$button_text $sold_out;
        else
            
$button_text.='';
    }
    return 
$button_text;
}



ได้แล้วค่ะ ขอบคุณมากค่ะ  :wanwan017: :wanwan017:
ศูนย์รวมสินค้าเพื่อเกษตรกรทุกท่านอยู่ที่นี่แล้ว
[direct=https://www.tigerbay.com]Tigerbay[/direct][direct=https://www.husqvarnathailand.com]Husqvarna เลื่อยยนต์[/direct]
[direct=https://www.gardenthailand.com/]Gardena อุปกรณ์ระบบน้ำ สปริงเกอร์ สายยาง[/direct]
[direct=https://www.tigerbay.com/category/612/gardena]Gardena(การ์ดีน่า) นำเข้าจากเยอรมัน[/direct]
[direct=https://www.tigerbay.com/category/607/greenworks]Greenworks สินค้าแบตเตอรี่[/direct]
[direct=-ttps://www.greenworksthailand.com/]เครื่องตัดหญ้าแบตเตอรี่

jessicatan

ศูนย์รวมสินค้าเพื่อเกษตรกรทุกท่านอยู่ที่นี่แล้ว
[direct=https://www.tigerbay.com]Tigerbay[/direct][direct=https://www.husqvarnathailand.com]Husqvarna เลื่อยยนต์[/direct]
[direct=https://www.gardenthailand.com/]Gardena อุปกรณ์ระบบน้ำ สปริงเกอร์ สายยาง[/direct]
[direct=https://www.tigerbay.com/category/612/gardena]Gardena(การ์ดีน่า) นำเข้าจากเยอรมัน[/direct]
[direct=https://www.tigerbay.com/category/607/greenworks]Greenworks สินค้าแบตเตอรี่[/direct]
[direct=-ttps://www.greenworksthailand.com/]เครื่องตัดหญ้าแบตเตอรี่