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:
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?