• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Поиск Поиск плагинов WordPress

Статус
В этой теме нельзя размещать новые ответы.
Наоборот - разносим данные по разным базам
 
Это расширение для Woocommerce, там и настраивается
Это не решение для Woocommerce. Это просто плагин. Но для работы этого плагина требуется еще один плагин WPBakery Visual Composer И с ним у Cost Calculator появляется графическая оболочка. Без Visual Composer плагин то же работает, но шорткоды пишутся руками.
 
SmileNet, Подумал, что это на счет Multistep Product Configurator пост, не проснулся еще)))
 
Как всегда, однако здравствуйте. Намучался я с этим Cost Calculator. Предысторий сегодня не будет, а то меня за них ругать начали :D
Плагин честно куплен за 250 руб (nulled)
В архиве (проверен на VirusTotal, все чисто) :
  • Cost Calculator 1.1.5 + русский перевод (несколько строк не перевел, не понимаю смысла)
  • Visual Composer 5.0.1
  • Русский хелп по шорткодам (задолбался писать:crazy:)
  • Оригинальное описание Cost Calculator
В хелп периодически вношу дополнения, по этому тут он полней чем в архиве.
PHP:
/**
* Работоспособность проверена на версии WP 4.7.5
* Для полноценной работы плагина требуется Visual Composer (https://vc.wpbakery.com) без него возможна только ручная вставка шорткодов
* В архиве присутствует Visual Composer 5.0.1. и Cost Calculator 1.1.5 + русский перевод (несколько полей не переведены по причине не понимания их назначения)
* В калькуляторе если не подключен есть кнопка "NEXT" открывающая форму отправки заказа (если не подключен paypal, если подключен кноппка заменяется на "paypal" и отправляет на сайт paypal)
* в переводе должна быть "ОФОРМИТЬ" но по причине нехватки места в кнопке переведена как "ДАЛЕЕ" (если не нравится исправьте перевод и переразметьте кнопку)
* для переразметки (размечал по своему сайту, по этому ваши значения моггут оказатся другими в зависимости от шрифтов) (в хелпе в архиве отсутствует):
* /bt_cost_calculator/style.min.css:57 изменить width: 130px; на width: 190px; (расширяем кнопку)
* /bt_cost_calculator/style.min.css:55 изменить padding-right: 160px; на padding-right: 220px; (увеличиваем отступ справа на сколько мы увеличили кнопку)
*
* ниже приведены параметры и значения шорткодов одиночного калькулятора, для их вставки "руками" (без Visual Composer)
*
* Описание параметров и значений основного контейнера (внутри него располагаются вычисляемые поля) [bt_cost_calculator] [/bt_cost_calculator]
* В примере все поля заполнены (если чекбос или поле не заполнены/отмечены параметр отсутствует)
* Все поля (параметры) идут в том же порядке как в визуальной форме (Исключение поле accent_color="", оно вынесено из группы, находится в форме между m_message и show_booking)
* Параметры со значениями отделяются друг от друга пробелами (если калькулятор не работает проверяйте правильность ввода)
*/

