Олег, подскажите, а как вывести эти бонусы на странице категории?
Здравствуйте!
Для этого нужно произвести следующие изменения:
в app/addons/reward_points/func.php функция fn_reward_points_gather_additional_product_data_post будет выглядеть так:
function fn_reward_points_gather_additional_product_data_post(&$product, &$auth, &$params)
{
if (empty($params['get_for_one_product']) && Registry::get('runtime.controller') != 'categories') {
return;
}
$get_point_info = false;
if (Registry::get('runtime.controller') == ('products' || 'categories') &&
in_array(Registry::get('runtime.mode'), array('view', 'quick_view', 'options'))
) {
$get_point_info = !empty($params['get_options']);
}
fn_gather_reward_points_data($product, $auth, $get_point_info);
}
(изменения: && Registry::get(‘runtime.controller’) != ‘categories’ и == (‘products’ || ‘categories’))
В директории design/themes/responsive/templates/blocks/list_templates в нужном шаблоне (например, grid_list.tpl в случае сетки) добавить:
{$product.points_info.price} для цены в баллах
{$user_info.points} для количества баллов пользователя
Если не нужно, чтобы информация о баллах отображалась, к примеру, при поиске, то необходимо обернуть вывод переменных в шаблоне в
{if $runtime.controller == “categories” && $runtime.mode == “view”}
{/if}
kpz
29.Апрель.2020 18:09:28
43
Pasich:
Убирает полностью информацию о баллах.
Мне надо по другому:
Цены в баллах: 21576 баллов - убрать
Бонусные баллы: 863 балла - оставить
Здравствуйте! Помогите со схожей проблемой. Функционал бонусов должен работать, а отображаться на карточке товара нет. Нашёл код в /public_html/catalog/view/theme/Electrify/template/product и дописал пару строк по аналогии выше
{% endif %}
{% if tax %}
<li class="price-tax">{{ text_tax }} {{ tax }}</li>
{% endif %}
{% if points %}
<li class="rewardpoint">{{ text_points }} {{ points }}</li>
{% endif %}
{% if discounts %}
.rewardpoint {display: none;}
.rewardpoint.product-list-field {display: block;}
но всё осталось как было. Как правильно сделать?
На карточке товары выводятся через следующий шаблон
design/themes/responsive/templates/addons/reward_points/hooks/products/options_advanced.post.tpl
kpz
30.Апрель.2020 07:35:57
45
у меня нет *tpl у меня файлы *twig и такого адреса тоже:(
А Вы форумом не ошиблись? Что-то ваш код и пути к теме на cs-cart не похожи. Ну совсем…
kpz
30.Апрель.2020 07:51:41
47
я недавно в этой теме) просто проблема у Pasich, ну в точности как у меня.
kpz
30.Апрель.2020 08:05:16
49
да. я понял свою ошибку. Прошу простить, что опозорил сие благороднейшее место. Молодой, дурной, больше не буду. Разрешите откланяться!
Вот так точно работает. Только после обновления нужно будет повторять =)
А может быть уже пора добавить Вкл/Выкл?
Ну, хотя бы потому, что покупателю интересно сколько баллов получит при покупке.
А тут, он еще не купил, мы тут же говорим сколько он потратит в следующий раз.
Это точно не по фен-шую маркетолога)
/home/ecopit/web/ecopit.shop/public_html/design/themes/responsive/templates/addons/reward_points/views/products/components/product_representation.tpl
{*if $product.points_info.price}
<div class="ty-reward-group">
<span class="ty-control-group__label product-list-field">{__("price_in_points")}:</span>
<span class="ty-control-group__item" id="price_in_points_{$obj_prefix}{$obj_id}"><bdi>
{__("points_lowercase", [$product.points_info.price])}</bdi></span>
</div>
{/if*}
1 лайк