1 Отредактировано Джордж (21.12.2020 11:16:26)

Тема: Почему показывается цена 0?

Почему показывается цена 0? Не на все товары бывают цены, часто ее надо уточнять, но не писать же теперь цена 0, и не скрывать товар из категории.
Как не показывать цену 0 в карточке товара и фильтре цены? Спасибо.

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

2

Re: Почему показывается цена 0?

Как исправить ошибку с нулевой ценой. Должна быть возможно указывать кнопку узнать цену, или вообще не показывать цену, что логично, а не ноль.

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

Re: Почему показывается цена 0?

Можно написать простой модуль, можно в шаблоне задать условие, по которому не будет выводится цена = 0

4

Re: Почему показывается цена 0?

Ярослав пишет:

можно в шаблоне задать условие

А можно просто написать вот так
RTFM!
https://www.smarty.net/

Прибавилось "вебмастеров", что не могут крон настроить, что не могут документацию почитать

Сделали же ребята классный движок, нет - чукча не читатель, чукча - писатель.
А в движке шаблонизатор - популярный smarty

5

Re: Почему показывается цена 0?

Polo Art пишет:
Ярослав пишет:

можно в шаблоне задать условие

А можно просто написать вот так
RTFM!
https://www.smarty.net/

Прибавилось "вебмастеров", что не могут крон настроить, что не могут документацию почитать

Сделали же ребята классный движок, нет - чукча не читатель, чукча - писатель.
А в движке шаблонизатор - популярный smarty

Почему так узко мыслите? Вам не приходит в голову, что не все, кто открывают интернет магазин "вебмастера"? Не хотите помочь решить вопрос не помогайте, зачем умничать?

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

6

Re: Почему показывается цена 0?

Ярослав пишет:

можно в шаблоне задать условие, по которому не будет выводится цена = 0

Можете поделиться, какое условие?

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

7

Re: Почему показывается цена 0?

Джордж пишет:

Вам не приходит в голову, что не все, кто открывают интернет магазин "вебмастера"? Не хотите помочь решить вопрос не помогайте

Я пинаю в нужном направлении
Потому что у Вас в будущем подобные проблемы будут возникать постоянно.

Чтобы решить проблему с кроном, нужно всего лишь запускать cron.php каждую минуту
https://readyscript.ru/manual/cron.html
согласно тому, как это производится на конкретном(!) хостинге
даже на рег.ру различные варианты хостинга - а ясновидящих тут нет

Чтобы добавить условие в шаблон, нужно почитать здесь
https://www.smarty.net/
конкретнее
https://www.smarty.net/docsv2/ru/langua … ion.if.tpl

8

Re: Почему показывается цена 0?

Polo Art пишет:

Я пинаю в нужном направлении
Потому что у Вас в будущем подобные проблемы будут возникать постоянно.

Я как не вебмастер, предполагал, что покупка готового движка магазина, избавит меня от необходимости правок кода, чтобы элементарные (как мне кажется) функции работали.

Polo Art пишет:

Чтобы решить проблему с кроном, нужно всего лишь запускать cron.php каждую минуту
https://readyscript.ru/manual/cron.html
согласно тому, как это производится на конкретном(!) хостинге
даже на рег.ру различные варианты хостинга - а ясновидящих тут нет

Про крон уже решен вопрос.

Polo Art пишет:

Чтобы добавить условие в шаблон, нужно почитать здесь
https://www.smarty.net/
конкретнее
https://www.smarty.net/docsv2/ru/langua … ion.if.tpl

Спасибо.

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

9 Отредактировано Джордж (23.12.2020 17:33:45)

Re: Почему показывается цена 0?

Сделал так:

<span class="card-price_new" {if $new_cost == '0'}style="display: none"{/if}>
<span class="card-price" {if $cur_cost == '0'}style="display: none"{/if}>{$cur_cost} {$product->getCurrency()}</span>
<span class="card-price_new" {if $cur_cost == '0'}style="display: none"{/if}>{$cur_cost} {$product->getCurrency()}</span>

Так не показывается цена. Допустимо ли такое решение?

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

10

Re: Почему показывается цена 0?

Изменил решение, теперь в карточке товара так:

<span itemprop="price" class="rs-price-new  myCost" content="{$product->getCost(null, null, false)}" {if $new_cost == '0'}style="display: none"{/if}>{$new_cost}</span>
<span  {if $new_cost == '0'}style="display: none"{/if}>{t}Заказать{/t}</span><span  {if $new_cost > '0'}style="display: none"{/if}>{t}Узнать цену{/t}</span>

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

11 Отредактировано Джордж (23.12.2020 18:58:56)

Re: Почему показывается цена 0?

В категории товаров сделал так:
Табличная форма

