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
 
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;
}
?>
 
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