diff --git a/pricing.md b/pricing.md new file mode 100644 index 0000000..055523b --- /dev/null +++ b/pricing.md @@ -0,0 +1,53 @@ +# Pricing — Торты на заказ в Севастополе + +Last updated: 2026-07-05 + +## Бенто +- Format: базовый бенто +- Weight: около 500-550 г +- Price: 1 500-1 800 ₽ +- Timing: обычно 2-4 дня; срочно при свободном окне +- Good for: подарок, свидание, небольшое поздравление + +## Бенто макси +- Format: увеличенный бенто +- Weight: около 1 кг +- Price: 2 200-2 500 ₽ +- Timing: обычно 2-4 дня +- Good for: компактный торт на несколько порций + +## Детские торты +- Format: детский торт на заказ +- Weight: рассчитывается по числу гостей +- Price: 2 000-2 500 ₽/кг +- Extras: фигурки из мастики, съедобная печать и сложная тема увеличивают цену +- Timing: лучше заказывать за 2-4 дня, сложный декор заранее + +## Торты на день рождения +- Format: тематический праздничный торт +- Weight: рассчитывается по числу гостей +- Price: 2 000-2 500 ₽/кг +- Extras: индивидуальный декор, цифры, персонажи и печать увеличивают цену + +## Свадебные торты +- Format: свадебный торт, одноярусный или многоярусный +- Price: базовый ярусный торт от 3 000-4 000 ₽ +- Complex design: 10 000-13 000 ₽+ +- Extras: цветы, ленты, монограмма, сложная сборка, доставка на площадку +- Timing: лучше обсуждать за 1-3 недели + +## Корпоративные торты +- Format: торт с логотипом, фирменными цветами или тематическим дизайном +- Price: 3 500-5 000 ₽+ +- Payment: наличные, перевод, карта, расчетный счет + +## Delivery and payment +- City: Севастополь +- Delivery area: все районы Севастополя +- Delivery price: бесплатно от 2 500 ₽; иначе 500 ₽ +- Pickup: available by agreement +- Prepayment: 30% +- Payment methods: наличные, перевод, карта, расчетный счет + +## Exact quote +Точная стоимость зависит от веса, начинки, декора, срочности и доставки. Для расчета нужно указать дату, повод, количество гостей, желаемую начинку, декор и адрес доставки. diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/responsive.css b/wp-content/themes/sevastopol-tort-child/assets/css/responsive.css index 5533b17..4297e1b 100644 --- a/wp-content/themes/sevastopol-tort-child/assets/css/responsive.css +++ b/wp-content/themes/sevastopol-tort-child/assets/css/responsive.css @@ -40,6 +40,7 @@ .service-hero, .service-details, .service-commerce, + .service-answers, .service-prices, .service-terms, .service-reviews, @@ -73,6 +74,7 @@ .service-details__grid, .service-commerce__grid, + .service-answers__grid, .service-prices__grid, .service-terms__grid, .service-reviews__grid, @@ -104,6 +106,7 @@ .service-hero__inner, .service-details__inner, .service-commerce__inner, + .service-answers__inner, .service-prices__inner, .service-terms__inner, .service-reviews__inner, diff --git a/wp-content/themes/sevastopol-tort-child/assets/css/service-page.css b/wp-content/themes/sevastopol-tort-child/assets/css/service-page.css index 8e90749..dd206a6 100644 --- a/wp-content/themes/sevastopol-tort-child/assets/css/service-page.css +++ b/wp-content/themes/sevastopol-tort-child/assets/css/service-page.css @@ -65,6 +65,7 @@ .service-details, .service-commerce, +.service-answers, .service-prices, .service-terms, .service-reviews, @@ -76,6 +77,7 @@ .service-details__inner, .service-commerce__inner, +.service-answers__inner, .service-prices__inner, .service-terms__inner, .service-reviews__inner, @@ -151,6 +153,48 @@ margin-top: 10px; } +.service-answers { + background: var(--color-surface-soft); +} + +.service-answers__inner { + display: grid; + gap: 30px; +} + +.service-answers__head { + display: grid; + gap: 18px; + max-width: 820px; +} + +.service-answers__grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 18px; +} + +.service-answer-card { + display: grid; + gap: 12px; + border: 1px solid var(--color-line); + border-radius: var(--radius-md); + background: var(--color-surface); + padding: 24px; + box-shadow: var(--shadow-soft); +} + +.service-answer-card__title { + font-size: var(--fz-lg); + font-weight: 800; + line-height: 1.2; +} + +.service-answer-card__text { + color: var(--color-muted); + font-size: var(--fz-md); +} + .service-prices { background: var(--color-bg); } diff --git a/wp-content/themes/sevastopol-tort-child/inc/routes.php b/wp-content/themes/sevastopol-tort-child/inc/routes.php index 7c2f783..cf1ebca 100644 --- a/wp-content/themes/sevastopol-tort-child/inc/routes.php +++ b/wp-content/themes/sevastopol-tort-child/inc/routes.php @@ -48,13 +48,25 @@ function sev_tort_static_seo_files() { if ( 'robots.txt' === $path ) { sev_tort_send_robots(); } + + if ( 'llms.txt' === $path ) { + sev_tort_send_llms_txt(); + } + + if ( 'pricing.md' === $path ) { + sev_tort_send_pricing_md(); + } + + if ( 'pricing.txt' === $path ) { + sev_tort_send_pricing_txt(); + } } function sev_tort_is_static_seo_path() { $path = isset( $_SERVER['REQUEST_URI'] ) ? parse_url( wp_unslash( $_SERVER['REQUEST_URI'] ), PHP_URL_PATH ) : ''; $path = trim( (string) $path, '/' ); - return in_array( $path, array( 'sitemap.xml', 'sitemap_index.xml', 'robots.txt' ), true ); + return in_array( $path, array( 'sitemap.xml', 'sitemap_index.xml', 'robots.txt', 'llms.txt', 'pricing.md', 'pricing.txt' ), true ); } function sev_tort_send_sitemap_index() { @@ -130,6 +142,151 @@ function sev_tort_send_robots() { exit; } +function sev_tort_send_llms_txt() { + status_header( 200 ); + header( 'Content-Type: text/plain; charset=UTF-8' ); + + echo implode( "\n", sev_tort_llms_lines() ); + exit; +} + +function sev_tort_send_pricing_md() { + status_header( 200 ); + header( 'Content-Type: text/markdown; charset=UTF-8' ); + + echo implode( "\n", sev_tort_pricing_md_lines() ); + exit; +} + +function sev_tort_send_pricing_txt() { + status_header( 200 ); + header( 'Content-Type: text/plain; charset=UTF-8' ); + + echo implode( "\n", sev_tort_pricing_txt_lines() ); + exit; +} + +function sev_tort_llms_lines() { + return array( + '# sevastopol-tort.ru', + '', + 'Сайт кондитерской студии в Севастополе. Основная услуга: торты на заказ с доставкой и самовывозом.', + '', + '## Кто мы', + '- Название: Создаем повод для праздника', + '- Город: Севастополь', + '- Оператор: ИП Максимов Антон Сергеевич', + '- Контактный телефон: ' . sev_tort_site_phone(), + '- Telegram: ' . sev_tort_telegram_url(), + '', + '## Услуги', + '- Торты на заказ: https://sevastopol-tort.ru/torty-na-zakaz/', + '- Бенто-торты: https://sevastopol-tort.ru/bento/', + '- Детские торты: https://sevastopol-tort.ru/detskie/', + '- Свадебные торты: https://sevastopol-tort.ru/svadebnye/', + '- Корпоративные торты: https://sevastopol-tort.ru/korporativnye/', + '- Торты на день рождения: https://sevastopol-tort.ru/na-den-rozhdeniya/', + '- Срочный заказ торта: https://sevastopol-tort.ru/srochnyj-zakaz/', + '- Начинки: https://sevastopol-tort.ru/nachinki/', + '', + '## Цены и условия', + '- Машинно-читаемые цены: https://sevastopol-tort.ru/pricing.md', + '- Страница цен: https://sevastopol-tort.ru/ceny/', + '- Бенто 500-550 г: 1 500-1 800 ₽', + '- Бенто макси около 1 кг: 2 200-2 500 ₽', + '- Детские и торты на день рождения: 2 000-2 500 ₽/кг', + '- Свадебные торты: базово от 3 000-4 000 ₽; сложные многоярусные композиции 10 000-13 000 ₽+', + '- Корпоративные торты: 3 500-5 000 ₽+', + '- Предоплата: 30%', + '- Оплата: наличные, перевод, карта, расчетный счет', + '- Доставка: бесплатно от 2 500 ₽; если заказ дешевле 2 500 ₽, доставка 500 ₽', + '- География доставки: все районы Севастополя', + '', + '## Ключевые страницы', + '- Доставка и оплата: https://sevastopol-tort.ru/dostavka-i-oplata/', + '- Портфолио: https://sevastopol-tort.ru/portfolio/', + '- Отзывы: https://sevastopol-tort.ru/otzyvy/', + '- FAQ: https://sevastopol-tort.ru/faq/', + '- Контакты: https://sevastopol-tort.ru/kontakty/', + '- Политика конфиденциальности: https://sevastopol-tort.ru/politika-konfidencialnosti/', + ); +} + +function sev_tort_pricing_md_lines() { + return array( + '# Pricing — Торты на заказ в Севастополе', + '', + 'Last updated: ' . gmdate( 'Y-m-d' ), + '', + '## Бенто', + '- Format: базовый бенто', + '- Weight: около 500-550 г', + '- Price: 1 500-1 800 ₽', + '- Timing: обычно 2-4 дня; срочно при свободном окне', + '- Good for: подарок, свидание, небольшое поздравление', + '', + '## Бенто макси', + '- Format: увеличенный бенто', + '- Weight: около 1 кг', + '- Price: 2 200-2 500 ₽', + '- Timing: обычно 2-4 дня', + '- Good for: компактный торт на несколько порций', + '', + '## Детские торты', + '- Format: детский торт на заказ', + '- Weight: рассчитывается по числу гостей', + '- Price: 2 000-2 500 ₽/кг', + '- Extras: фигурки из мастики, съедобная печать и сложная тема увеличивают цену', + '- Timing: лучше заказывать за 2-4 дня, сложный декор заранее', + '', + '## Торты на день рождения', + '- Format: тематический праздничный торт', + '- Weight: рассчитывается по числу гостей', + '- Price: 2 000-2 500 ₽/кг', + '- Extras: индивидуальный декор, цифры, персонажи и печать увеличивают цену', + '', + '## Свадебные торты', + '- Format: свадебный торт, одноярусный или многоярусный', + '- Price: базовый ярусный торт от 3 000-4 000 ₽', + '- Complex design: 10 000-13 000 ₽+', + '- Extras: цветы, ленты, монограмма, сложная сборка, доставка на площадку', + '- Timing: лучше обсуждать за 1-3 недели', + '', + '## Корпоративные торты', + '- Format: торт с логотипом, фирменными цветами или тематическим дизайном', + '- Price: 3 500-5 000 ₽+', + '- Payment: наличные, перевод, карта, расчетный счет', + '', + '## Delivery and payment', + '- City: Севастополь', + '- Delivery area: все районы Севастополя', + '- Delivery price: бесплатно от 2 500 ₽; иначе 500 ₽', + '- Pickup: available by agreement', + '- Prepayment: 30%', + '- Payment methods: наличные, перевод, карта, расчетный счет', + '', + '## Exact quote', + 'Точная стоимость зависит от веса, начинки, декора, срочности и доставки. Для расчета нужно указать дату, повод, количество гостей, желаемую начинку, декор и адрес доставки.', + ); +} + +function sev_tort_pricing_txt_lines() { + return array( + 'Торты на заказ в Севастополе — цены', + 'Бенто 500-550 г: 1 500-1 800 ₽; срок обычно 2-4 дня; срочно при свободном окне.', + 'Бенто макси около 1 кг: 2 200-2 500 ₽; срок обычно 2-4 дня.', + 'Детские торты: 2 000-2 500 ₽/кг; фигурки, съедобная печать и сложная тема увеличивают цену.', + 'Торты на день рождения: 2 000-2 500 ₽/кг; индивидуальный декор считается отдельно.', + 'Свадебные торты: базово от 3 000-4 000 ₽; сложные многоярусные композиции 10 000-13 000 ₽+.', + 'Корпоративные торты: 3 500-5 000 ₽+; возможна оплата на расчетный счет.', + 'Доставка по всем районам Севастополя: бесплатно от 2 500 ₽; иначе 500 ₽.', + 'Самовывоз: доступен по согласованию.', + 'Предоплата: 30%.', + 'Оплата: наличные, перевод, карта, расчетный счет.', + 'Точный расчет зависит от веса, начинки, декора, срочности и адреса доставки.', + ); +} + add_action( 'template_redirect', 'sev_tort_route_status' ); function sev_tort_route_status() { if ( sev_tort_current_page_config() ) { diff --git a/wp-content/themes/sevastopol-tort-child/inc/theme-data.php b/wp-content/themes/sevastopol-tort-child/inc/theme-data.php index 49d3151..61c4790 100644 --- a/wp-content/themes/sevastopol-tort-child/inc/theme-data.php +++ b/wp-content/themes/sevastopol-tort-child/inc/theme-data.php @@ -375,6 +375,10 @@ function sev_tort_content_addons( $slug ) { $category_addons = array( 'torty-na-zakaz' => array( + 'answer_cards' => array( + array( 'q' => 'Как заказать торт на заказ в Севастополе?', 'a' => 'Чтобы заказать торт в Севастополе, укажите дату праздника, повод, количество гостей, желаемую начинку и декор. Если есть фото-референс, приложите его к заявке. После уточнения веса, срока и доставки мы рассчитаем точную стоимость и зафиксируем заказ по предоплате 30%.' ), + array( 'q' => 'Как рассчитать вес торта на гостей?', 'a' => 'Вес торта рассчитывают по количеству гостей, формату праздника и наличию других десертов. Для небольшой компании может подойти бенто или торт около 1 кг, а для большого праздника вес считают индивидуально. В заявке достаточно указать число гостей, мы подскажем комфортный размер.' ), + ), 'price_cards' => array( array( 'title' => 'Бенто', 'price' => '1 500-1 800 ₽', 'text' => 'Базовый формат около 500-550 г с надписью или простым декором.' ), array( 'title' => 'Праздничные торты', 'price' => '2 000-2 500 ₽/кг', 'text' => 'Ориентир для детских, тематических и тортов на день рождения.' ), @@ -383,6 +387,10 @@ function sev_tort_content_addons( $slug ) { 'related_links' => $common_related, ), 'bento' => array( + 'answer_cards' => array( + array( 'q' => 'Сколько стоит бенто-торт в Севастополе?', 'a' => 'Бенто-торт в Севастополе стоит примерно 1 500-1 800 ₽ за базовый формат около 500-550 г. Бенто макси около 1 кг обычно стоит 2 200-2 500 ₽. Итоговая цена зависит от надписи, начинки, срочности и сложности персонального декора.' ), + array( 'q' => 'Когда подходит бенто-торт?', 'a' => 'Бенто-торт подходит для подарка, свидания, поздравления коллеги, маленького дня рождения или камерного праздника. Это компактный торт с персональной надписью, сердечками, мемом или минималистичным декором, который удобно подарить одному человеку или небольшой компании.' ), + ), 'price_cards' => array( array( 'title' => 'Базовый бенто', 'price' => '1 500-1 800 ₽', 'text' => 'Около 500-550 г, подходит для подарка, свидания или короткого поздравления.' ), array( 'title' => 'Бенто макси', 'price' => '2 200-2 500 ₽', 'text' => 'Около 1 кг, когда нужен компактный торт на несколько порций.' ), @@ -395,6 +403,10 @@ function sev_tort_content_addons( $slug ) { 'related_links' => $common_related, ), 'detskie' => array( + 'answer_cards' => array( + array( 'q' => 'За сколько дней заказывать детский торт?', 'a' => 'Детский торт лучше заказывать за 2-4 дня до праздника. Если нужен конкретный персонаж, машинки, единорог, фигурки из мастики или съедобная печать, заявку лучше оставить заранее. Так будет больше времени согласовать тему, начинку, вес и безопасную доставку.' ), + array( 'q' => 'Сколько стоит детский торт на заказ?', 'a' => 'Детские торты часто считают по весу: ориентир 2 000-2 500 ₽ за килограмм. Цена может вырасти, если ребенок хочет сложную тему, фигурки из мастики, съедобную печать или много декоративных деталей. Точную стоимость рассчитываем после описания идеи.' ), + ), 'price_cards' => array( array( 'title' => 'Базовый детский торт', 'price' => '2 000-2 500 ₽/кг', 'text' => 'Ориентир для торта с кремовым декором, ягодами, цифрой или простой темой.' ), array( 'title' => 'Герои и фигурки', 'price' => 'выше базового', 'text' => 'Мастичные фигурки, машинки, единороги и съедобная печать увеличивают стоимость.' ), @@ -407,6 +419,10 @@ function sev_tort_content_addons( $slug ) { 'related_links' => $common_related, ), 'svadebnye' => array( + 'answer_cards' => array( + array( 'q' => 'Какие начинки подходят для свадебного торта?', 'a' => 'Для свадебного торта чаще выбирают сбалансированные начинки: ванильные, ягодные, сливочные, шоколадные или карамельные сочетания. Важно, чтобы вкус подходил большинству гостей и хорошо держал форму. Если свадьба большая, начинку и вес лучше обсудить заранее.' ), + array( 'q' => 'Сколько стоит свадебный торт в Севастополе?', 'a' => 'Базовый ярусный свадебный торт может стоить от 3 000-4 000 ₽, но сложные многоярусные композиции с цветами, лентами, монограммой и доставкой на площадку часто стоят 10 000-13 000 ₽ и выше. Итог зависит от веса, декора и сборки.' ), + ), 'price_cards' => array( array( 'title' => 'Базовый ярусный торт', 'price' => 'от 3 000-4 000 ₽', 'text' => 'Итог зависит от веса, числа ярусов, начинки и оформления.' ), array( 'title' => 'Сложная композиция', 'price' => '10 000-13 000 ₽+', 'text' => 'Многоярусность, цветы, ленты, монограмма и сложная сборка считаются индивидуально.' ), @@ -419,6 +435,10 @@ function sev_tort_content_addons( $slug ) { 'related_links' => $common_related, ), 'korporativnye' => array( + 'answer_cards' => array( + array( 'q' => 'Сколько стоит корпоративный торт с логотипом?', 'a' => 'Корпоративный торт с логотипом в Севастополе обычно начинается от 3 500-5 000 ₽ и выше. Цена зависит от веса, размера логотипа, фирменных цветов, сложности брендирования и способа оплаты. Для компаний доступна оплата наличными, переводом, картой или на расчетный счет.' ), + array( 'q' => 'Что нужно для заказа корпоративного торта?', 'a' => 'Для корпоративного торта лучше прислать дату мероприятия, количество гостей, логотип, фирменные цвета, желаемую надпись и адрес доставки. Если есть брендбук или пример оформления, приложите его. Так проще рассчитать вес, декор и срок изготовления.' ), + ), 'price_cards' => array( array( 'title' => 'Торт с логотипом', 'price' => '3 500-5 000 ₽+', 'text' => 'Цена зависит от размера, брендирования, цветовой палитры и способа нанесения логотипа.' ), array( 'title' => 'Большой торт для команды', 'price' => 'по весу', 'text' => 'Рассчитаем вес под количество сотрудников, клиентов или гостей мероприятия.' ), @@ -431,6 +451,10 @@ function sev_tort_content_addons( $slug ) { 'related_links' => $common_related, ), 'na-den-rozhdeniya' => array( + 'answer_cards' => array( + array( 'q' => 'Сколько стоит торт на день рождения?', 'a' => 'Торт на день рождения в Севастополе обычно считают по весу: ориентир 2 000-2 500 ₽ за килограмм. Если нужен персональный декор, цифра возраста, герой, съедобная печать или сложная композиция, итоговая стоимость будет выше и считается индивидуально.' ), + array( 'q' => 'Как выбрать дизайн торта на день рождения?', 'a' => 'Дизайн торта на день рождения выбирают по возрасту, характеру, хобби и цветам праздника. Можно прислать фото-референс, любимую тему, надпись или идею сюрприза. Мы адаптируем оформление под вес, начинку, бюджет и срок изготовления.' ), + ), 'price_cards' => array( array( 'title' => 'Торт на день рождения', 'price' => '2 000-2 500 ₽/кг', 'text' => 'Базовый ориентир для праздничного торта с надписью, цифрой возраста или декором.' ), array( 'title' => 'Индивидуальная тема', 'price' => 'выше базового', 'text' => 'Хобби, персонажи, сложные детали и съедобная печать влияют на итоговую цену.' ), @@ -443,6 +467,10 @@ function sev_tort_content_addons( $slug ) { 'related_links' => $common_related, ), 'srochnyj-zakaz' => array( + 'answer_cards' => array( + array( 'q' => 'Можно ли заказать торт срочно в Севастополе?', 'a' => 'Срочный торт в Севастополе можно заказать, если есть свободное окно и декор не требует долгой подготовки. Чаще всего срочно доступны бенто, минималистичные торты, надписи, ягоды и простой праздничный декор. Сложные фигурки лучше заказывать заранее.' ), + array( 'q' => 'Что указать в срочной заявке на торт?', 'a' => 'В срочной заявке укажите дату и время, повод, примерный вес или число гостей, желаемую начинку, адрес доставки и допустимые варианты декора. Чем точнее данные, тем быстрее можно понять, успеем ли сделать торт к нужному сроку.' ), + ), 'price_cards' => array( array( 'title' => 'Срочный бенто', 'price' => 'от 1 500 ₽', 'text' => 'Возможен при свободном окне и простом декоре.' ), array( 'title' => 'Срочный праздничный торт', 'price' => 'по расчету', 'text' => 'Срок, вес и сложность оформления влияют на возможность заказа.' ), diff --git a/wp-content/themes/sevastopol-tort-child/page-templates/page-service.php b/wp-content/themes/sevastopol-tort-child/page-templates/page-service.php index f676be7..0af200d 100644 --- a/wp-content/themes/sevastopol-tort-child/page-templates/page-service.php +++ b/wp-content/themes/sevastopol-tort-child/page-templates/page-service.php @@ -13,6 +13,7 @@ $prices = isset( $content['price_cards'] ) ? $content['price_cards'] : array(); $terms = isset( $content['conditions'] ) ? $content['conditions'] : array(); $reviews = isset( $content['reviews'] ) ? $content['reviews'] : array(); $links = isset( $content['related_links'] ) ? $content['related_links'] : array(); +$answers = isset( $content['answer_cards'] ) ? $content['answer_cards'] : array(); get_header(); ?> @@ -71,6 +72,25 @@ get_header(); + + + + + Коротко + Ответы на главные вопросы + + + + + + + + + + + + +