Sergey Pozhidaev

Sergey Pozhidaev

С нами с 31 декабря 2012; Место в рейтинге пользователей: #99

msFieldsManager свои свойства в товаре miniShop2

Компонент msFieldsManager позволяет расширять свойства товара в miniShop2 путем добавления своих полей. В зависимости он выбранного типа данных для поля, будет создан соответствующий веб компонент для работы с ним.
Подробности в видео-обзоре
Prihod
27 ноября 2015, 13:26
modx.pro
6
15 607
+7

Форма оплаты

Добрый день!

Встала задача создать форму оплаты с последующей отсылкой данных в платежную систему (webpay)

Есть готовый модуль mspWebpay, но он не подходит по той причине, что нет интернет магазина и заказчик не хочет корзину.

1) Необходимо создать форму, которая по кнопке «заказать» загрузится и подхватит pagetitle товара и tv с ценой.

2) Далее покупатель вписывает в эту форму свои данные и нажимает продолжить

3) Когда нажимаем «продолжить» форма должна перекинуть все данные в форму #2 (форма в которой формируются данные для отправки данных в платежную систему)

код формы (дан поставщиком платежной системы)

form action="https://secure.sandbox.webpay.by:8843/" method="post">
<input type="hidden" name="*scart">
<input type="hidden" name="wsb_version" value="2">
<input type="hidden" name="wsb_language_id" value="russian">
<input type="hidden" name="wsb_storeid" value="11111111"  >
<input type="hidden" name="wsb_store" value="Название Вашего магазина"  >
<input type="hidden" name="wsb_order_num" value="ORDER-12345678" >
<input type="hidden" name="wsb_test" value="1"  >
<input type="hidden" name="wsb_currency_id" value="BYR"  >
<input type="hidden" name="wsb_seed" value="1242649174">
<input type="hidden" name="wsb_return_url" value=" http://your   site   url.com/success.php ">
<input type="hidden" name="wsb_cancel_return_url" value=" http://your   site   url.com/cancel.php "> <input type="hidden" name="wsb_notify_url" value=" http://your   site url.com/notify.php ">
<input type="hidden" name="wsb_email" value="no@body.tld"  >
<input type="hidden" name="wsb_phone" value="22-333-333"  >
<input type="hidden" name="wsb_invoice_item_name[]" value="Товар 1">
<input type="hidden" name="wsb_invoice_item_quantity[]" value="2">
<input type="hidden" name="wsb_invoice_item_price[]" value="10000">
<input type="hidden" name="wsb_invoice_item_name[]" value="Товар 2">
<input type="hidden" name="wsb_invoice_item_quantity[]" value="1">
<input type="hidden" name="wsb_invoice_item_price[]" value="500">
<input type="hidden" name="wsb_total" value="21950"  >
<input type="hidden" name="wsb_signature" value="40aa8af3ce7a1f7c3635ac2227475094a59d574c" >
<input type="hidden" name="wsb_tax" value="1050">
<input type="hidden" name="wsb_shipping_name" value="Стоимость доставки"  >
<input type="hidden" name="wsb_shipping_price" value="980"  >
<input type="hidden" name="wsb_discount_name" value="Скидка на товар"  >
<input type="hidden" name="wsb_discount_price" value="580"  >
<input type="submit" value="Купить">
</form>

4) Форма #2 должна наконец отсылать данные на сайт платежной системы

Помогите с чего начать )

Может есть возможность сразу 2 формы в одну объединить?

Заранее спасибо!
Алексей
25 ноября 2015, 11:03
modx.pro
5
3 356
0

Плагин запрещающий удалять определенные ресурсы

Вот этот хороший не знаю чей плагин запрещает удалять ресурсы переданные списком через параметр ids.
<?php
$e = &$modx->Event;

$ids= explode(',', $ids);

switch($e->name) {

        case 'OnBeforeDocFormDelete':
                if (isset($_REQUEST['id']) && in_array(intval($_REQUEST['id']), $ids)) {
                        echo '<div style="padding: 50px 100px; font: bold 12px Arial, sans-serif;">Удаление данного раздела невозможно</div>';
                        exit;
                }
        break;

        case 'OnDocFormDelete':
                if (isset($_REQUEST['id']) && in_array(intval($_REQUEST['id']), $ids)) {
                        exit;
                }
        break;

        default:
                return;
        break;

}
Он исправно работает кроме той его части, которая отвечает за вывод информационного сообщения _Удаление данного раздела невозможно_

