Корзина в 1С-Битрикс

 

На прошлом этапе, мы определились какие компоненты у нас будут отвечать за ту или иную область шаблона. В данном посте мы рассмотрим как реализовать корзину.

 

 

Корзина

 

Как я указал на этапе “подбор компонентов для шаблона“, за корзину у нас будет отвечать компонент «bitrix:sale.basket.basket.small».

 

Действуем по аналогии, как и с другими компонентами…

    1. Создадим пользовательский шаблон, скопируем шаблон «.default» компонента «bitrix:sale.basket.basket.small» в папку с пользовательскими шаблонами компонентов, т.е. в www\bitrix\templates\test\components\bitrix\sale.basket.basket.small. Переименуем наш шаблон в «my_default» (вы можете назвать его как угодно, суть от этого не меняется)

 

    1. Найдем фрагмент html, отвечающий за вывод блока «корзина», у меня он располагается в footer.php:

      Заменим html код в шаблоне на вызов компонента «bitrix:sale.basket.basket.small» с нашим шаблоном «my_default»:

      На следующие параметры стоит обратить внимание:

      • PATH_TO_BASKET – URL путь до страницы с корзиной, в данном примере стоит по умолчанию путь «/personal/basket.php», это значит что вы должны создать раздел сайта «personal», а в нем страницу «basket.php» с вызовом одного из компонента выводящей содержимое корзины, как пример вызов компонента «bitrix:sale.basket.basket».
      • PATH_TO_ORDER  — URL путь до страницы оформление заказа, все по аналогии, необходимо создать раздел с страницей, а в нем разместить вызов компонента способным оформить заказ, пример такого компонента «bitrix:sale.order.full»

       

      URL путь до страниц «PATH_TO_BASKET» и в «PATH_TO_ORDER» вы можете изменить на любой вам удобный.
      В моем случае «PATH_TO_ORDER» я считаю излишним, поэтому напротив данного параметра я прописал пустые кавычки. Нам достаточно ссылку на саму корзину, откуда пользователь сможет перейти на страницу оформление заказа.

 

  1. Правим шаблон www\bitrix\templates\test\components\bitrix\sale.basket.basket.small\my_default\template.php ,урезав все лишнее и добавив HTML код блока «Корзина» шаблона-прототипа у меня получился следующий пользовательский шаблон:

     

 

Посмотрим в браузере результат кастомизации компонента «bitrix:sale.basket.basket.small»:

 

templeate_component_cart

 

 

Изображение корзины является ссылкой на страницу «/personal/basket.php». Дальше от вас требуется:

  1.  создать раздел «personal»
  2.  создать в данном разделе страницу «basket.php»
  3.  в данной странице вызвать компонент «bitrix:sale.basket.basket»
  4.  создать пользовательский шаблон компонента «bitrix:sale.basket.basket»
  5.  отредактировать пользовательский шаблон до момента пока не будет достигнуто соответствие с шаблоном-прототипом.



Буду признателен если вы поделитесь данным постом


Ваш комментарий


Ответ в цифрах

 
© s-engineer.ru, 2012-2017 | Все права защищены