Как получить ссылку на корзину в diafan.cms
Отвечаю на очередной вопрос, полученный через форму обратной связи. Пару дней назад какой-то Денис спросил: "Делаю свой шаблон для diafan.cms. Хочу добавить кнопку "Оформить заказ". По ней пользователь сразу должен попадать в корзину. Как правильней всего получить путь к странице с корзиной?".
Вопрос актуальный и с ним встречается каждый разработчик, впервые взявшийся за интеграцию собственного шаблона в diafan.cms.
Для начала скажу как не стоит делать. Проще всего прописать ссылку на корзину прямо в шаблоне. Например: /cart
. Работать будет, но при необходимости изменить адрес страницы с корзиной, придется лезть в код представлений и править адрес там. Чем чаще использовать такой костыль, тем трудней в будущем будет поддерживать код.
Правильней воспользоваться услугами классами Router:
echo '<a href="'.BASE_PATH_HREF.$this->diafan->_route->module("cart", true).'" class="btn btn_blue btn_bsk">Оформить</a>';
Таким образом, для получения пути к корзине потребуется всего лишь одна строчка кода:
BASE_PATH_HREF.$this->diafan->_route->module("cart", true);