Новости

Paykeeper 2 - Не удаляются товары

  • Установил, тестирую и тут же косяк. Не удаляются товары и все тут. Как быть не подскажете?

  • В консоли браузера такой вот вид
    angular2.dev.js:359 Uncaught SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)
    at Function.Json.parse (angular2.dev.js:359)
    at e.json (http.min.js:1)
    at CatchSubscriber.ProductService.handleError [as selector] (product.service.ts:107)
    at CatchSubscriber.error (Rx.js:3239)
    at MapSubscriber.Subscriber._error (Rx.js:10693)
    at MapSubscriber.Subscriber.error (Rx.js:10673)
    at XMLHttpRequest.o (http.min.js:1)
    at Zone.run (angular2-polyfills.js:1243)
    at Zone.run (angular2.dev.js:13558)

  • Эта запись удалена!
  • Приношу искренне свои извинения, нашел косяк и он как оказывается в хостинге. Пока не понимаю толком в чем дело именно. Однако есть три разных провайдера +- одинаковые условия, однако на одном работает на других нет. Условия идентичны.

  • Появился вопрос следующего плана. По какой причине могут не выводиться при успешной оплате в "Моих покупках" сами ссылки на скачивание.
    Примеры ниже:

    Вывод кнопки (по шаблону):

    [[!Paykeeper2?
    &gateway=`YandexMoney`
    &tpl=`pk_form`
    &product=`[[*e_product]]`
    &productName=`[[*pagetitle]]`
    &price=`[[*price]]`
    ]]
    

    Вывод страницы с покупками (по шаблону):

    [[!Paykeeper2?
    &action=`download_form`
    &tpl=`pk_downloadForm`
    &toPlaceholder=`pkForm`
    ]]
    [[!+paykeeper2.msg:wrap=`<div class="alert [[!+paykeeper2.is_error:eq=`1`:then=`alert-danger`:else=`alert-success`]]">|</div>`]]
    [[!+pkForm]]
    

    Так же пробовал просто создавать товар в админке и к кнопке п ID присваивать. Проблем нет. все работает, однако когда хочешь товар получить то вот такая ссылка:

    <noindex>
    <p>
        Список покупок для <b>тут почта</b>:
    </p>
    <ul>
        
    <li>
        <a href="" target="_blank">Товар - пробник</a> (05/01/2017 02:04)
    </li>
    </ul>
    </noindex>
    

    Т.е. ссылка на скачивание не передается почему-то. Так же [[!+paykeeper2.is_error]] показывает, что ошибок нет. В консоли чисто. Странно как-то. Прошу помочь, чем сможете.

  • Я вам дал ссылку на рекомендации. Вы бы хотя бы версии указывали.

    Т.е. ссылка на скачивание не передается почему-то.

    [[!Paykeeper2?
    &gateway=`YandexMoney`
    &tpl=`pk_form`
    &product=`[[*e_product]]`
    &productName=`[[*pagetitle]]`
    &price=`[[*price]]`
    ]]
    

    Какое у вас значение в TV "e_product"?

    Если вы создаете товары в компоненте, то надо только указать его ID

    [[!Paykeeper2?
    &gateway=`YandexMoney`
    &tpl=`pk_form`
    &productId=`[[*product_id]]`
    ]]
    

    "product_id" - Это TV, в котором указывается ID товара.

  • @Andchir а я и так и так делал. Все равно ссылки нет

  • Участник @tompsen написал в Paykeeper 2 - Не удаляются товары:

    @Andchir а я и так и так делал. Все равно ссылки нет

    Ну щас наши экстрасенсы проверят как вы делали и скажут в чём причина. Ожидайте.

  • @Andchir ну а мне, все-таки, пришлось так же побыть экстрасенсом и найти в инструкции недостающие строки, гласящие о невозможности подключения внешних ссылок. Только те. что загружены непосредственно на сайт. Странно это как-то.

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

  • ну а мне, все-таки, пришлось так же побыть экстрасенсом и найти в инструкции недостающие строки, гласящие о невозможности подключения внешних ссылок

    Вы не отвечаете на мои вопросы, из-за чего я не имею возможности ответить вам. Поэтому вам "пришлось побыть экстрасенсом", по-моему логично.

    [[+download_link]] - выдает ссылку на товар, проверяя что файл есть на сервере.
    Но так же есть плейсхолдер [[+content]] который выводит полное содержимое без обработки.

  • @Andchir Ну тоже верно. Хотя по большей части во всем виноват я сам. А за дополнение по файлам большое спасибо. Теперь это нереально универсальный плагин, превосходящий многое в моей работе.

    Я, конечно, прошу невозможного, однако есть ли какая-нибудь возможность уведомлять пользователей об обновлении товаров или же как-нибудь всех покупателей закинуть в определенную группу пользователей?

 

