1 Отредактировано Андрей (19.04.2016 12:51:20)

Тема: Как проверить id цены по умолчанию?

Как в шаблоне сделать проверку цены по умолчанию?

в руководстве есть класс CostApi
и соответственно  getDefaultCostId()

Возможно ли в smarty выполнить данный запрос?

Конкретно нужно в итоге получить:

{if "цена по умолчанию"=="ПРОМО"}
          Только сегодня: ПРОМОЦЕНА вместо РОЗНИЧНАЯ
{else}
          Цена: РОЗНИЧНАЯ руб.
{/if}

Повысить оценку Понизить оценку

2 Отредактировано Закусило Александр (19.04.2016 12:56:32)

Re: Как проверить id цены по умолчанию?

Конечно. При помощи static_call можно вызвать любую статическую функцию у любого класса.
http://readyscript.ru/dev-manual/dev_sm … tatic_call

3 Отредактировано Закусило Александр (19.04.2016 12:57:49)

Re: Как проверить id цены по умолчанию?

А почему вы просто не подгрузите промо цену через:

{$product->getCost('ПРОМО ну или как там она называется')}

?

4

Re: Как проверить id цены по умолчанию?

Закусило Александр пишет:

Конечно. При помощи static_call можно вызвать любую статическую функцию у любого класса.
http://readyscript.ru/dev-manual/dev_sm … tatic_call

Спасибо, первый раз выполнил выдало String (5)
Не понял, что 5 это id цены!

Повысить оценку Понизить оценку

5

Re: Как проверить id цены по умолчанию?

Закусило Александр пишет:

А почему вы просто не подгрузите промо цену через:

{$product->getCost('ПРОМО ну или как там она называется')}

?

У нас будут дни когда весь ассортимент можно будет купить по сниженной цене, мы решили что будем делать так:
Розничную ставим -> "Зачеркнутая"
ПРОМО цена ставим -> "Цена по умолчанию"

На сайте некоторый текст для оптовых и розничных клиентов разный...
В условиях вывода использовали

{if $current_user->inGroup('optoviki')}
код для оптового клиента
{else}
код для розничного клиента
{/if}

Теперь соответственно понадобилось код привести к следующему виду

{if $current_user->inGroup('optoviki')}
код для оптового клиента
{else}
{if $tcena==5}
         код для розничного клиента
{else}
         Код для розничного клиента во время акции
{/if}
{/if}

Повысить оценку Понизить оценку

Re: Как проверить id цены по умолчанию?

Вы можете кстати зачеркнутую цену получать так:

{$product->getOldCost()}

А сама она назначается в настройках модуля "Каталог товаров".

7

Re: Как проверить id цены по умолчанию?

Закусило Александр пишет:

Вы можете кстати зачеркнутую цену получать так:

{$product->getOldCost()}

А сама она назначается в настройках модуля "Каталог товаров".


Вы не поняли, цены выводятся.
Но мне нужно к конкретной цене вывести определенный текст...

Например
если сейчас ПРОМОцена - по умолчанию

Должно быть написано:
Цена сегодня

если сегодня обычный день
Цена

Как это можно сделать используя

{$product->getOldCost()}

Я не представляю... а с помощью функции проверки id цены все прекрасно получилось

Повысить оценку Понизить оценку

8 Отредактировано Закусило Александр (19.04.2016 14:34:29)

Re: Как проверить id цены по умолчанию?

Это было просто Вам для примера smile

9

Re: Как проверить id цены по умолчанию?

Закусило Александр пишет:

Это было просто Вам для примера smile

Если для примера, спасибо!

У нас так и выводится в шаблоне)

Повысить оценку Понизить оценку