Общие

Скрыть цены аспро лайтшоп, но оставить корзину

Скрыть цены аспро лайтшоп, но оставить корзину

`Рабочий стол > АспроАспро: ЛайтШоп > Для разработчиков

`

**два полных, отдельных файла **
для десктопной и мобильной версий.

**

  1. Полный CSS для ДЕСКТОПНОЙ версии ( custom.css ) **

    Этот код нужно разместить в файле, который загружается для десктопных разрешений.

    ` /* ========================================================================== КОД ДЛЯ ДЕСКТОПНОЙ ВЕРСИИ (v4 - Финальная версия) ========================================================================== / /

  • 1.1. Список товаров (главная, страница каталога, блоки)

  • Основываясь на ‘список товаров.html’, целимся в .catalog-block__info .price. / .catalog-block__info .price, .js-popup-price .price, / Цена в быстром просмотре / .tab-content .price { / Цена в табах на главной странице / display: none !important; } /
  • 1.2. Детальная карточка товара

  • Основываясь на ‘Детальное описание карточки.html’, целимся в блок
  • .catalog-detail__buy-block, где находится цена и кнопка покупки. / .catalog-detail__buy-block .price { display: none !important; } / Дополнительно скрываем цену в блоке с информацией о заказе (если он есть) / .order-info-block .price { display: none !important; } /
  • 1.3. Корзина

  • Основываясь на ‘Корзина.html’. / / Цена за 1 шт. под счетчиком количества / .basket-items-list-item-price-for-one { display: none !important; } / Основной блок с итоговой ценой за позицию (справа) / .basket-items-list-item-price-action-wrap .basket-item-price.flex-1 { display: none !important; } / Блок “Итого” в правой колонке / .basket-total-block [data-entity=“basket-total-price”], .basket-total-block .basket-checkout-total-title { / Скрываем и сам заголовок “Итого” / display: none !important; } / Блок “Экономия” (скидка) в правой колонке / .basket-total-block .basket-coupon-total-price-difference { display: none !important; } / Информационные строки под итоговой суммой (Товары на сумму и т.д.) / .basket-total-block .basket-checkout-info { display: none !important; } /
  • 1.4. Страница оформления заказа

  • Эти правила остаются стандартными, так как нацелены на компонент sale.order.ajax. / / Цены в списке товаров / .soa-cart-list .soa-cart-list-item-price, .bx-soa-item-td.bx-soa-item-price .soa-cart-item-price, .bx-soa-item-td.bx-soa-item-total .soa-cart-item-total-price { display: none !important; } / Блок “Ваш заказ” (итого, доставка и т.д.) / .soa-cart-total .soa-cart-total-line-value, .bx-soa-cart-total-line .bx-soa-cart-total-line-value, .bx-soa-cart-total-line .bx-soa-cart-total-line-text { display: none !important; } / Скрытие целых строк, чтобы не оставалось пустого места */ .soa-cart-total .soa-cart-total-line, .bx-soa-cart-total .bx-soa-cart-total-line { display: none !important; } `

