Lord Voldemort

Lord Voldemort

С нами с 13 октября 2014; Место в рейтинге пользователей: #421
Lord Voldemort
21 июля 2021, 18:42
0
так он даже визуально не меняет) это не критично уже, спасибо вам большое за помощь!)
Lord Voldemort
21 июля 2021, 18:11
0
спасибо с этим вопросом разобрался уже)
теперь через runProcessor не могу создать купон)
Ну и по рукам нужно еще дать за то что нет никакой валидации введенного значения. Мало ли там клиент что напишет.
Это да, доделаю)) Пока главное, чтобы весь процесс заработал, потом такие нюансы поправлю
Lord Voldemort
21 июля 2021, 14:20
0
Я криворукий)
По ходу оформления все показывается правильно, в плане цены Сертификата.
Но в админке у заказа все также цена 0 будет?
В форме всего одно поле — цена сертификата. Вот код плагина:
<?php
switch ($modx->event->name) {
    case 'msOnBeforeAddToCart': 
        if ($product->get('id') == 177) {
            $newPrice = $_POST['couponprice'];
            $product->set('price', $newPrice);
        } 
        
    break;
}
Lord Voldemort
21 июля 2021, 09:11
0
Спасибо большое за подсказки!
Попробую так и сделать!
Lord Voldemort
21 июля 2021, 08:57
0
Судя по вопросам, которыми вы завалили форум в последние дни — вы наверное слабо представляете себе как работает minishop2.
Верно, я нахожусь в процессе обучения.

Судя по той логике что вы описываете — вы пытаетесь заново изобрести msPromocode.
Думал про него. Но застрял на одном моменте: промокод можно создать, но как его оплатить? Ведь сертификат в подарок покупается. Например я сделаю форму, в которой пользователь заполнить нужные мне поля и далее создаст Сертификат. Но я никак не могу догадаться, как он его оплатит.
Lord Voldemort
20 июля 2021, 22:28
0
Если я правильно понимаю, то ваш код задает с фронта цену сертификату верно? А что если его одновременно минимум два человека будут покупать? Да и логика работы маленько другая.
Как я и писал выше: основной параметр — это уникальный id сертификата (из чего он будет генерироваться не проблема). Юзер оформил сертификат и купил его. На почту ему пришел электронный вариант, в котором написан его уникальный номер, допустим SCD-0111-DDR.
Он отправляет этот номер любому человеку и если он укажет этот номер в корзине в поле Сертификат и нажмет кнопку Применить сертификат, то в корзине цена изменится на минус цены сертификата. После успешной оплаты заказа, данный сертификат должен удалиться или как минимум просто не применяться дальше.
Lord Voldemort
20 июля 2021, 10:37
0
на сайте будут подарочные сертификаты на покупку. пользователь может заказать сертификат на сайте как обычный товар. при этом он должен указать имя(кому дарится), свой email для отправки электронной версии сертификата и выбрать одну из 5 доступных цен — 1000р,2000р,3000р,4000р или свою цену. потом юзер, которому подарят сертификат, может указать его уникальный номер в поле Сертификат при оформлении заказа и снизить цену заказа в корзине.
Сначала думал с фронта через ms2form создавать Сертификаты как товары и после использования сертификата, чтобы он удалялся. Но по-моему это тупое решение. Вот и подумал создать ресурс Сертификаты, создать migx поле Сертификаты и чтобы с фронта они заполнялись у него и использованные соответственно удалялись
Lord Voldemort
18 июля 2021, 19:29
0
на текущий момент не актуально. сделал все, как описано, выводится стандартный сниппет со стандартными чанками
Lord Voldemort
08 июля 2021, 13:10
0
Благодарю, не понадобилось. Просто поменял xtype с displayField на datefield и добавил format
Lord Voldemort
03 июня 2021, 08:55
0
Благодарю! Теперь получилось
Lord Voldemort
03 июня 2021, 08:53
0
благодарю, я и учусь как раз только PHP и заодно написанию плагинов и сниппетов)
Lord Voldemort
03 июня 2021, 08:29
0
Спасибо большое!
Подскажите пожалуйста, как сделать, чтобы выводился каждый раз output, а не только первое значение.
coefs — это массив цифр.
foreach ($coefs as $coef) {
        $discountPrice = round ($startPrice * $coef);
        $output = $modx->getChunk('tpl.PricesItem',array(
          'discountPrice' => $discountPrice
        ));
        return $output;
}
Lord Voldemort
26 мая 2021, 11:15
0
товаров не много, благодарю, разобрался
Lord Voldemort
26 мая 2021, 11:14
0
пардон увидел в начале msimportexport, уже разобрался в принципе, благодарю
Lord Voldemort
26 мая 2021, 10:49
0
покупать компонент за 3к ради импорта, извиняюсь, не вижу смысла) количество не критичное
Lord Voldemort
23 мая 2021, 10:01
0
да, уже в сниппете нашел строку формирования url и удалил $port
Lord Voldemort
19 мая 2021, 14:53
0
уже сделал, спасибо) добавил в вопрос решение, хотя ваше смотрится красивее)