Последние комментарии

  • M

    @Andchir
    Да, в TM2 в админке фильтр age включен. Все данные из TV подтянулись, все норм.

    Читать далее
  • В компоненте в админке фильтры есть?

    Читать далее
  • M

    Ломаю голову над запуском Tagmanager2 на простом сайте с выводом обычных item-ов для последующей фильтрации. Делую все по инструкции. Запустил tmCatalog, все отображается:

    [[!tmCatalog? &cache=`1` &elementClass=`modSnippet` &element=`getProducts` &tpl=`filtr_tpl` &sortbyTV=`age` &sortdirTV=`ASC` &parents=`3` &limit=`0` &debug=`0` ]]

    Чанк вывода каждого itema имеет следующий вид:

    <div class="col-xl-4" style="padding-left: 5px; padding-right: 5px; float: left;"> <div class="post-02 post-02__style-02 js-post-effect"> <div class="post-02__media"> <a href="[[~[[+id]]]]"> [[getImageList? &tvname=`slider` &docid=`[[+id]]` &limit=`1` &tpl=`@CODE:<img src="[[+slide]]" alt="[[+alt]]" />` ]] </a></div> <div class="post-02__body"> <h2 class="post-02__title"><a href="[[~[[+id]]]]">[[!pdoField? &id=`[[+id]]` &field=`name`]]</a></h2> <div class="post-02__department">[[!pdoField? &id=`[[+id]]` &field=`seo_tag`]]</div> <div class="post-02__content"> <div class="post-02__description"> [[pdoField:ellipsis=`200`? &id=`[[+id]]` &field=`specification`]] <ul> <li><span class="primary-color">Age</span>[[!pdoField? &id=`[[+id]]` &field=`age`]]</li> <li><span class="primary-color">Dress Size</span>[[!pdoField? &id=`[[+id]]` &field=`dress_size`]]</li> <li><span class="primary-color">Height</span>[[!pdoField? &id=`[[+id]]` &field=`height`]] cm</li> <li><span class="primary-color">Weight</span>[[!pdoField? &id=`[[+id]]` &field=`weight`]] kg</li> </ul> </div> <a class="post-02__link" href="[[~[[+id]]]]">View detail</a> </div> </div> </div> </div>

    filter.js имеет следующий вид. Пока решил фильтровать только числовое значение age:

    config: { filters_cont: '#filters',//Селектор оберточного элемента блоков с фильтрами sortby: 'pagetitle',//Имя поля сортировки по умолчанию sortdir: 'asc',//Направление сортировки по умолчанию numeric: ['age'],//Имена доп. полей с числовыми значениями multitags: [''],//Имена доп. полей с множественными значениями guard_key: '#',//Разделитель для множественных значений products_cont: '#products',//Селектор контейнера с выводом товаров filter_slider: 'div.range-slider',//Селектор слайдеров (ползунок для числовых значений) filter_slider_cont: 'div.filter_slider',//Селектор контейнера со слайдером pages_cont1: '#pages',//Селектор контейнера с постраничной навигацией pages_cont2: '#pages2',//Селектор второго контейнера с постраничной навигацией. Если нет, оставить пустым. active_page_selector: '.current',//селектор номера текущей страницы внутри контейнера (pages_cont) filters_type: 'default',//Тип фильтрации. Возможные значения: // default (показ числа товаров по каждому фильтру и блокирование пустых вариантов), // only_block (только блокирование пустых париантов), // none (не показывать цифры и не блокировать) filter_delay: 700,//Задержка до отправления запроса на сервер (сбрасывается после каждой отметки фильтра) price_field: 'price',//Название поля или TV цены товара multi_currency: true,//Мультивалютность включить / выключить (true/false) base_url: '/', ajax_url: 'assets/components/tag_manager2/connector_fe.php', ajax_loader: 'assets/components/tag_manager2/img/ajax-loader2.gif' },

    Все скрипты подключи вручную, все отображается внизу страницы, проверял.
    Сам tmFilters не отображается хоть убей. Вывожу:

    <div id="filters"> [[tmFilters? &filterNumericTpl=`tm2_filterNumericTpl` &filterNumericOuterTpl=`tm2_filterOuterTpl` &jsScript=`0` &jsMap=`1` &filtersType=`filters` ]] <form action="[[~[[*id]]]]" method="get"> <input type="hidden" name="page_id" value="[[*id]]" disabled="disabled" /> [[+filters]] <button id="clear" class="btn btn-danger btn-sm" type="button" onclick="tmFilters.resetFilters(); return false;">Сбросить</button> </form> </div>

    При выводе на странице выводится только кнопка. Фильтров как и не существует. Я понимаю, если бы кривенько вывелись чанки с фильтром и он не фильтровал, здесь же сам фильтр никак не хочет выводиться в бэкенд. Кто с таким сталкивался? Куда копать?

    Читать далее
  • @Andchir Спасибо!!!
    Все перепробовал кроме [[+note]]
    В письме со статусом отправлен, чтобы трек-номер отправлять покупателю. Все работает. Еще раз спасибо.

    Читать далее