Rumah  >  Soal Jawab  >  teks badan

Sembunyikan butang pertanyaan apabila produk ada dalam stok

<p>Bagaimana untuk menyembunyikan butang tertentu berdasarkan status stok produk? </p> <p>Pemalam sedang mencipta kelas ini: </p> <pre class="brush:php;toolbar:false;">function wdm_pefree_init() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid jika ( ! class_exists( 'Product_Enquiry_For_Woocommerce', false ) ) { include_once WDM_PE_PLUGIN_PATH '/includes/class-product-enquiry-for-woocommerce.php'; } Product_Enquiry_For_Woocommerce::instance(); }</pre> <p>Saya hanya mahu memaparkan butang ini pada satu halaman produk untuk setiap produk yang kehabisan stok, tetapi saya tidak dapat memastikan kod saya berfungsi. </p> <p>Saya tidak begitu mahir dengan PHP, jadi saya cuba melaraskan beberapa kod lain dalam fail Functions.php tanpa berjaya. </p> <p>Sebarang bantuan amat berguna, terima kasih! </p> <p>Saya mencuba kod ini: </p> <pre class="brush:php;toolbar:false;">add_filter('woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2); fungsi wcs_custom_get_availability($availability, $_product) { // Alih Keluar Butang Pertanyaan jika (!$_produk->ada_dalam_stok()) { remove_action('Pertanyaan_Produk_Untuk_Woocommerce'); } pulangan $availabiliti; }</pre> <p>Saya juga melihat bahawa kelas css butang ialah .pe-show-enq-modal, tetapi saya tidak boleh menguatkuasakan syarat "Keterlihatan: Tersembunyi" yang hanya terpakai pada produk kehabisan stok. </p>
P粉860370921P粉860370921385 hari yang lalu404

membalas semua(1)saya akan balas

  • P粉555696738

    P粉5556967382023-09-03 16:12:12

    Apa yang anda cari ialah ini:

    add_action( 'woocommerce_single_product_summary', 'remove_enquiry_button_if_out_of_stock', 30 );
    function remove_enquiry_button_if_out_of_stock() {
        global $product;
        if ( ! $product->is_in_stock() ) {
            remove_action( 'woocommerce_single_product_summary', array( Product_Enquiry_For_Woocommerce::instance(), 'enquiry_button' ), 25 );
        }
    }

    Atau melalui CSS:

    .product.out-of-stock .pe-show-enq-modal {
        display: none;
    }

    balas
    0
  • Batalbalas