Нізкія зменныя ў cartthrob арыфметыцы

Прывітанне ці ёсць вешаць, каб атрымаць гэтую працу?


{exp:cartthrob:arithmetic expression="{option_price_numeric} -({option_price_numeric} * {exp:low_variables:single var='early_bird_discount'}/100)"}

У {ехр: low_variables: разавая вар = «early_bird_discount»} ёсць 30 у гэтым прыкладзе Я атрымліваю «нявызначаны пераменны» памылку, і я ведаю, што гэта правільна, але я не ведаю, як менавіта атрымаць правільны вынік для гэтага

Update:

Выкарыстоўваючы першы варыянт Роб Санчэс прапануе дае мне наступную памылку: Неанализируемые EE тэгі ў выразе, праверце парадак разбору Можа быць, гэта для вас важна, што тэг ўкладзены ў некалькі тэгаў ў шаблоне ўбудавання .:


{exp:channel:entries channel="events" require_entry="yes" entry_id="{embed:entry_id}"}
  {exp:cartthrob:item_options entry_id="{entry_id}"}
    {categories show_group="24"}
      {options}
        {if option_value == "{embed:option}"}

          {if category_id =="160"}
            {if "{event_early_bird_date format='%U'}" >= "{current_time format='%U'}" && "{exp:low_variables:single var='siteA:early_bird_discount'}" >"{embed:another_discount}"}
{!-- ##### --}
              {exp:cartthrob:arithmetic expression="{option_price_numeric} -({option_price_numeric} * {early_bird_discount}/100)"}
{!-- ##### --}
            {if:else}
              {exp:cartthrob:arithmetic expression="{option_price_numeric} -({option_price_numeric} * {embed:another_discount}/100) + {embed:membrr_price}"}
            {/if}
          {if:elseif category_id =="161"}
            [....]
          {/if}
          [...]

        {/if}
      {/options}
    {/categories}
  {/exp:cartthrob:item_options}
{/exp:channel:entries}

<Моцны> Update 2

Я зразумеў, праблема, я думаю. early_bird_discount з'яўляецца нізкая пераменная SiteA, але я спрабую выкарыстоўваць гэтую зменную на SITEB так, выкарыстоўваючы {early_bird_discount} тут не працуе. Ці ёсць магчымасць атрымаць глабальную зменную з SiteA на SITEB?

0

1 адказы

Вы можаце паспрабаваць дзве рэчы:

Адным з іх з'яўляецца, каб усталяваць канкрэтную пераменны Low як Early разабраныя (у зменных наладах). Тады вы можаце назваць гэта так:

{exp:cartthrob:arithmetic expression="{option_price_numeric} -({option_price_numeric} * {early_bird_discount}/100)"}

Ці вы можаце паспрабаваць дадаць разабрана = «ўнутр» да арыфметычным тэгу:

{exp:cartthrob:arithmetic parse="inward" expression="{option_price_numeric} -({option_price_numeric} * {exp:low_variables:single var='early_bird_discount'}/100)"}
2
дададзена
Так. І я рэкамендую першы варыянт.
дададзена аўтар Bruce the Hoon, крыніца
Акрамя таго, можна ўключыць адладку шаблонаў і паглядзець уверх cartthrob: арыфметычны тэг, каб убачыць, што фактычны адкрываючы тэг выглядае. Калі LV разабраны, вы можаце выключыць, што ў якасці вінаватага.
дададзена аўтар Bruce the Hoon, крыніца
Вы павінны адкрыць cartthrob/бібліятэкі/Math.php і var_dump ($ выраз); у функцыі ацэнкі. Калі вы зробіце гэта, вы павінны быць у стане ўбачыць, які неанализируемый тэг з'яўляецца вінаватым.
дададзена аўтар Vagmi Mudumbai, крыніца
Я не бачу {early_bird_date} ў вашым прыкладзе. Калі гэта LV, і гэта не разбіраецца, то ён не ўстаноўлены, каб быць разабраны рана.
дададзена аўтар Vagmi Mudumbai, крыніца
Але я не бачу early_bird_date ў сваіх арыфметычных прыкладаў? Калі б мне давялося рызыкну выказаць здагадку, я б сказаў, што ваш «прасунуты» ўмоўны аператар вінаваты. Вы можаце паспрабаваць убудова IfElse там.
дададзена аўтар Vagmi Mudumbai, крыніца
Я абнавіў апісанне, таму што ёсць яшчэ памылка. Дзякуй за дапамогу мне!
дададзена аўтар Matthew Steven Monkan, крыніца
калі я выкарыстоўваю {early_bird_date} гэта злачынец. Калі я выкарыстоўваю {EXP: low_variables: адзіны Var = 'SiteA: early_bird_discount'} Я атрымліваю наступнае выраз: <б> 199,00 - (199,00 * M20o93H7pQ09L8X1t49cHY01Z5j4TT91fGfr/100)
дададзена аўтар Matthew Steven Monkan, крыніца
Хто-небудзь мае ўяўленне пра тое, што праблема ёсць? Было б выдатна
дададзена аўтар Matthew Steven Monkan, крыніца
{Early_biry_date} з'яўляецца пераменным канал
дададзена аўтар Matthew Steven Monkan, крыніца
Я зразумеў, праблема, я думаю. early_bird_discount з'яўляецца нізкая пераменная SiteA, але я спрабую выкарыстоўваць гэтую зменную на SITEB так, выкарыстоўваючы {early_bird_discount} тут не працуе. Ці ёсць магчымасць атрымаць глабальную зменную з SiteA на SITEB?
дададзена аўтар Matthew Steven Monkan, крыніца