Вместо него перед удалением выводится стандартное _Вы уверены..._

Подскажите как допилить… Pls
anatol
25 ноября 2015, 09:23
modx.pro
2
1 296
0

Как TicketForm запоминает введённые данные?

У TicketForm если выберешь что-то, или впишешь текст и нечаянно обновишь страницу — данные останутся в форме. Как это работает?
Это конечно круто и дико удобно, но в моём случае это мешает мне подставлять свои данные. Например если селект уже выставлен в коде с option selected, но при открытии страницы отобразится последнее открытое значение, а не выбранное в коде с помощью selected.

Как заставить формы не сохранять вписанные значения, а отображать форму с чистого листа?
Василий Столейков
24 ноября 2015, 18:57
modx.pro
2
838
0

Как между товарами нужно вывести блок баннера?

Всем доброе время суток. У меня возник такой вопрос:
Мне между товарами в mfilter2, minishop2 нужно вывести блок баннера.
Допустим через каждые 16 товаров такой баннер выводить…
Как лучше сделать(идеи предложения)?

про conditionalTpls читал но это не то…
Саша Иващенко
19 ноября 2015, 08:42
modx.pro
2
1 405
0

Добавление модификаторов Fenom

Задался вопросом добавления своих модификатором в парсер Fenom для modx.
Из этого вышел простой модификатор |days, который правильно склоняет «дней», «дня», «день».
вызывать так:
{$dayscount|days}
Алексей
16 ноября 2015, 12:55
modx.pro
13
4 536
+6

Расширение любых таблиц MODX

В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено.

Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и больше их не обновляют. Но ведь это неправильно, и можно решить вопрос иначе.

Пишем обычный плагин, выставляем для него событие OnMODXInit и меняем модель для нужных классов системы или дополнений. Например, я добавил id менеджера в заказ miniShop2:
Василий Наумкин
16 ноября 2015, 07:07
modx.pro
116
10 222
+11

Конструктор заказа

Здравствуйте.
Делаю сайт для оконной компании.
Как реализовать конструктор заказа? Все должно проходить по такой схеме:
1. Выберите тип окна (сразу плюсуется сумма за это окно).
2. Выберите длину и ширину (по таблице размеров выбирается цена и добавляется к основной).
3. Выберите дополнительные опции (у опций уже конкретная стоимость + общая цена).
4. Кнопка оформить заказ.
То есть пошаговое построение заказа и клиент видит окончательную стоимость.

Думал про eForm, но пока не могу понять цепочку действий?
Есть ли рациональные решения?

Спасибо.

UPD.
Даже пример прислали www.raamwinkel.be/nl/bereken-uw-offerte/huidige-situatie/voor-project/74287
Как такой калькулятор сделать?
Anton
06 ноября 2015, 13:41
modx.pro
1
1 311
-1

ExtJs для новичков. Админка загрузилась. ч.2

В первой части познакомились с методом Ext.getCmp() для работы с компонентами ExtJs. Он позволяет взаимодействовать с виджетами ExtJs — панелями, таблицами, формами, окнами, запрашивать и обрабатывать данные с сервера и т.д. Но иногда требуется просто поработать с обычными HTML элементами. А для этого метод Ext.getCmp() совсем не подходит. Можно, конечно, пользоваться обычным javascript. Но уж очень хочется иметь такой же удобный инструмент как jQuery. И ExtJs предоставляет нам такой функционал. Для работы с элементами DOM у него есть несколько методов.
Сергей Шлоков
02 ноября 2015, 15:06
modx.pro
25
4 625
+10

Обновлено: Тема на HTML5Boilerplate и Bootstrap3



Привет всем!

Рад представить сообществу новую тему на HTML5Boilerplate и кастомизированном Bootstrap 3. Так что же в коробке?
Stan Ezersky
02 ноября 2015, 07:38
modx.pro
5
7 203
+10