Сохранить
Сохраняем
  • R
    Roman Dorokhov

    @Andchir На форму оформления "пожертвования". ссылка

    написал в Общие вопросы Читать далее
  • R
    Roman Dorokhov

    @Andchir Смысл в том, что заказчик попросил к сайту прикрутить возможность перевода средств, как "пожертвования". Для "пожертвования" я создал карточку товара с указанным именем и нулевой ценой. Логика работы - пользователь заполняет форму (Имя, Сумма...), нажимает кнопку "Оформить". По нажатию кнопки происходит вызов java-функции SHK.fillCart();.
    При заполнении корзины происходит событие OnSHKgetProductPrice, где мне необходимо передать в корзину введенную пользователем сумму. Далее, по логике работы, формируется заказ (запись в БД Shopkeeper). Затем переадресация в платежную систему.
    Собственно, весь огород ради того, чтобы учитывать в БД и такие переводы средств.

    написал в Общие вопросы Читать далее
  • R
    Roman Dorokhov

    @Andchir Добрый день! Для указания цены в корзине написал плагин на событие "OnSHKgetProductPrice", как в примере по ссылке выше.
    Вызов в форме:

    <input id="itemprice" name="itemprice" size="30" class="textfield" type="text" value="[[!+fi.itemprice]]" />
    

    При отправке формы использую Formit:

    <form method="post" action="[[~[[*id]]]]" id="shopOrderFormCart">
    ...
    					[[!FormIt?				
    						&hooks=`spam,shk_fihook,email,FormItAutoResponder,redirect`
    						&emailTpl=`shopOrderReportCart`
    						&fiarTpl=`shopOrderReportCart`
    						&emailSubject=`...`
    						&fiarSubject=`...`
    						&emailTo=`...`
    						&validate=`itemprice:required,firstname:required,lastname:required,email:required,phone:required`
    						&errTpl=`<br /><span class="error">[[+error]]</span>`
    						&submitVar=`submitorder`								
    						&redirectTo=`498`
    						&store=`1`
    					]]			
    					[[!$shopOrderFormCart]]
    ...
    </form>
    

    В плагине пытаюсь читать значение поля:

    $amount = $_POST['itemprice'];
    

    И … по нулям, значение поля не приходит по какой-то причине. Буду благодарен за идею, спасибо.

    написал в Общие вопросы Читать далее
  • R
    Roman Dorokhov

    Добрый день, коллеги.
    Использую MODx Rev 2.7.1, Shopkeeper 3.2.7.
    Вопрос следующий. Страница оформления заказа, вызываю FormIt, затем [[!$shopOrderFormCart]]. В форме заполняются все необходимые поля, для того чтобы передать в платежную систему. Если на Formit повесить хук на отправку данных (в конце списка хуков) в платежную систему и в этом хуке (сниппете) пытаться читать значения shk.id, shk.price, то они содержат значения предыдущего заказа. Тоже самое, если вызывать отправку данных через плагин и событие OnSHKSaveOrder. Пробовал из скрипта обновлять страницу, не помогает. Актуальная информация появляется в плейсхолдерах только если перенаправлять из страницы оформления заказа на другую html страницу и там читать эти плейсхолдеры. Как получить актуальные значения без пересылки на дополнительную страницу?
    Спасибо.

    написал в Поддержка Читать далее