Ciclo if php per far comparire un pulsante solo nel caso in cui una variabile sia 0

Giancarlo Lupo

Nuovo Utente
5 Mar 2016
6
0
0
Salve a tutti, vi chiedo aiuto per modificare il codice php di un plugin che ho installato su wordpress di modo che mi faccia apparire 2 contenuti diversi in funzione del valore della variabile stessa.
Inizio allegando il codice php interessato:
PHP:
			<td style="width: 50px; font-size:17px; font-weight:400; color: green" class="product-quantity">
						<?php if (isset( $item['quantity'])) {
							$receive_qty=0;
							if (isset($item['received_qty'])) $receive_qty =$item['received_qty'];
							$remain_qty = $item['quantity'] - $receive_qty;//received_qty
							if ($remain_qty < 0) $remain_qty = 0;
							echo $remain_qty;
						}
							 ?>
						
    
    </td>
    
    
	</td>
	<td><input style="width: 5px; visibility:hidden;" type="text" id="<?php echo $item['id']?>" /></td>
			<td>
            
				<button data-buy="<?php echo $request_st ?>"  name="<?php echo $item['id']?>"  class="single_add_to_cart_button2 button alt" onclick="giftit(this)"><?php echo __('Regala') ?></button>

			</td>

		</tr>

la variabile interessata è $remain_qty cioè la quantità residua del bene presente in lista regalo, qualora questa fosse <0 il sistema me la da =0 è questo va gia bene, adesso mi occorrerebbe una modifica al codice che mi permetterebbe di avere come risultato il seguente:

se $remain_qty = 0 devo avere una stringa di testo all'interno del td tipo "Non Disponibile"
in tutti gli altri casi cioè $remain_qty>0 devo avere il pulsante che viene creato dalla seguente stringa presente nel codice
PHP:
<button data-buy="<?php echo $request_st ?>"  name="<?php echo $item['id']?>"  class="single_add_to_cart_button2 button alt" onclick="giftit(this)"><?php echo __('Regala') ?></button>
Al momento in qualsiasi caso ho come risultato il pulsante che appare sia per $remain_qty = 0 che maggiori di 0
Vi ringrazio anticipatamente per l'aiuto
 

The-Night

Utente Attivo
18 Ott 2015
59
0
6
Ciao, non avendo tutto il codice non l'ho provato, provalo e fammi sapere se funziona.

PHP:
<?php
if (isset( $item['quantity'])) {
  $receive_qty=0;
  if (isset($item['received_qty'])) $receive_qty =$item['received_qty'];
  $remain_qty = $item['quantity'] - $receive_qty;//received_qty
  if ($remain_qty < 0) $remain_qty = 0;
}
if ($remain_qty > 0) {
echo <<<HTML
<td style="width: 50px; font-size:17px; font-weight:400; color: green" class="product-quantity">
$remain_qty
</td>
<td>
<input style="width: 5px; visibility:hidden;" type="text" id="<?php echo $item['id']?>" />
</td>
<td>
<button data-buy="<?php echo $request_st ?>"  name="<?php echo $item['id']?>" onclick="giftit(this)"><?php echo __('Regala') ?></button>
</td>
HTML;
}
else {
echo <<<HTML
<td style="width: 50px; font-size:17px; font-weight:400; color: green" class="product-quantity">
Non Disponibile!
</td>
HTML;
}
?>
 

Giancarlo Lupo

Nuovo Utente
5 Mar 2016
6
0
0
Provato in quel modo ma purtroppo mi da errore in quanto il php dentro l'html non lo legge (o almeno credo sia cosi).
Ti allego tutto il codice del php che gestisce questa creazione di tabella, magari potrebbe tornarti utile.

Grazie mille per la risposta e per quelle che verrano
Saluti
Giancarlo

PHP:
<?php
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

wc_print_notices();

if (!$id) return;

$wishlist = Magenest_Giftregistry_Model::get_wishlist($id);

$registrantname = $wishlist->registrant_firstname . ' '. $wishlist->registrant_lastname;

$registry_name = $registrantname;

if ($coregistrantname !=' ') $registry_name .= __(' - Lista Regalo' , GIFTREGISTRY_TEXT_DOMAIN) . " ". $coregistrantname;


$items = Magenest_Giftregistry_Model::get_items_in_giftregistry($id);
?>
<div id="thongbao" style="margin-bottom: 20px;"  class="messaggio-reg-pubblico hidden"><a class="visua-carrello" href="<?php echo wc_get_page_permalink( 'cart' )?>">Visualizza Carrello</a> Prodotto inserito nel carrello</div>

<script type="text/javascript">
function giftit(obj) {

	var qty= jQuery(obj).parent().prev('td').find('input').val();

	console.log(qty);

	var submit_link = jQuery(obj).attr('data-buy') + '&quantity=' + qty;
    jQuery.ajax({
        type: "POST",
        url: submit_link,
        data: [],
        success: function() {
            jQuery('#thongbao').removeClass('hidden');
        }
    });
	
}


</script>
<p style=" font-family:lilita one; font-size:24px !important; color:#f7cd00; text-transform:uppercase; font-weight:400 !important; padding-left:15px; margin-top:-27px"><?php echo $registry_name?></p>

<?php 
if ($wishlist->image!='') :
?>
<img class="wishlist-image" src="<?php echo $wishlist->image ?>" />
<?php endif;?>


<!-- Note -->
<?php 
if ($wishlist->message!='') :
?>
<p><strong><?php echo __('Message')?> </strong>:</p>
<span><?php echo $wishlist->message ?></span>
<?php endif;?>

