Передача промо-кода в Drupal Commerce по URL
Я использую Drupal 7 и модуль Drupal Commerce. Я хотел бы иметь возможность предоставлять индивидуальные ссылки с промо-кодами в них (промо-коды будут представлять собой пару ключ/значение в таком формате, как www.url.com/?promo=specialK или что-то в этом роде). Так, например, группа А получит свою ссылку и нажмет на нее, и это приведет их к нашей форме регистрации/страницы продукта.
Это будет одна и та же форма для каждой группы с различными скидками, применяемыми к цене продукта в зависимости от промокода, прикрепленного к URL-адресу.
Если срок действия акции истек, я бы хотел, чтобы Drupal просто предоставил пользователю страницу, на которой написано что-то вроде "Срок действия вашей акции истек. Извините. бла-бла-бла". Однако, если срок действия акции НЕ истек, она просто применит скидку к цене и позволит им заполнить остальную часть формы и предоставить свою платежную информацию и т. Д.> Обычная процедура торговли drupal с примененной скидкой.
Я подумываю о том, чтобы подойти к этому с помощью купона Drupal модуль для включения функции скидок, но я не знаю, можно ли использовать URL-адрес для автоматической передачи этого промо-кода в коммерцию. Кто-нибудь знает?
1 answers
Есть несколько способов, которыми вы могли бы это сделать. Вероятно, лучший способ - использовать пользовательский модуль, определить путь к меню с помощью токена и сделать все это на PHP. Но я живу в основном в мире графического интерфейса. Вы также можете сделать это с помощью Правил.
Я сделал нечто подобное в 10-минутном видео на YouTube, в котором описывается, как использовать правила для создания URL-адреса, который передает информацию и выполняет другие действия (например, добавление товара в корзину, или в вашем случае вы могли бы использовать его для добавления скидки/применения скидки). купон).
Видео: Использование правил для создания URL-адреса для добавления товара в корзину
Шаг за шагом
Загрузить Аргументы URL-адреса правил
Создайте правило, которое срабатывает при событии"Инициализируется Drupal"
Добавьте условие "Сравнение текста". Сравните токен
site:current-page:path
с вашим первым параметром "промо" для такого URL-адреса, как "test.com/promo?coupon=123"Добавьте все действия, которые вы нужно реагировать на остальные параметры. В видео вы увидите, как получить доступ к этим параметрам в URL-адресе.