Убрать Бонусные Баллы Из Карточки Товара


#41

Олег, подскажите, а как вывести эти бонусы на странице категории?

Здравствуйте!
Для этого нужно произвести следующие изменения:

  1. в 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’))

  1. В директории 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}


#42

Спасибо большое!


#43

Здравствуйте! Помогите со схожей проблемой. Функционал бонусов должен работать, а отображаться на карточке товара нет. Нашёл код в /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;}

но всё осталось как было. Как правильно сделать?


#44

На карточке товары выводятся через следующий шаблон

design/themes/responsive/templates/addons/reward_points/hooks/products/options_advanced.post.tpl


#45

у меня нет *tpl у меня файлы *twig и такого адреса тоже:(


#46

А Вы форумом не ошиблись? Что-то ваш код и пути к теме на cs-cart не похожи. Ну совсем…


#47

я недавно в этой теме) просто проблема у Pasich, ну в точности как у меня.


#48

Opencart у вас?


#49

да. я понял свою ошибку. Прошу простить, что опозорил сие благороднейшее место. Молодой, дурной, больше не буду. Разрешите откланяться!


#50


#51

Вот так точно работает. Только после обновления нужно будет повторять =)

А может быть уже пора добавить Вкл/Выкл?
Ну, хотя бы потому, что покупателю интересно сколько баллов получит при покупке.
А тут, он еще не купил, мы тут же говорим сколько он потратит в следующий раз.
Это точно не по фен-шую маркетолога)

/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*}