[bt_cost_calculator                 /* открытие шорткода*/

admin_email="Admin Email"            /* адрес отправки письма администратору*/
subject="Email Subject"                /* адрес отправки? письма хз кому*/
email_client="yes"                    /* отправка письма клиенту по умолчанию (опция ниже предоставляет выбор клиенту*/
email_confirmation="yes"            /* how confirmation checkbox for sending email to client ( Показать чекбокс подтверждения отправки письма клиенту)*/
time_start="00:00"                     /* возможно время начала работы хз чего*/
time_end="23:00"                    /* возможно время окончания работы хз чего*/
currency="Currency"                 /* название валюты в калькуляторе (итог)*/
currency_after="yes"                 /* установка названия валюты до(параметр не используется) или после(yes) суммы*/

/**
*поля формы после нажатия кнопки далее(оформить). Доступны поля name email pone address message data time
*наличие опции помечает поле как обязательное (информации об обязательности полей не появляется)
*/
m_name="Mandatory"
m_email="Mandatory"
m_phone="Mandatory"
m_address="Mandatory"
m_date="Mandatory"
m_time="Mandatory"
m_message="Mandatory"
show_booking="yes"                     /*выводит поля для ввода date_text="" time_text="" */
date_text="Date Input Title"         /* похоже на время для ожидания обратного звонка */
time_text="Time Input Title"
/***/

accent_color="#ad16aa"                                        /*цвет ползунков и кнопок*/
rec_site_key="reCAPTCHA Site key"                            /*капча*/
rec_secret_key="reCAPTCHA Secret key"                        /*капча*/

paypal_email="Your PayPal account email address"            /*paypal*/
paypal_cart_name="Shopping cart name"                        /*paypal*/
paypal_currency="Currency code (USD, EUR, GBP, CAD, JPY)"    /*paypal*/

el_class="Extra Class Name(s)"                                /*установка классов основного контейнера калькулятора*/
el_style="Inline Style"                                        /*установка стилей основного контейнера калькулятора*/

] /*закрывающая кавычка шорткода*/

/**
* Вычисляемые поля.
* в поле images подставляется id картинки в поле name вводится название для опции калькулятора. Картинки выводятся только у списка.
*/

/*Текстовое поле value="" (множитель числа введенного в поле)*/
[bt_cc_item name="Текстовое поле" value="10"]  /*умножит введенное в поле число на значение value и добавит его к общей сумме*/

/*поле со списком value="x;y;z" x-название поля y-цена поля z-описание поля(описание не обязательно)
* Для нескольких вариантов заполняется: value="x;y;z "новая строка" x;y;z"новая строка" x;y;z и т.д." images="" числа id изображения через запятую
* цена выбранного поля добавляется к сумме Результат будет прибавлен к общей сумме*/

[bt_cc_item type="select" name="Список" value="Название;15;описание" images="16"] /*пример с одиночным выбором*/