<a data-url="{$router->getUrl('shop-front-reservation', ["product_id" => $product.id])}" class="link link-more rs-in-dialog" {if $cur_cost == '0'}style="display: none"{/if}>{t}Заказать{/t}</a>
 <a data-url="{$router->getUrl('shop-front-reservation', ["product_id" => $product.id])}" class="link link-more rs-in-dialog" {if $cur_cost > '0'}style="display: none"{/if}>{t}Узнать цену{/t}</a>

Блоковая форма

<a data-url="{$router->getUrl('shop-front-reservation', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog" {if $cur_cost == '0'}style="display: none"{/if}>{t}Заказать{/t}</a>
<a data-url="{$router->getUrl('shop-front-reservation', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog" {if $cur_cost > '0'}style="display: none"{/if}>{t}Узнать цену{/t}</a>

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

12

Re: Почему показывается цена 0?

Джордж пишет:

покупка готового движка магазина, избавит меня от необходимости правок кода, чтобы элементарные (как мне кажется) функции работали.

Нет такого в современном мире, если только приобрести решение в облаке и смириться с тем, что предлагает облако.
Например, insales
Хорошо, на самом деле, что на рс остановились. Для входа и познания мира система самое оно.
У рс есть проблемы, но касаются они проектов выше среднего - когда товаров много, многие стандартные блоки тормозят, плюс поиск работает оч плохо.
Есть движок webasyst - проблем ридискрипта нет, зато других...
Например, там нет поддержки как таковой(!)
Паршивая схема импорта-экспорта (когда категории отдельной строкой в csv и вложенность восклицательными знаками...)
Куча недокументированных функций
И, всё тот же шаблонизатор smarty - вот почему я на нём заостряю внимание. Он во многих продуктах используется.

Да, и отлично, что получилось, но я бы условие ставил вокруг span
То есть
иф цена ноль
кнопка заказать
ельз
кнопка купить
Тогда и дисплейноун не нужен

13 Отредактировано Джордж (25.12.2020 23:17:27)

Re: Почему показывается цена 0?

Polo Art пишет:

Да, и отлично, что получилось, но я бы условие ставил вокруг span
То есть
иф цена ноль
кнопка заказать
ельз
кнопка купить
Тогда и дисплейноун не нужен

С ельз с первого раза не получилось разобраться, сделал, что первое сработало.

Но после вашего этого сообщения я понял, как  это работает, сделал так:

В карточке товара
product.tpl

<span itemprop="price" class="rs-price-new  myCost" content="{$product->getCost(null, null, false)}" {if $new_cost == '0'}style="display: none"{/if}>{$new_cost}</span>

<a data-url="{$router->getUrl('shop-front-reservation', ["product_id" => $product.id])}" class="link link-one-click rs-reserve rs-in-dialog"><span>{if $new_cost == '0'}{t}Узнать цену{/t}{else}{t}Заказать{/t}{/if}</span></a>

В категории
product_in_list_table.tpl

<span class="card-price_new" {if $cur_cost == '0'}style="display: none"{/if}>{$cur_cost} {$product->getCurrency()}</span>

<a data-url="{$router->getUrl('shop-front-multioffers', ["product_id" => $product.id])}" class="link link-more rs-in-dialog" >{if $cur_cost == '0'}{t}Узнать цену{/t}{else}{t}Заказать{/t}{/if}</a>

product_in_list_block.tpl

<span class="card-price" {if $cur_cost == '0'}style="display: none"{/if}>{$cur_cost} {$product->getCurrency()}</span>

<a data-url="{$router->getUrl('shop-front-multioffers', ["product_id" => $product.id])}" class="link link-more pull-right rs-in-dialog" >{if $cur_cost == '0'}{t}Узнать цену{/t}{else}{t}Заказать{/t}{/if}</a>

Так выглядит проще, спасибо!

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

14

Re: Почему показывается цена 0?

Джордж пишет:

Но после вашего этого сообщения я понял, как  это работает, сделал так:

Пожалуйста. Не понял, конечно, где я помог, видимо, пинок волшебный был :]

15 Отредактировано Джордж (26.12.2020 00:51:17)

Re: Почему показывается цена 0?

Polo Art пишет:

Не понял, конечно, где я помог

Написали код русскими буквами. Мне осталось только подставить значения.

иф цена ноль кнопка заказать ельз кнопка купить
{if $new_cost == '0'}{t}Узнать цену{/t}{else}{t}Заказать{/t}{/if}

Теперь понять бы, как игнорировать (не показывать) 0 в фильтре цены?

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

16

Re: Почему показывается цена 0?

Джордж пишет:

Теперь понять бы, как игнорировать (не показывать) 0 в фильтре цены?

Не совсем ясно, что имеется в виду - покажите скрин или адрес страницы, лучше второе

17

Re: Почему показывается цена 0?

Polo Art пишет:

Не совсем ясно, что имеется в виду - покажите скрин или адрес страницы, лучше второе

Чтобы товары без цены не участвовали в фильтре цены, чтобы 0 не показывать.
https://i.ibb.co/3c1hSBp/image.png

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