62 lines
4.1 KiB
XML
62 lines
4.1 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1560" role="img" aria-labelledby="title desc">
|
|
<title id="title">Диагностика элемента, который не виден в каталоге</title>
|
|
<desc id="desc">Вертикальное дерево вопросов от результата Add до публичного отображения товара.</desc>
|
|
<defs>
|
|
<style>
|
|
.bg { fill: #fffdfa; }
|
|
.title { fill: #1e252d; font: 700 46px Arial, sans-serif; }
|
|
.sub { fill: #64707d; font: 28px Arial, sans-serif; }
|
|
.question { fill: #edf2f7; stroke: #4e6a85; stroke-width: 3; }
|
|
.failure { fill: #fff0eb; stroke: #b4432a; stroke-width: 3; }
|
|
.success { fill: #e5f2ed; stroke: #216869; stroke-width: 3; }
|
|
.box-title { fill: #1e252d; font: 700 33px Arial, sans-serif; text-anchor: middle; }
|
|
.box-copy { fill: #44515d; font: 25px Arial, sans-serif; text-anchor: middle; }
|
|
.yes { fill: #216869; font: 700 27px Arial, sans-serif; }
|
|
.no { fill: #b4432a; font: 700 27px Arial, sans-serif; }
|
|
.arrow { fill: none; stroke: #64707d; stroke-width: 6; marker-end: url(#arrow); }
|
|
</style>
|
|
<marker id="arrow" markerWidth="14" markerHeight="14" refX="11" refY="7" orient="auto">
|
|
<path d="M0,0 L14,7 L0,14 z" fill="#64707d"/>
|
|
</marker>
|
|
</defs>
|
|
|
|
<rect class="bg" width="1000" height="1560"/>
|
|
<text class="title" x="70" y="82">Элемент не виден в каталоге</text>
|
|
<text class="sub" x="70" y="128">Не начинаем с кеша. Идём от факта записи к публичной выборке.</text>
|
|
|
|
<rect class="question" x="100" y="200" width="800" height="140" rx="26"/>
|
|
<text class="box-title" x="500" y="255">1. Add вернул ID и нет LAST_ERROR?</text>
|
|
<text class="box-copy" x="500" y="303">Нет → логируем входные поля, права и причину ошибки.</text>
|
|
<path class="arrow" d="M500 340 V410"/>
|
|
<text class="yes" x="524" y="386">да</text>
|
|
|
|
<rect class="question" x="100" y="425" width="800" height="140" rx="26"/>
|
|
<text class="box-title" x="500" y="480">2. ACTIVE, даты и раздел подходят?</text>
|
|
<text class="box-copy" x="500" y="528">Нет → исправляем условия публикации, а не шаблон.</text>
|
|
<path class="arrow" d="M500 565 V635"/>
|
|
<text class="yes" x="524" y="611">да</text>
|
|
|
|
<rect class="question" x="100" y="650" width="800" height="140" rx="26"/>
|
|
<text class="box-title" x="500" y="705">3. Есть свойства и товарный слой?</text>
|
|
<text class="box-copy" x="500" y="753">Нет → проверяем SKU, цену, остаток и обязательные связи.</text>
|
|
<path class="arrow" d="M500 790 V860"/>
|
|
<text class="yes" x="524" y="836">да</text>
|
|
|
|
<rect class="question" x="100" y="875" width="800" height="140" rx="26"/>
|
|
<text class="box-title" x="500" y="930">4. Совпадает фильтр публичного компонента?</text>
|
|
<text class="box-copy" x="500" y="978">Нет → сверяем права, URL, проектные условия и раздел.</text>
|
|
<path class="arrow" d="M500 1015 V1085"/>
|
|
<text class="yes" x="524" y="1061">да</text>
|
|
|
|
<rect class="failure" x="100" y="1100" width="800" height="140" rx="26"/>
|
|
<text class="box-title" x="500" y="1155">5. Только теперь проверяем кеш и индекс</text>
|
|
<text class="box-copy" x="500" y="1203">Данные уже доказанно корректны — ищем задержку слоя выдачи.</text>
|
|
<path class="arrow" d="M500 1240 V1310"/>
|
|
|
|
<rect class="success" x="100" y="1325" width="800" height="130" rx="26"/>
|
|
<text class="box-title" x="500" y="1380">Пользователь видит нужную карточку</text>
|
|
<text class="box-copy" x="500" y="1428">И причина зафиксирована, чтобы не лечить её наугад снова.</text>
|
|
|
|
<text class="no" x="500" y="1510">«Нет» на любом шаге — исправляем именно этот слой.</text>
|
|
</svg>
|