Вход • Регистрация

Всего найдено: 115

  • 24 сентября 2020 г.
  • Здравствуйте, как можно вывести название товара в форму обратной связи? Я, к примеру, название товара хочу взять с $row['name'] в shop.view.list.php. Форма обратной связи у меня в виде шаблонного тега <insert name="show_form" module="feedback">.
  • 15 сентября 2020 г.
  • Здравствуйте, только сегодня перестали приходить письма о появлении товара на складе клиенту на почту. Пробовал менять почту яндекса на мэйл и обратно, с смтп авторизацией и без, пробовал порты 465 прописывать и по умолчанию оставлять - все равно входящие письма не приходят. Кто нибудь поможет с этой проблемой?
  • 02 сентября 2020 г.
  • Александра, имеется ввиду уведомления о поступлении товара на склад из магазина. В общем такая суть - есть поле input type="text" name="username". В админ панели в списке ожидании мне удалось сделать вывод этого поля, и хотелось бы сделать вывод этого поля в виде макроса %username в почтовом шаблоне письма о поступлении товара на склад.
  • 01 сентября 2020 г.
  • Люди, ну помогите плиз. Ответ без внимания находится уже сколько дней. Я понимаю, что все занятые, но неужто никто не сталкивался с такой реализацией? Я бы и сам нашел, но это не вордпресс или битрикс, к примеру, где свободной инфы в инете куча
  • 28 августа 2020 г.
  • Здравствуйте, не могу разобраться, как вывести поле с типом "имя" с формы обратной связи (input type="text" name="username") в почтовом шаблоне "Сообщение пользователю о поступлении товара" в модуле каталога. В админке в списке ожидании поле "имя" выводится. В БД я создал строку username, потом в файле shop.admin.php прописал в массив $message[$row["lang_id"]] строку username в приватной функции send_mail_waitlist:
    Код
    /**
    * Отправляет уведомления о поступлении товара
    * @return void
    */
    private function send_mail_waitlist($params = array())
    {
    if (! $this->diafan->is_save_rewrite)
    {
    $this->diafan->get_rewrite();
    }

    if(empty($_POST["no_buy"]))
    {
    if($params)
    {
    asort($params);
    $param = serialize($params);
    }
    else
    {
    $param = '';
    }
    include_once ABSOLUTE_PATH.'includes/mail.php';
    $email = ($this->diafan->configmodules("emailconf", 'shop', $this->diafan->oldrow["site_id"])
    && $this->diafan->configmodules("email", 'shop', $this->diafan->oldrow["site_id"])
    ? $this->diafan->configmodules("email", 'shop', $this->diafan->oldrow["site_id"]) : '' );

    $result = DB::query("SELECT * FROM {shop_waitlist} WHERE trash='0' AND good_id=%d".($param ? " AND (param='%s' OR param='%s')" : ''), $this->diafan->save, $param, 'a:0:{}');
    while($row = DB::fetch_array($result))
    {
    if(! empty($GLOBALS["send_mail_waitlist"][$row["mail"]]))
    continue;

    $GLOBALS["send_mail_waitlist"][$row["mail"]] = true;

    if(! isset($subject[$row["lang_id"]]))
    {
    $subject[$row["lang_id"]] =
    str_replace(
    array (
    '%title',
    '%url'
    ), array (
    TITLE,
    BASE_URL
    ),
    $this->diafan->configmodules('subject_waitlist', 'shop', $this->diafan->oldrow["site_id"], $row["lang_id"]));

    $name = $row["lang_id"] == _LANG ? $_POST["name"] : $this->diafan->oldrow["name".$row["lang_id"]];
    $link = BASE_PATH;
    $username = $row["lang_id"] == _LANG ? $_POST["username"] : '';

    foreach($this->diafan->languages as $l)
    {
    if($row["lang_id"] == $l["id"] && ! $l["base_site"])
    {
    $link .= $l["shortname"].'/';
    }
    }
    $link .= $this->diafan->_route->link($this->diafan->save_site_id, "shop", $_POST["cat_id"], $this->diafan->save);
    if($params)
    {
    $i = 0;
    foreach($params as $k => $v)
    {
    if($v)
    {
    $link .= ($i ? '&' : '?').'p'.$k.'='.$v;
    $i++;
    }
    }
    }

    $message[$row["lang_id"]] = str_replace(
    array (
    '%title',
    '%url',
    '%good',
    '%link',
    '%username',
    ), array (
    TITLE,
    BASE_URL,
    $name,
    $link,
    $username,
    ), $this->diafan->configmodules('message_waitlist', 'shop', $this->diafan->oldrow["site_id"], $row["lang_id"]));
    }
    send_mail($row["mail"], $subject[$row["lang_id"]], $message[$row["lang_id"]], $email);
    }
    DB::free_result($result);
    DB::query("DELETE FROM {shop_waitlist} WHERE trash='0' AND good_id=%d".($param ? " AND (param='%s' OR param='%s')" : ''), $this->diafan->save, $param, 'a:0:{}');
    }
    }


    Добавил макрос в почтовом шаблоне %username, но во входящем сообщении это поле приходит пустое. Попробовал посмотреть в сторону includes/mail.php,может быть там должны были быть какие-то параметры, но там не разобрался.

    Кто разбирался с такой задачей, помогите пожалуйста с решением.
  • 13 августа 2020 г.
  • Здравствуйте, в техподдержке диафана написали, что функционал отправки письма клиенту о появлении в наличии товара в списке ожидании должен быть уже из под коробки диафана, насколько я понял. Или это все-таки не предусмотрено? То есть висят данные о товаре с данными клиента в списке ожидании, в даминке этого товара есть чекбокс "товар временно недоступен", я допустим снимаю этот чекбокс, товар переходит в статус "в наличии", но письмо клиенту о появлении товара в наличии не приходит. Может эту часть функционала все-таки надо дорабатывать или это ошибка в диафане?
  • 24 июля 2020 г. , редакция: 1595594522
  • Здравствуйте, в список ожидании в админку попадает только поле с почтовым ящиком. Мне необходимо вывести поле с телефоном в список ожидании в админке. Допустим, у меня есть поле с типом телефона. Я добавил поле tel в БД в таблицу shop_waitlist, затем в контроллере shop.admin.waitlist в функцию добавил tel в качестве строки.
    Код
    public $config_other_row = array (

    'mail' => 'string',

    'tel' => 'string',

    'good_id' => 'function',

    'user_id' => 'function',
    'param' => 'none',

    );


    Попробовал отправить форму, поле так и не вывелось, что еще я упустил? Может кто нить помочь?
  • 18 июня 2020 г.
  • Подскажите пожалуйста - в диафане есть такой функционал в модуле магазина, как Список ожиданий – таблица с перечнем товаров, заказанных пользователями через форму «Сообщить, когда появится товар». А где найти и создать ту самую форму «Сообщить, когда появится товар»? В документации такой инфы нет, поковырялся в системе, тоже не нашел.
  • 17 июня 2020 г.
  • Виталий, я так думаю, что да. Так как к странице зап части подключен модуль "интернет-магазин". А в импорте "сувенирная продукция" стоит раздел зап части, где и прикреплен этот модуль. Скрины приложил
  • 17 июня 2020 г.
  • Здравствуйте, помогите пожалуйста - есть импорт, на котором проставлена галочка "Удалять неописанные в файле импорта записи". После успешного импорта старые товары не удаляются, а новые товары добавляются не активными.
  • 05 июня 2020 г. , редакция: 1591362049
  • Виталий, мне надо увеличить, потому что в одном импорте где-то порядка 120к позиций, примерно )) А я не хочу сидеть и отлавливать те товары, в которых значения не заданы или отсутствуют, потому что у меня задача стоит на отлов этих позиций товара и потому что у меня в полях характеристик стоит галочка "выдавать ошибку, если значение не задано))
  • 03 июня 2020 г.
  • Всем привет, подскажите пожалуйста в импорте/экспорте есть такой параметр "Количество строк, выгружаемых за один проход скрипта". Когда, настраиваю на большее кол-во строк (200, к примеру), 504 ошибка прилетает. Я правильно понимаю, увеличение кол-ва строк делается только на сервере на хосте? Или можно как-то закодить это дело?
  • 02 июня 2020 г.
  • Разрабы, кто-то реализовывал такой функционал на сайте или что-то похожее - Проверить на сайте возможность уведомлений о наличии товара.
    То есть, Если товар не в наличии, у него появляется иконка звоночка или что то подобное, кликнув по которой, клиент соглашается, прислать ему на почту уведомление, когда товар появится в наличии. Можете подкинуть варианты плиз ))
  • 01 июня 2020 г.
  • Здравствуйте, помогите пожалуйста - в диафане в админке в параметрах сайта кнопка сохранения изменении не работает. В консоли разработчика в браузере пишет ошибки, связанные с либой jquery.form.min.js (cкриншот прикрепил). Я сначала подумал, что дело в cdn яндекса, заменил в файле сервер yandex.st на yastatic.net, в девтулзах тоже это можно увидеть (скриншот прикрепил), но переключение сервера cdn тоже не помогло, ошибка вылезает, кнопка не работает. Сайт на старой админке 5.1 диафана. Только пожалуйста, не надо оставлять комменты типа "обнови админку", проект старый, там хардкод функционала такой, что при обновлении все полетит к чертям, а мне бесполезно объяснять директору, что проект надо переносить на новую версию, и т.п и т.д. Напишите пожалуйста конструктивно по поводу решения данной проблемы, может кто сталкивался.
  • 05 июня 2020 г.
  • Виталий, в общем проблема действительно не в либах, а в браузере оказывается, потому что в хроме последней версии эта ошибка и происходит, а в фаерфоксе нет. Я практически уверен, что гугл что-то наворотила в своем js-движке браузера v8. В фаерфоксе такой фигни нет. Мне куда написать можно по поводу этой ошибки?
Показывать по:

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум