Saludos, @guillermostore13.
@enriqueonline70 tiene razón. El método Configuration::updateValue en PrestaShop 1.7.x, por defecto, solo establece el valor si la clave de configuración no existe previamente en la tabla ps_configuration. Si ya existe, no la sobrescribe a menos que se use un parámetro adicional, o si se borra explícitamente antes.
Para asegurar que los valores predeterminados se apliquen cada vez que el módulo se instala o se actualiza (y se llama a installDefaults), necesitas eliminar los valores existentes antes de intentar actualizarlos. Así te aseguras de que siempre se utilicen los valores por defecto que tú defines.
Aquí tienes cómo podrías modificar el fragmento de tu myquill/myquill.php para que funcione como esperas:
function installDefaults()
{
Configuration::updateValue('MYQUILL_ENABLED', 1);
Configuration::deleteByName('MYQUILL_HEIGHT');
Configuration::updateValue('MYQUILL_HEIGHT', 320);
Configuration::deleteByName('MYQUILL_TOOLBAR');
Configuration::updateValue('MYQUILL_TOOLBAR', 'full');
Configuration::updateValue('MYQUILL_UPLOAD', 1);
Configuration::updateValue('MYQUILL_FILEMANAGER', 1);
He añadido Configuration::deleteByName('MYQUILL_HEIGHT'); y Configuration::deleteByName('MYQUILL_TOOLBAR'); justo antes de sus respectivas actualizaciones. Esto fuerza la eliminación de las entradas antiguas en la base de datos, garantizando que updateValue las cree de nuevo con tus valores predeterminados.