coder, спасибо. Только ведь я именно такую проверку и делаю! Но если я свойство не "уничтожила" (не деинициализировала переменную), то программа считает, что оно есть! И выводит его (предыдущее). А вот если уничтожишь, а потом проверяешь, то программа уже ничего не выведет.
Тут есть определённая тонкость (не могу же я описать всю ситуацию, чтобы не захломлять суть вопроса деталями). Проверяю я реальные свойства-характеристики, а переменные на основе этих характеристик создаю свои. Слегка модифицируя то, что даёт мне престашоп. И работаю потом с этими СВОИМИ переменными. Если реального свойства у товара нет, то моя переменная, конечно, под этот товар не пересоздастся. Но старая-то никуда не денется! Как программе дать понять, что это уже "не та" переменная? Только уничтожить её.
DarinSr, и как в этом случае перед выводом проверять значение переменной (созданной мною же, фактически), я не знаю. Скорее всего при моём подходе это невозможно. Это надо писать иной скрипт с иной логикой...