Персональный блог Игоря Антонова aka "spider_net"

Как получить ссылку на корзину в diafan.cms


Рубрика: Программирование -> PHP
Метки: | | | |
Просмотров: 3865
Как получить ссылку на корзину в 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);
Оставьте комментарий!
comments powered by HyperComments