Виктория Жарова

Виктория Жарова

С нами с 11 ноября 2013; Место в рейтинге пользователей: #1205

Cделать доработки по сайту

3 10 000
Сайт сделан на MODX.

Компоненты:
ClientConfig, Collections, compare, FastUploadTV, FormIt, getProducts, giftcards, Login, MIGX, pdoTools, phpThumbOn, shopkeeper3, SimpleSearch, TinyMCE Rich Text Editor, translit, userorders.

Интресно долгосрочное сотрудничество.

Сайт: cilix.ru

Кратко опишу на данный момент задачи:

1. В личном кабинете реализовать список адресов доставок. То есть у пользователя может быть несколько вариантов доставки, при оформлении заказа, пользователь может выбирать из списка, если списка в личном кабинете нет, то пользователь вводит адрес и он сохраняется как первый адрес в списке адресов.

2. На сайте реализованы закладки товара через компонент Сompare. Закладки работаю через куки. Доработать компонент так, чтобы у зарегистрированного пользователя закладки сохранялись на все время, если он не удалит из личного кабинета, то есть в базе данных.

3. На странице корзины, сделать возможность изменять размер товара.
Виктория Жарова
12 июля 2018, 18:28
modx.pro
652
0

Какой компонент подходит для я.касссы?

Добрый день. Я запуталась. Установила shopkeeper3 3.2.7-pl3 и подписала договор с я. кассой для онлайн платежей. После решила поставить компонент: kassa.yandex.ru/integration.html скачивала для modx revo, но он не запустился, выдавал ошибки. Решила поставить другой компонент: github.com/andchir/yandex-money-cms-modx и он тоже выдает ошибки, после выбора оплаты и клика оформить заказ выдавал на странице: int(0) int(23) float(5500). Подскажите пожалуйста как заставить работать modx revo shopkeeper3 3.2.7-pl3 с я.кассой.
Виктория Жарова
11 июля 2018, 09:28
modx.pro
576
0

Странно работает плагин.

Добрый вечер. Узнаю, изучаю MODX и решила сама попробовать написать плагин. Плагин простой.
На сайте есть два контекста web и weben. Я хочу: если я в административной панели залогинена, то показывать панельку во фронте(в web, weben). Но она показывается только в weben. Поискав на сайтах, поняла, что нужно чтоб авторизация происходила во всех контекстах и нашла код:
if ($modx->event->name == 'OnWebPageInit') {
    if (!$modx->user->hasSessionContext('web') && $modx->user->hasSessionContext('mgr') && $modx->user->isMember('Administrator')) {
        $modx->user->addSessionContext('web');
    } elseif ($modx->user->hasSessionContext('web') && !$modx->user->hasSessionContext('mgr') && $modx->user->isMember('Administrator')) {
        $modx->user->removeSessionContext('web');
    }
}
Но с сочетаем с другим плагином:
<?php
if ($modx->event->name == 'OnWebPagePrerender') {

    $users = trim($modx->getOption('panel_users'));
    $users_arr = array_map('trim', explode(',', $users));
    $register = ($users == '' && $modx->user->hasSessionContext('mgr')) ||
        ($modx->user->id > 0 && in_array($modx->user->id, $users_arr));

    if ($register) {

        $html = '
                <div class="section edit-panel">
                    <div class="container">
                        <ul class="nav nav-inline">
                            <li><a href="/backend/index.php?a=resource/update&id=' . $modx->resource->id . '">Редактировать страницу</a></li>
                            <li><a href="/backend/?a=resource/create">Добавить страницу</a></li>
                    </div>
                </div>';

        if (strpos($modx->resource->_output, '<body>') !== false) {
            $modx->resource->_output =
                preg_replace("#(<body>)#i", $html . "\n\\1", $modx->resource->_output, true);
        } else {
            $modx->resource->_output .= $html;
        }

    }

}
Панелька начинает странно работать и выкидывает из административной части(бэкенде), если обновить страницу во фронте. Но панель начала показываться в двух контекстах. Подскажите пожалуйста, как нужно объеденить два плагина, чтоб панелька появлялась в двух контекстах, если я авторизована в бэкенде и при выходе из бэкенде исчезала.
Виктория Жарова
04 июля 2018, 16:54
modx.pro
767
0

Доработки сайта на Shopkeeper3

На карточке товара, реализовать выбор характеристик, с возможностью положить товар в корзину с размером и/или с цветом(Параметры могут добавляться). Если пользователь не выбрал параметр и пытается положить товар в корзину, появляется сообщение, выберите размер или цвет или другие сообщения, если есть другие параметры.
В shopkeeper это было реализовано через Тип ввода поля(param-edit). Хотелось бы сделать через новый тип вида как у MIGX(Пример поле: Изображения). Вывод значений: Размер X==#Размер X#||Размер XL==#Размер XL#||Размер XXL==#Размер XXL#||
В карточке товара реализовать функцию кол-во товаров. Это было реализовано, но через popup окно.
При добавлении в корзину, характеристики так-же должны отображаться в корзине. Это было реализовано в shopkeeper в документации shopkeeper: /public_html/core/ components/shopkeeper3/docs/readme.txt
Дополнительные параметры товаров
В корзине дать возможность изменять характеристики товара и реализовать функцию кол-во товаров c пересчетом стоимости и общей стоимостью. Это было реализовано, но через popup окно. demo.modx-shopkeeper.ru/
В заказах отображать параметры(Характеристик)
Более подробно все отправим на почту с FTP и сайтом.
Писать на почту vikotriyaz@bk.ru
Виктория Жарова
16 февраля 2018, 15:54
modx.pro
841
0