Jump to content

Edit History

PepeFernandez

PepeFernandez


the topic is solved

Buenas, estoy intentando hacer que una característica no se vea en una parte de la tienda, anteriormente ya se había hecho y me encuentro este código en el tpl
 

                {foreach from=$product.grouped_features item=feature}
                    {if $feature.id_feature !== $FEATURE_M2_CAJA_ID
                    and $feature.id_feature !== $FEATURE_PIEZAS_CAJA_ID
                    and $feature.id_feature !== $FEATURE_TIPOLOGIA_PRECIO_ID
                    and $feature.id_feature !== $FEATURE_JUNTA_RECOMENDADA_ID
                    and $feature.id_feature !== $FEATURE_DIAS_PLAZO_ENTREGA_ID
                    and $feature.id_feature !== $FEATURE_TEXTO_MUESTRA_ID
                    and $feature.id_feature !== $FEATURE_JUNTAS_ID
                    and $feature.id_feature !== $FEATURE_HERRAMIENTAS_ID
                    and $feature.id_feature !== $FEATURE_PRODUCTOS_ID
                    and $feature.id_feature !== $FEATURE_MARCA_ID
                    }
                        <p>
                            <span class="uppercase">{$feature.name}{l s=': ' d='Shop.Theme.Catalog'}</span>
                            <span>{$feature.value|escape:'htmlall'|regex_replace:"/[\r\n]/" : ", " nofilter}</span>
                        </p>
                    {/if}
                {/foreach}

por lo que digo, perfecto agrego la mia que sería agregar un  "and $feature.id_feature !== $FEATURE_WEB_PRICE" al if, compruebo donde está declarada otra de las que aparecen, por ejemplo hago un ctrl+mayus+f de FEATURE_MARCA_ID para ver en mi ID todos los ficheros donde aparece y solo aparece en uno, en un override de FrontController en el que aparece 2 veces así que decido agregar mi variable justo debajo del mismo modo es decir:

 

	public const FEATURE_MARCA_ID = '39';
	public const FEATURE_WEB_PRICE = '44';

	...

	$this->context->smarty->assign( 'FEATURE_MARCA_ID', self::FEATURE_MARCA_ID );
	$this->context->smarty->assign( 'FEATURE_WEB_PRICE', self::FEATURE_WEB_PRICE );	

Y ya no aparece en ningún sitio mas, por lo que pienso, genial ahora no se debe ver en el producto la categoría, pero cuando voy a comprobarlo me salta el siguiente error, diciendo que la variable no está definida:

image.thumb.png.b59740e7ac03d0e8d4dfbaa21f435423.png

No lo entiendo, me falta algún paso? he borrado caché he reiniciado el servidor, pero por alguna razón no me pasa la variable al tpl. ¿Alquien sabe que pasa?

Buenas, estoy intentando hacer que una característica no se vea en una parte de la tienda, anteriormente ya se había hecho y me encuentro este código en el tpl
 

                {foreach from=$product.grouped_features item=feature}
                    {if $feature.id_feature !== $FEATURE_M2_CAJA_ID
                    and $feature.id_feature !== $FEATURE_PIEZAS_CAJA_ID
                    and $feature.id_feature !== $FEATURE_TIPOLOGIA_PRECIO_ID
                    and $feature.id_feature !== $FEATURE_JUNTA_RECOMENDADA_ID
                    and $feature.id_feature !== $FEATURE_DIAS_PLAZO_ENTREGA_ID
                    and $feature.id_feature !== $FEATURE_TEXTO_MUESTRA_ID
                    and $feature.id_feature !== $FEATURE_JUNTAS_ID
                    and $feature.id_feature !== $FEATURE_HERRAMIENTAS_ID
                    and $feature.id_feature !== $FEATURE_PRODUCTOS_ID
                    and $feature.id_feature !== $FEATURE_MARCA_ID
                    }
                        <p>
                            <span class="uppercase">{$feature.name}{l s=': ' d='Shop.Theme.Catalog'}</span>
                            <span>{$feature.value|escape:'htmlall'|regex_replace:"/[\r\n]/" : ", " nofilter}</span>
                        </p>
                    {/if}
                {/foreach}

por lo que digo, perfecto agrego la mia que sería agregar un  "and $feature.id_feature !== $FEATURE_WEB_PRICE" al if, compruebo donde está declarada otra de las que aparecen, por ejemplo hago un ctrl+mayus+f de FEATURE_MARCA_ID para ver en mi ID todos los ficheros donde aparece y solo aparece en uno, en un override de FrontController en el que aparece 2 veces así que decido agregar mi variable justo debajo del mismo modo es decir:

 

	public const FEATURE_MARCA_ID = '39';
	public const FEATURE_WEB_PRICE = '44';

	...

	$this->context->smarty->assign( 'FEATURE_MARCA_ID', self::FEATURE_MARCA_ID );
	$this->context->smarty->assign( 'FEATURE_WEB_PRICE', self::FEATURE_WEB_PRICE );	

Y ya no aparece en ningún sitio mas, por lo que pienso, genial ahora no se debe ver en el producto la categoría, pero cuando voy a comprobarlo me salta el siguiente error, diciendo que la variable no está definida:

image.thumb.png.b59740e7ac03d0e8d4dfbaa21f435423.png

No lo entiendo, me falta algún paso? he borrado caché he reiniciado el servidor, pero por alguna razón no me pasa la variable al tpl. ¿Alquien sabe que pasa?

×
×
  • Create New...