Передача промо-кода в Drupal Commerce по URL


Я использую Drupal 7 и модуль Drupal Commerce. Я хотел бы иметь возможность предоставлять индивидуальные ссылки с промо-кодами в них (промо-коды будут представлять собой пару ключ/значение в таком формате, как www.url.com/?promo=specialK или что-то в этом роде). Так, например, группа А получит свою ссылку и нажмет на нее, и это приведет их к нашей форме регистрации/страницы продукта.

Это будет одна и та же форма для каждой группы с различными скидками, применяемыми к цене продукта в зависимости от промокода, прикрепленного к URL-адресу.

Если срок действия акции истек, я бы хотел, чтобы Drupal просто предоставил пользователю страницу, на которой написано что-то вроде "Срок действия вашей акции истек. Извините. бла-бла-бла". Однако, если срок действия акции НЕ истек, она просто применит скидку к цене и позволит им заполнить остальную часть формы и предоставить свою платежную информацию и т. Д.> Обычная процедура торговли drupal с примененной скидкой.

Я подумываю о том, чтобы подойти к этому с помощью купона Drupal модуль для включения функции скидок, но я не знаю, можно ли использовать URL-адрес для автоматической передачи этого промо-кода в коммерцию. Кто-нибудь знает?

 2
Author: Sage, 2016-02-04

1 answers

Есть несколько способов, которыми вы могли бы это сделать. Вероятно, лучший способ - использовать пользовательский модуль, определить путь к меню с помощью токена и сделать все это на PHP. Но я живу в основном в мире графического интерфейса. Вы также можете сделать это с помощью Правил.

Я сделал нечто подобное в 10-минутном видео на YouTube, в котором описывается, как использовать правила для создания URL-адреса, который передает информацию и выполняет другие действия (например, добавление товара в корзину, или в вашем случае вы могли бы использовать его для добавления скидки/применения скидки). купон).

Видео: Использование правил для создания URL-адреса для добавления товара в корзину

Шаг за шагом

  1. Загрузить Аргументы URL-адреса правил

  2. Создайте правило, которое срабатывает при событии"Инициализируется Drupal"

  3. Добавьте условие "Сравнение текста". Сравните токен site:current-page:path с вашим первым параметром "промо" для такого URL-адреса, как "test.com/promo?coupon=123"

  4. Добавьте все действия, которые вы нужно реагировать на остальные параметры. В видео вы увидите, как получить доступ к этим параметрам в URL-адресе.

 3
Author: joshmiller, 2016-02-04 13:43:32