[bt_cc_item type="select" name="Список" value="Название;15;описание
Название;15;описание
Название;15;описание" images="16.17.18"] /*пример с множественным выбором*/

/*Поле слайдер value="w;x;y;z" w-минимальное значение x-максимальное значение y-шаг z-цена шага
* Выбиранное ползунком число (от мин до макс) умножается на цену шага и добавляется к сумме. Если мин больше ноля то по нему вычисляется минимальная сумма
* пример: мин 10 макс 100 шаг 1 цена 10 В этом случае сумма в поле будет сразу 10*10=100 а дальше будет прибавляться по 10 с каждым шагом Результат будет прибавлен к общей сумме*/
[bt_cc_item type="slider" name="Слайдер" value="0;100;1;50"]

/*поле переключатель value="y;x" y-значение в положение выкл y-значение в положении вкл
*при цене в выключеном состоянии равной нолю можно указывать только одно значение (по моему работало) Результат будет прибавлен к общей сумме*/
[bt_cc_item type="switch" name="Переключатель" value="30;70"]

[/bt_cost_calculator] /*закрывающий шорткод*/


/**
* Оригинальное описание заполнения значений*/
for Text / unit_value
separated by new line for Select / name;value;description
for Slider / min;max;step;unit_value;offset_value
for Switch / value_off;value_on

/**
* Контейнеры "Cost calculator multiply container" и "Cost calculator group container"
*/

[bt_cc_multiply][/bt_cc_multiply] /*контейнер мультиплей настроек нет. Значения внутри перемножаются между собой и прибавляются к общей сумме*/
[bt_cc_group][/bt_cc_group] /*Програмируемый контейнер. Значения сосчитаные внутри прибавляются к общей сумме*/

/*програмируемый контейнер. Количество переменных не ограничено*/
[bt_cc_group eval="var item1 = $1; /*первая переменная (первое поле)*/
var item2 = $2; /*вторая переменная (второе поле)*/
var item3 = $3; /* третья переменная (третье поле)*/
var result = item1 * item2 + item3; /* вычисление результата. Имена переменных тут и выше должны совпадать. Имена полей шорткодов [bt_cc_item type="slider" name="Слайдер" value="0;100;1;50"] внутри шорткода [bt_cc_group][/bt_cc_group] значения не имеют, только порядок.*/
/*!!! Вычисления идут по порядку, математические правила приоритета умножения/деления перед сложением/вычитанием не учитываются, используйте скобки*/
return result; /*возврашаем результат и добавляем к общей сумме*/"]/*считаем все что тут*/[/bt_cc_group]

Мне понадобилось на одной из страниц совсем убрать кнопки (такой мини калькулятор для общей информации).
В плагине если заполнено поле paypal_email вместо кнопки далее (оформить) появляется кнопка paypal которая отправляет при нажатии на сайт платежной системы. Т.к. мало вероятно, что кто то из вас будет пользоваться paypal, то на базе этой переменной можно отключать показ кнопки далее. Если переменная заполнена (хоть единицей, хоть буквой, главное не пустая), то кнопка пропадает, а контейнер с итогом растягивается до полной ширины.
PHP:
//Меняем bt_cost_calculator.php:238-262 включительно.
//так же рекомендую в style.min.css:22 добавить padding: 15px; Отступы от самого первого контейнера, 
//к которому применяются стили и классы, при добавлении к нему фона без отступов не красиво.
        $output = '<div class="btQuoteBooking ' . $el_class . ' ' . $css_class . '" ' . $style_attr . '><div class="btQuoteBookingWrap">';
                    $output .= '<div class="btQuoteBookingForm btActive">';
                        $output .= wptexturize( do_shortcode( $content ) );
                       
                        if ( $paypal_email == '' ) {
                            $output .= '<div class="btTotalNextWrapper">';
                        } else {
                            $output .= '<div class="btTotalNextWrapper" style="padding-right: 0;">';
                        }
                            if ( $currency_after == 'yes' ) {
                                $output .= '<div class="btQuoteTotal currencyAfter"><span class="btQuoteTotalText">' . __( 'Total', 'bt_plugin' ) . '</span><span class="btQuoteTotalCalc"></span><span class="btQuoteTotalCurrency">' . $currency . '</span></div>';
                            } else {
                                $output .= '<div class="btQuoteTotal"><span class="btQuoteTotalText">' . __( 'Total', 'bt_plugin' ) . '</span><span class="btQuoteTotalCurrency">' . $currency . '</span><span class="btQuoteTotalCalc"></span></div>';
                            }
                           
                            if ( $paypal_email == '' ) {
                                $output .= '<div class="boldBtn btnAccent btnSmall btnIco"><button type="submit" class="btContactNext">' . __( 'Next', 'bt_plugin' ) . '</button></div>';
                            } else {
                                $output .= '<div class="boldBtn btnAccent btnSmall btnIco" style="display: none;"><button type="submit" class="btContactNext">' . __( 'Next', 'bt_plugin' ) . '</button></div>';
                            }
                        $output .= '</div>';
                    $output .= '</div>';

 
Последнее редактирование:
Задача такова.
Есть танцевальная студия, посещения в которую продаются абонементом на 5 занятий. Нужен плагин при помощи которого можно вести учет клиентов. Пришёл человек 1-го июня, купил абонемент, администратор вбил информацию о нём, а потом каждое посещение отмечает. Прошло 5 занятий, администратор видит, что нужен новый абонемент. Подскажите пожалуйста, что это может быть.
Обычные букинг плагины, насколько я смог понять, бронируют разовое мероприятие, а тут оптовая история. Спасибо заранее!
P.S. Если есть что-то не на WP, тоже рассмотрю.
 
Скрытое содержимое доступно для зарегистрированных пользователей!

как бы делает то что нужно и многое другое, там есть демо на админку.
 
Это первый плагин после которого действительно заметил что скорость увеличилась. До этого стояла Ракета.
 
Может есть у кого нить калькулятор кредитный ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху