Jump to content
Sign in to follow this  
AlexAks

Как получить значение переменной из регистрационных данных покупателя?

Recommended Posts

Осваиваю ocStore не так давно, возникла необходимость использовать имеющиеся дисконтные карты розничного магазина (на базе которого создан интернет-магазин), номер одной из которых покупатель должен вводить при регистрации.

Имеющиеся модули по этой тематике не совсем подходят, так как отсутствует нужный для меня функционал.

Нашел следующий выход - взял неиспользуемую ранее переменную "fax" (номер факса) в регистрационных данных покупателя, заменил текст в форме на "Дисконтная карта", и покупатель сам вводит номер имеющейся у него дисконтной карты, выданной ранее в розничном магазине.

Номер 13-значный, первые 7 цифр - префикс (если нет на руках дисконтной карты и просто захочется ввести произвольный набор цифр - скидки не будет).

При оформлении заказа в поле "Купон" (название поменяно на "Дисконтная карта") должен подставиться номер введенной ДК из переменной "fax", т.е.

Подскажите, какой код надо добавить в файл \catalog\view\theme\default\template\checkout\card.tpl (и в каком месте)

Мои видение алгоритма:

1. Новой переменной "coupon_temp" присвоим значение переменной "fax".

2. Если переменная "coupon_temp" не пустая (заполнено значение "fax" или покупатель ввел номер карты при оформлении заказа без регистрации), имеющейся переменной "coupon" (может быть, имя немного отличается - это переменная, хранящая значение купона, введенное в поле "Купон") присвоим первые 7 символов переменной "coupon_temp".

Все.

Дальше идет стандартный алгоритм - по полученному значению в базе ищется ищется подходящий купон ,если находится - применяется определенная для него скидка.

В моем случае маски дисконтных карт следующие:

2000001хххххх - 3%

2000002хххххх - 5%

2000003хххххх - 7%

В базе заведены такие купоны:

"2000001" - 3%

"2000002" - 5%

"2000003" - 7%

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.