ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptช่วยแก้โค้ดหน่อยค่ะ (wordpress)
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยแก้โค้ดหน่อยค่ะ (wordpress)  (อ่าน 1248 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
jessicatan
คนรักเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 136



ดูรายละเอียด เว็บไซต์
« เมื่อ: 05 กันยายน 2018, 11:11:31 »



จากรูปคือ เมื่อใส่โค้ดด้านล่างแล้ว มันแสดงข้อความใน วงเล็บค่ะ คำถามคือ จะเอาในส่วนของวงเล็บออกยังไงเกี่ยวกับโค้ดมั้ย โค้ดมาจากที่นี่>>https://stackoverflow.com/ques...tock-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;
}
บันทึกการเข้า

thanoo001
ก๊วนเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 205



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 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;
}
บันทึกการเข้า

toekingsize
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 108
ออฟไลน์ ออฟไลน์

กระทู้: 1,247



ดูรายละเอียด
« ตอบ #2 เมื่อ: 05 กันยายน 2018, 12:11:30 »

ลบ ('.$stock_status.') ทิ้งได้เลย
บันทึกการเข้า
jessicatan
คนรักเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 136



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 05 กันยายน 2018, 13:08:24 »

ไม่เคยขายของนะครับ ผมเลยไม่ได้ใช้ 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
บันทึกการเข้า

jessicatan
คนรักเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 136



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 05 กันยายน 2018, 13:09:02 »

ลบ ('.$stock_status.') ทิ้งได้เลย

 wanwan017
บันทึกการเข้า

yokphet
คนรักเสียว
*

พลังน้ำใจ: 1
ออฟไลน์ ออฟไลน์

กระทู้: 101



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 07 กันยายน 2018, 11:23:41 »

ขอเก็บข้อมูลนะ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์