<div style=" padding:15px; min-width:100%;" class="grid_12 alpha">
  
  	
  
  		<div class="shop_table_wrapper" style="margin-bottom: 100px;">

                

                <table class="shop_table cart footable" cellspacing="0">

                    

                    <thead>

                        <tr class="cart_item">  
                             

                            <th class="product-thumbnail"><?php _e( '', 'woocommerce' ); ?></th>

                            <th style="font-size:16px; color:#78c5c8; font-weight:400; width:50%;" class="product-name"><?php _e( 'Product', 'woocommerce' ); ?></th>

                            <th style="font-size:16px; color:#78c5c8; font-weight:400; width:13%;" class="product-price"><?php _e( 'Price', 'woocommerce' ); ?></th>

                            <th style="font-size:16px; color:#78c5c8; font-weight:400; width:13%; text-align:center;" class="product-name"><?php _e( 'Disponibile', 'woocommerce' ); ?></th>
                            
                            <th class="product-name"><?php _e( '', 'woocommerce' ); ?></th>
                            
                            <th class="product-name"><?php _e( '', 'woocommerce' ); ?></th>

                        </tr>

                    </thead>

                    

                    <tbody>
                    
                    
	 </div>
     </div>
     </div>

	<?php
	if (! empty ( $items )) {
		foreach ( $items as $item ) {
			$_product = wc_get_product ( $item ['product_id'] );
			
			$request = unserialize($item['info_request']);
			
			$request_st = Magenest_Giftregistry_Model::show_info_request($item, $id);
			
			
			?>
	<td class="product-thumbnail">
			<?php
			$thumbnail = $_product->get_image ();
		 	printf ( '<a href="%s">%s</a>', $_product->get_permalink (), $thumbnail );
			?>
			</td>
			<td class="product-name">
			<?php 
			echo sprintf( '<a href="%s">%s</a>', $_product->get_permalink(), $_product->get_title() )
			?>
			</td>
			<td class="product-price">
						
						<?php
						 echo $_product->get_price_html();
						?>
                        
					</td>
                    
			<td style="width: 50px; font-size:17px; font-weight:400; color: green" class="product-quantity">
						<?php if (isset( $item['quantity'])) {
							$receive_qty=0;
							if (isset($item['received_qty'])) $receive_qty =$item['received_qty'];
							$remain_qty = $item['quantity'] - $receive_qty;//received_qty
							if ($remain_qty < 0) $remain_qty = 0;
							echo $remain_qty;
						}
							 ?>
						
    
    </td>
    
    
	</td>
	<td><input style="width: 5px; visibility:hidden;" type="text" id="<?php echo $item['id']?>" /></td>
			
            <?php if ($remain_qty = 0) { ?>
            
            <td>
            
				<button data-buy="<?php echo $request_st ?>"  name="<?php echo $item['id']?>"  class="single_add_to_cart_button2 button alt" onclick="giftit(this)"><?php echo __('Regala') ?></button>

			</td>
			<?php } ?>
		</tr>
        
        
	<?php  } } ?>
	</tbody>
</table>
 
Discussioni simili
Autore Titolo Forum Risposte Data
T con oop creare un ciclo per una pagina dinamica html con php PHP 3
G [PHP] totale per ogni id di un ciclo PHP 1
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
H [PHP] Ciclo per calcolare i chilometri PHP 4
B ciclo in PHP per creare numero progressivo PHP 2
E Inviare variabile a PHP da ciclo in JS Javascript 0
I Eecuzione di javascript in ciclo foreach php. PHP 7
B [PHP] formula e ciclo PHP 5
M [PHP] Come inserire codice html in un ciclo while PHP 2
S [PHP] Ciclo foreach su più array PHP 2
N [PHP] Controllare condizione ciclo While PHP 9
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
N [PHP] Registrare variabili all'interno di un ciclo PHP 3
MattiaBL [PHP] Problema ciclo while PHP 3
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
C [PHP] Ciclo for dinamico PHP 14
gandalf1959 [PHP] query all'interno di un ciclo while PHP 3
Z [PHP] ciclo for PHP 9
valvasori [PHP] Problema ciclo for PHP 12
S [PHP] Recupero più dati da form realizzata ciclo FOR PHP 5
gandalf1959 [PHP] ciclo while non scrive dove dovrebbe... PHP 2
Monital [PHP] ciclo su un file json molto grande PHP 1
M [PHP] Errore in ciclo foreach PHP 1
S Ciclo PHP molto complesso PHP 2
S [risolto] Aiuto: ciclo php ( for / while). popolare select dinamicamente da array id. PHP 9
A [risolto] caricare con un ciclo For dei file PHP inclusi in una variabile array PHP 3
IImanuII Ciclo in php e tempo PHP 6
neo996sps PHP: problema con ciclo for PHP 1
S Problema ciclo php ed errore [object XMLHttpRequest] Ajax 0
B Completare il seguente ciclo affinché stampi tutto l’array al contrario PHP 3
W MySQL ciclo in SELECT MySQL 0
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
motleyrulez Aiuto con un ciclo PHP 0
P Incrementare nodo in ciclo for-each XML 6
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
V Ciclo for per Pulsante in JavaScript Javascript 7
O Ciclo non visualizzato PHP 1
M problema ciclo javascript Javascript 4
F Problema codice in un ciclo while PHP 2
T ciclo $.each non va jQuery 4
V Generare array da ciclo while e prendere valori casuali PHP 4
I tabella con ciclo, recupero dati PHP 3
Monital Problema con un ciclo for. PHP 1
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
minatore Ciclo while PHP 3
D ciclo while mi genera due campi vuoti PHP 5
K Problema con update di un database in un ciclo Classic ASP 1
P JAVA 8 Ciclo For all'interno di un altro Ciclo For Java 3
otto9due Problema inserimento ciclo foreach o while in variabile PHP 1
M Caricare più google maps con un ciclo Javascript 1

Discussioni simili