Спроба пабудаваць самаробную функцыю падарункавых карт

рэдагаваць When adding more than one of the same product to the cart, the qty obviously increases, but it is possible to treat one or more products separately. Ie, if i add product A twice, it shows up as two separate products in the cart? // end рэдагаваць

Я зрабіў наступнае.

1) Уключаны order_custom1 і 2 на касе. Я выкарыстоўваю 1, каб згенераваць выпадковую радок, якая служыць як нумар падарункавай карты. Я выкарыстоўваю 2, каб захаваць значэнне падарункавай карты (пункт суб за ўсё)

2) Так як карыстацкія поля ўнутры пары {элементы} тэга, яны дублююцца для кожнага прадукту (падарункавыя карты) у кошыку. Аднак я пачынаю думаць, што гэта не ўяўляецца магчымым прадставіць больш аднаго з кожнага наладжвальнага поля, і што яны на самой справе павінны быць па-за {пунктаў} пары, гэта правільна?

Я пытаюся таму, што калі я выводжу прыстасаваныя поля ў аглядзе замовы, я толькі ў стане атрымаць значэнне, захаванае на працягу апошняга наладжвальнага поля (1 і 2). Гэта пры вывадзе іх унутры {} пунктаў пары.

рэдагаваць

Калі я магу ўявіць толькі адзін раз у касу, ёсць спосаб, каб толькі адзін прадукт з пэўнага канала, каб быць у кошыку за заказ? Іншымі словамі, я магу прымусіць карыстача толькі быць дазволена адзін «Падарункавая карта» ў парадку?

3

1 адказы

Правільныя, парадак карыстацкіх палёў належаць да парадку, а не асобныя пазіцыі, так што яны будуць аднолькавымі для ўсіх элементаў.

Лепшы спосаб падысці да гэтага будзе генераваць выпадковыя радкі (падарункавыя карты фішкі), калі вы дадаеце індывідуальны прадукт у кошык, выкарыстоўваючы мадыфікатары. Крама заўсёды будзе аб'ядноўваць паўтараюцца прадукты ў адной пазіцыі, аднак калі яны маюць розныя мадыфікатары, то яны не будуць аб'яднаныя.

Вы можаце пачаць з дапамогай прыстасаваныя тэкставыя мадыфікатары ў тэгу прадукту:

{exp:store:product entry_id="123" input:code="Gift Code"}

    <input type="hidden" name="code" value="random-string" />
    <input type="hidden" name="item_qty" value="1" />
    <input type="submit" value="Add to Cart" />

{/exp:store:product}

Для таго, каб дазволіць кліентам выбраць цану, вы можаце альбо стварыць мадыфікатары на старонцы публікацыі, ці проста ствараць унікальныя прадукты для кожнай цэны, ці вы можаце ўключыць «дынамічныя цэны на прадукцыю» для поля канала і дазваляеце кліентам прадставіць цану полі.

Тады ў вашай кошыку, кожны элемент будзе мець іншы унікальны код, і будзе адлюстроўвацца ў выглядзе асобнай радком у рахунку-фактуры. Выкарыстанне гэтага метаду вам не трэба будзе выкарыстоўваць карыстацкія поля парадку.

2
дададзена
Як вы маеце на ўвазе «прадставіць» код зніжкі? Выкарыстоўвайце яго пры аплаце замовы, ці вы хочаце, каб фактычна стварыць яго ў базе дадзеных?
дададзена аўтар ESV, крыніца
Разумею. Так, вам трэба будзе стварыць іх у краме, а таксама. Гэта так жа проста, як даданне іх да exp_store_discounts табліцы базы дадзеных.
дададзена аўтар ESV, крыніца
Ага, выдатна. Ці магу я ўбачыць код на рахунку-фактуры, але я магу вывесці яго ўнутры {} элементы ў кліентах замовіць аглядны (шаблон вонкавага інтэрфейсу)? А яшчэ лепш, я магу вывесці яго побач з элементам у кошыку, каб я мог выкарыстаць канал: форму, каб адправіць яго там, дзе я хачу, каб гэта?
дададзена аўтар Oliver_C, крыніца
Нічога, {мадыфікатары} {} modifier_value
{/ мадыфікатары} зрабіў трук
дададзена аўтар Oliver_C, крыніца
Яны будуць выкарыстоўвацца для фізічных падарункавых карт, але ў якасці бонуса, ёсць спосаб, каб зрабіць форму канала прадставіць код зніжкі ў краме, а?
дададзена аўтар Oliver_C, крыніца
Не было б павінны быць створаны для таго, каб выкарыстоўваць? Тое, што я маю на ўвазе, зараз у мяне ёсць ўстаноўкі, дзе коды дысконтныя крамы як запісы канала, так што кліенты могуць выкарыстоўваць іх у фізічным краме (я выкарыстаў канал: форма для гэтага), але акрамя таго, яны маглі быць створаны ў выглядзе кодаў зніжкі ў краме, а?
дададзена аўтар Oliver_C, крыніца
Вельмі стары, але я вярнуўся на гэта. Ці ёсць спосаб, каб дадаць код для гэтай табліцы, дазваляе карыстальніку проста паданнях вазы, але не завяршыць плацёж?
дададзена аўтар Oliver_C, крыніца