Gantikan butang "Tambah ke Troli" pada halaman produk tunggal WooCommerce jika troli tidak kosong
P粉331849987
2023-08-16 12:20:42
<p>Saya mempunyai kod PHP berikut dalam Apl Coretan Kod saya (plugin): </p>
<pre class="brush:php;toolbar:false;">add_action( 'woocommerce_product_meta_end', 'message_when_other_product_already_in_cart', 10 );
function message_when_other_product_already_in_cart() {
jika (WC()->cart->dapatkan_cart_contents_count() > 0) {
$message = 'Sila lengkapkan pembelian anda atau kosongkan troli anda sebelum anda menambah produk lain pada troli anda. ';
echo '<b><p><p>'.$message.'</b></p>';
}
}</pre>
<p>Apa yang saya perlukan ialah cara untuk menyembunyikan butang "Tambah ke Troli". Tidak pasti apa yang boleh digunakan dalam kod PHP untuk menyembunyikan butang. Dalam soalan sebelumnya yang saya tanya, seseorang mencadangkan saya menggunakan: </p>
<pre class="brush:php;toolbar:false;">if ( WC()->cart->get_cart_contents_count() > 0) {
$is_purchasable = palsu;
}
pulangkan $is_purchasable;</pre>
<p>Tetapi memandangkan keperluan kami telah berubah, saya hanya mahu <strong>menyembunyikan butang</strong> dan memaparkan mesej "Sebelum anda boleh menambah...". Saya tidak mahu menggunakan $is_purchasable = false, adakah ini mungkin? </p>
<p>Saya telah mencuba pelbagai kaedah, termasuk membenamkan CSS dalam kod PHP. Walau bagaimanapun, semua usaha gagal untuk menyembunyikan butang "Tambah ke Troli". </p>
Yang berikut akan, pada satu halaman produk, menggantikan butang "Tambah ke Troli" dengan mesej teks tersuai jika troli tidak kosong:
Kod diletakkan dalam fail functions.php tema anak anda (atau dalam pemalam). Diuji dan tersedia.
Anda akan mendapat hasil yang serupa dengan: