¿Cómo remover el símbolo de pesos de una variable en un script?

  • Autor Autor econsorte
  • Fecha de inicio Fecha de inicio
econsorte

econsorte

Mi
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Hola betas, tengo una consulta, estoy trabajando en un script y me imprime en html esta variable [#$precio#] que imprime 33 $ y necesito sacarle el símbolo $ para poder utilizar el monto para realizar el pago, y con el símbolo me da error.

Y probé con todo y no puede sacar el símbolo pesos!

Alguna idea o ayuda?

Gracias!!!
 
No entendi, lo que vos queres es que $precio tire 33 y no 33 $ ?
 
Html no usa variables ya que es un lenguaje de programación estático posiblemente estes hablando de php o java script, mayormente creo que es php ya que está el signo $ y es con el que se inicializan las variables, o talvez asp?
 
Este es la parte de código que imprime en HTML:

Insertar CODE, HTML o PHP:
<p>El monto de la transferencia es <u>[#$precio #] </u>.</p>

El sistema trabaja en php, pero no se como en HTML, con ese codigo me imprime el valor de la venta!!
 
Este es la parte de código que imprime en HTML:

Insertar CODE, HTML o PHP:
<p>El monto de la transferencia es <u>[#$precio #] </u>.</p>

El sistema trabaja en php, pero no se como en HTML, con ese codigo me imprime el valor de la venta!!

Eso no me parece PHP,

PHP es algo asi:
PHP:
<?php
$var = 'algo';
echo $var;
?>
 
Se que eso es html, lo que no entiendo como imprime esa variable y como sacarles el signo $ para agregar el pago con tarjeta, porq si tiene el signo $ el monto a pagar da error porq solo acepta numero!
 
Se que eso es html, lo que no entiendo como imprime esa variable y como sacarles el signo $ para agregar el pago con tarjeta, porq si tiene el signo $ el monto a pagar da error porq solo acepta numero!

Para eso nos debes mostrar el codigo PHP. 😉
 
Insertar CODE, HTML o PHP:
<?php
global $upload_folder_path;
if($payment_info['paydeltype'] == 'prebanktransfer')
{
	$destinationfile =   ABSPATH . $upload_folder_path."notification/message/payment_success_prebank.txt";
	$filecontent = '<p>Gracias, su pedido ha sido recibido con &eacute;xito.</p>
					<p>Para completar el pedido, el monto de la transferencia es <u>[#$precio #] </u>. Informacion :</p>
					<p>Bank Name : [#$bank_name#]</p>
					<p>Account Number : [#$account_number#]</p>
					<br />
					<p>Please include the following reference : [#$orderId#]</p>
					<br />
					<p>Upon receipt we will process and ship your order.</p>
					<p>Thank you for shopping at [#$store_name#].</p>
				';
	$filecontent = __($filecontent);
}else
 
Hola betas, tengo una consulta, estoy trabajando en un script y me imprime en html esta variable [#$precio#] que imprime 33 $ y necesito sacarle el símbolo $ para poder utilizar el monto para realizar el pago, y con el símbolo me da error.

Y probé con todo y no puede sacar el símbolo pesos!

Alguna idea o ayuda?

Gracias!!!
Guarda el "33 $" en una variable y haz un explode()
PHP:
<?php
$myVar="33 $";
$new=explode(" ",$myVar);
echo $new[0]; // Esto te imprimirá 33
echo $new[1]; // Esto te imprimirá $
?>
 
Eso es una plantilla, tendrías que buscar bien donde se genera para editar esa "variable".
 
Lo intente, pero cuando hago un print de $precio, esta vacía!

Hago un print_r y tamb esta vacía!!!
 
Pues yo tenia planeado esto que hace algo parecido:
PHP:
<?php
$precio = '33 $';

$return = preg_replace('/(\040)/', '', $precio);
$return_ = preg_replace('/(\$)/', '', $return);


echo $return_;
?>

Esto devuelve el 33 a secas.
 
Pues yo tenia planeado esto que hace algo parecido:
PHP:
<?php
$precio = '33 $';

$return = preg_replace('/(\040)/', '', $precio);
$return_ = preg_replace('/(\$)/', '', $return);


echo $return_;
?>

Esto devuelve el 33 a secas.

Si ya lo probaste y funciona, usalo.
 
PHP:
<?php $precio = str_replace('$', '', $precio); ?>
Mas simple aun, puedes utilizar str_replace para quitar aquellos caracteres que no necesites. si deseas eliminar el espacio simplemente utiliza:

PHP:
<?php $precio = str_replace(' $', '', $precio) ; ?>

Saludos
 
Asi te lo pondre:
PHP:
$destinationfile =   ABSPATH . $upload_folder_path."notification/message/payment_success_prebank.txt";
$return = preg_replace('/(\040)/', '', $precio);
$precio = preg_replace('/(\$)/', '', $return);
$filecontent = '<p>Gracias, su pedido ha sido recibido con &eacute;xito.</p>
<p>Bank Name : [#$bank_name#]</p>
<p>Account Number : [#$account_number#]</p>
<br />
<p>Please include the following reference : [#$orderId#]</p>
<br />
<p>Upon receipt we will process and ship your order.</p>
<p>Thank you for shopping at [#$store_name#].</p>';
$filecontent = __($filecontent);
 
la razon es que la variable $precio no esta asignada/configurada en esta sección, habria que buscar en otro lugar en donde se crea y modifica esta variable.

ahora bien, si en este texto que inicia en "<p>Gracias" y termina en ".</p>" solo aparece una sola vez el simbolo $, puedes poner una linea antes de
$filecontent = __($filecontent);
que haga algo asi como..
$filecontent = str_replace("$","",$filecontent);

no estoy seguro que en esta sección ya se cambien las [#$variables#] por sus valores, pero si es así entonces podría funcionar

saludos
 
la razon es que la variable $precio no esta asignada/configurada en esta sección, habria que buscar en otro lugar en donde se crea y modifica esta variable.

ahora bien, si en este texto que inicia en "<p>Gracias" y termina en ".</p>" solo aparece una sola vez el simbolo $, puedes poner una linea antes de
$filecontent = __($filecontent);
que haga algo asi como..
$filecontent = str_replace("$","",$filecontent);

no estoy seguro que en esta sección ya se cambien las [#$variables#] por sus valores, pero si es así entonces podría funcionar

saludos

Cuando lo pongo así “$filecontent = str_replace("$","",$filecontent);”, me muestra todas las variables $ ejemplo: [#orderId#] porq al sacar el signo no las imprime.

Pero cuando lo pongo asi: “$filecontent = str_replace(" $","",$filecontent);”

Que seria el espacio y $ del precio, no hace nada!!!
:ambivalence:
 
Cuando lo pongo así “$filecontent = str_replace("$","",$filecontent);”, me muestra todas las variables $ ejemplo: [#orderId#] porq al sacar el signo no las imprime.

Pero cuando lo pongo asi: “$filecontent = str_replace(" $","",$filecontent);”

Que seria el espacio y $ del precio, no hace nada!!!
:ambivalence:

Lo que pasa es que como solo nos muestras una porcion del codigo no podremos adivinar donde esta el error. Y alomejor si dices que piensas hacer ha de haber alternativas ya construidas o scripts por ahí en la web.
 
Solucionado!! Gracias a todos, hay un archivo donde asigna los valores y encontré la variable en cuestión!!

Muchas gracias a todos por su ayuda!
 
Atrás
Arriba