**

  1. Полный CSS для МОБИЛЬНОЙ версии ( custom_mobile.css ) **

    Этот код нужно разместить в файле, который загружается ** только для мобильных устройств ** .

    ` /* ========================================================================== КОД ДЛЯ МОБИЛЬНОЙ ВЕРСИИ (v4 - Финальная версия) ========================================================================== / /

  • 2.1. Список товаров (главная, страница каталога, блоки)

  • Используем те же селекторы, что и для десктопа, так как структура
  • карточки товара в .catalog-block обычно сохраняется. / .catalog-block__info .price, .js-popup-price .price, / Цена в быстром просмотре / .tab-content .price { display: none !important; } /
  • 2.2. Детальная карточка товара

  • Аналогично списку, структура детальной карточки на мобильных
  • часто повторяет десктопную, адаптируясь через flexbox/grid. / .catalog-detail__buy-block .price { display: none !important; } / Дополнительно скрываем цену в блоке с информацией о заказе (если он есть) / .order-info-block .price { display: none !important; } /
  • 2.3. Мобильная “липкая” плашка (внизу экрана)

/ .bottom-panel-mobile .price, .fixed_block.buy_buttons_mobile .price { display: none !important; } /

  • 2.4. Корзина

  • Используем те же селекторы, что и в десктопной версии, так как
  • компонент корзины имеет единую структуру. / / Цена за 1 шт. / .basket-items-list-item-price-for-one { display: none !important; } / Итоговая цена за позицию / .basket-items-list-item-price-action-wrap .basket-item-price.flex-1 { display: none !important; } / Блок “Итого” / .basket-total-block [data-entity=“basket-total-price”], .basket-total-block .basket-checkout-total-title { display: none !important; } / Блок “Экономия” (скидка) / .basket-total-block .basket-coupon-total-price-difference { display: none !important; } / Информационные строки под итоговой суммой (Товары на сумму и т.д.) / .basket-total-block .basket-checkout-info { display: none !important; } /
  • 2.5. Страница оформления заказа

  • Также дублируем правила для стандартного компонента. / / Цены в списке товаров / .soa-cart-list .soa-cart-list-item-price, .bx-soa-item-td.bx-soa-item-price .soa-cart-item-price, .bx-soa-item-td.bx-soa-item-total .soa-cart-item-total-price { display: none !important; } / Блок “Ваш заказ” (итого, доставка и т.д.) */ .soa-cart-total .soa-cart-total-line, .bx-soa-cart-total .bx-soa-cart-total-line { display: none !important; } `

**

Ключевые изменения и почему это надежно: **

-  **
Для списка товаров и главной **
: Теперь мы используем селектор `
.catalog-block__info .price `
, который прямо следует из предоставленного HTML и является частью основного контейнера информации о товаре.

-  **
Для детальной карточки **
: Правило `
.catalog-detail__buy-block .price `
точно нацелено на блок с ценой в правой колонке, где находится кнопка “В корзину”. Это самый надежный способ скрыть цену, не затронув функциональные элементы.

-  **
Для корзины **
: Правила уточнены до мелочей, включая скрытие не только самой итоговой суммы, но и связанных с ней блоков (“Экономия”, “Товары на сумму”, заголовок “Итого”), чтобы не оставалось пустых или нелогичных надписей.

-  **
Универсальность **
: Многие селекторы, особенно для каталога и корзины, оказались универсальными для обеих версий (десктоп/мобайл), так как Аспро использует адаптивный подход, меняя стили для одних и тех же блоков, а не генерируя полностью разный HTML. Дублирование этих правил в обоих файлах гарантирует их применение вне зависимости от логики подключения стилей.

**

Дополнение для ДЕСКТОПНОЙ версии **

` /*

ДОПОЛНЕНИЕ для ДЕСКТОПНОЙ версии (v5)

/ /

  • Доп. правило: Скрытие цены в блоке “Вы смотрели”

  • Основано на HTML-коде блока .catalog-viewed. / .catalog-viewed .price { display: none !important; } /
  • Доп. правило: Гарантированное скрытие самого значения цены

  • На случай, если в некоторых блоках родительский .price не скрывается,
  • а виден дочерний элемент .price__new. Это правило подстрахует. */ .price__new { display: none !important; } `

**

Дополнение для МОБИЛЬНОЙ версии **

` /*

ДОПОЛНЕНИЕ для МОБИЛЬНОЙ версии (v5)

/ /

  • Доп. правило: Скрытие цены в блоке “Вы смотрели” (мобильная версия)

  • Структура этого блока на мобильных, скорее всего, идентична. / .catalog-viewed .price { display: none !important; } /
  • Доп. правило: Гарантированное скрытие самого значения цены

  • Этот класс .price__new также универсален. */ .price__new { display: none !important; } `